PeripheralInstance
IRI: https://w3id.org/altium/cdm/deviceModel/PeripheralInstance
Bounded context: deviceModel
A concrete instance of a peripheral (e.g., SCI0), including available modes.
Diagram
---
config:
layout: elk
theme: neutral
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class dm_PeripheralInstance["PeripheralInstance"]
style dm_PeripheralInstance fill:#6fa8dc
click dm_PeripheralInstance href "../../classes/dm_PeripheralInstance/"
class core_Resource["Resource"]
core_Resource <|-- dm_PeripheralInstance
click core_Resource href "../../classes/core_Resource/"
dm_PeripheralInstance : id
dm_PeripheralInstance : name
dm_PeripheralInstance : unit
dm_PeripheralInstance --> "*" dm_PeripheralMode : modes
click dm_PeripheralMode href "../../classes/dm_PeripheralMode/"
class dm_PeripheralMode["PeripheralMode"]
style dm_PeripheralMode fill:#6fa8dc
dm_PeripheralInstance : interfaceType
dm_PeripheralInstance --> "0..1" dm_PeripheralVirtualization : virtualization
click dm_PeripheralVirtualization href "../../enums/dm_PeripheralVirtualization/"
class dm_PeripheralVirtualization["dm_PeripheralVirtualization"]
style dm_PeripheralVirtualization fill:#6fa8dc
class dm_AddressBlock["AddressBlock"]
style dm_AddressBlock fill:#6fa8dc
dm_AddressBlock --> "0..1" dm_PeripheralInstance: peripheral instance
click dm_AddressBlock href "../../classes/dm_AddressBlock/"
class dm_Peripheral["Peripheral"]
style dm_Peripheral fill:#6fa8dc
dm_Peripheral --> "*" dm_PeripheralInstance: instances
click dm_Peripheral href "../../classes/dm_Peripheral/"
class dm_PortFunction["PortFunction"]
style dm_PortFunction fill:#6fa8dc
dm_PortFunction --> "0..1" dm_PeripheralInstance: peripheral instance
click dm_PortFunction href "../../classes/dm_PortFunction/"
class system_SdmPort["Port"]
style system_SdmPort fill:#f1c232
system_SdmPort --> "0..1" dm_PeripheralInstance: peripheral instance
click system_SdmPort href "../../classes/system_SdmPort/"
class system_SdmSoftwareStackInstance["Software Stack Instance"]
style system_SdmSoftwareStackInstance fill:#f1c232
system_SdmSoftwareStackInstance --> "0..1" dm_PeripheralInstance: peripheral instance
click system_SdmSoftwareStackInstance href "../../classes/system_SdmSoftwareStackInstance/"
Inheritance
- core_Resource
- dm_PeripheralInstance
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| id | 1 |
string | Local unique identifier within a given context. | direct |
| name | 0..1 |
string | The name of the peripheral instance. | direct |
| unit | 0..1 |
string | The specific hardware unit index for the peripheral instance. | direct |
| modes | * |
PeripheralMode | The list of modes this peripheral instance can fulfill (e.g., Asynchronous UART). | direct |
| interfaceType | 0..1 |
string | The generic interface this peripheral instance is configured as. | direct |
| virtualization | 0..1 |
dm_PeripheralVirtualization | Specifies how this peripheral instance is virtualized, indicating whether the instance represents a single, non-virtualized peripheral or a channel-virtualized peripheral where individual functions act as separate interface instances. | direct |
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| platformAPI | DmPeripheralInstance |