User manual

70
the request to confirm the creation of a device (i.e. in the corresponding
<COMPONENT_NAME>_INIT routine). The combination of the base_b_address and
b_address_range shall meet the following two requirements:
The length of address range must be a power of two. Or more formally:
(b_address_range & (b_address_range - 1)) == 0
The address range shall be naturally aligned. Which means that the base_b_address
shall be aligned to a boundary that is a multiple of b_address_range. Or more formally:
(base_b_address + (b_address_range - 1))
== (base_b_address | (b_address_range - 1))
The n_of_i_vector field contains the number of interrupt vectors the CHARON core shall
allocate for the device instance. The field is obligatory, and the loadable component shall
provide a non-zero value in this field when processing the request to confirm creation of
the device (i.e. in the corresponding <COMPONENT_NAME>_INIT routine).
The i_priority field contains a priority at which the CHARON core shall process the interrupt
requests originated by the device instance. This field is required if the n_of_i_vector field is
non-zero, otherwise this field might be left unspecified. So the loadable component shall
provide a non-zero value in this field if necessary when processing a request to confirm
the creation of a device (i.e. in the corresponding <COMPONENT_NAME>_INIT routine).
The stop field contains an entry point to the corresponding routine. This field is optional.
The loadable component provides a value in this field when processing the request to
confirm the creation of a device (i.e. in the corresponding <COMPONENT_NAME>_INIT
routine).
The start field contains an entry point to the corresponding routine. This field is optional.
The loadable component provides a value in this field when processing the request to
confirm the creation of a device (i.e. in the corresponding <COMPONENT_NAME>_INIT
routine).
The reset field contains an entry point to the corresponding routine. This field is optional.
The loadable component provides a value in this field when processing the request to
confirm the creation of a device (i.e. in the corresponding <COMPONENT_NAME>_INIT
routine).
The write field contains an entry point to the corresponding routine. This field is optional.
The loadable component provides a value in this field when processing the request to
confirm the creation of a device (i.e. in the corresponding <COMPONENT_NAME>_INIT
routine).