5.1. Resource Allocator Module
5.1.1. Acronyms and Definitions
Abbreviation/Term |
Explanation |
|---|---|
AUTOSAR |
Automotive Open System Architecture |
API |
Application Programming Interface |
BSW |
Basic Software |
MCAL |
Micro Controller Abstraction Layer |
MCU |
Micro Controller Unit |
SoC |
System on Chip |
RA |
Resource Allocator |
EB Tresos |
Elektrobit Tresos Studio - AUTOSAR Configuration Tool |
5.1.2. Introduction
The Resource Allocator is a system-level configuration module that provides centralized management of device, package, and variant selection for F29x devices. It is a configuration-only module that:
Defines the target device family (F29H85x, F29P32x, F29P58x)
Specifies the device variant within the selected family
Configures the package type for the selected variant
Provides device-specific configuration to other MCAL modules
5.1.3. Functional Overview
The Resource Allocator provides a centralized location for device configuration that is shared across all MCAL modules. This ensures consistency in device-specific settings throughout the MCAL configuration.
5.1.3.1. Purpose
The Resource Allocator serves as the single source of truth for:
Device family selection
Device variant identification
Package type configuration
This centralized approach ensures that all MCAL modules reference the same device configuration, preventing inconsistencies that could arise from configuring device parameters in multiple locations.
5.1.3.2. Integration with MCAL Modules
Other MCAL modules reference the Resource Allocator configuration to:
Determine available peripheral instances for the selected device
Apply device-specific constraints and validation rules
Generate appropriate configuration for the target hardware
Configure CPU selection (CPUSEL) for peripheral clock gating
Configure frame selection (FRAMESEL) for peripheral memory access
Note
The available variants and packages may be updated as new devices are released. Refer to the device-specific datasheet for the most current information.
5.1.4. Hardware Features
The Resource Allocator configures several critical hardware features that affect system operation and peripheral access on F29x devices.
5.1.4.1. CPU1 Lockstep Mode
CPU1 Lockstep Mode is a functional safety feature where CPU1 and CPU2 operate in redundant comparison mode. In this mode:
CPU1 and CPU2 execute the same instructions simultaneously
Hardware compares the outputs of both CPUs cycle-by-cycle
Any mismatch triggers a safety error response
Provides fault detection for transient and permanent CPU errors
Configuration:
Enabled via the
CPU1_LockstepparameterRequires CPU2 availability for the selected device
Implemented by the
Mcu_Init()function in the Mcu module
Use Cases:
Automotive safety-critical applications (ASIL-B, ASIL-D)
Industrial functional safety systems (SIL-2, SIL-3)
Applications requiring IEC 61508 or ISO 26262 compliance
Note
When lockstep mode is enabled, CPU2 cannot be used independently. Both cores operate as a single logical processing unit.
5.1.4.2. CPU Selection (CPUSEL)
CPU Selection determines which CPU core owns and controls a peripheral instance. This configuration:
Is automatically assigned based on the Context configuration
Peripherals inherit CPU selection from their parent Context’s
CoreparameterControls peripheral clock gating - only the owning CPU can enable/disable the peripheral clock
Behavior:
The owning CPU has exclusive control over the peripheral’s clock enable
Other CPUs can access the peripheral’s registers (if frame access is configured) but cannot control its clock
Ensures deterministic peripheral initialization and power management
Note
CPUSEL is automatically configured by the Resource Allocator based on the Context assignment. Users do not directly configure CPUSEL values.
5.1.4.3. Frame Selection (FRAMESEL)
Frame Selection enables optimized multi-core peripheral access by providing multiple memory-mapped address spaces for each peripheral. This feature:
Provides four independent frames (FRAME0, FRAME1, FRAME2, FRAME3) per peripheral
Each frame has its own base address for memory-mapped access
Enables simultaneous access from different CPU cores without arbitration stalls
Reduces bus contention in multi-core applications
Configuration:
User-configurable via the
Frameparameter for each peripheral instanceAvailable for all peripheral types (CAN, SPI, LIN, UART, etc.)
Use Cases:
Multi-core applications where different CPUs need concurrent peripheral access
Reducing bus arbitration delays in time-critical applications
Optimizing peripheral bandwidth utilization across multiple initiators
Note
All frames access the same physical peripheral hardware. Frame selection only affects the memory-mapped address used for register access, not the peripheral functionality.
5.1.5. Source Files
The Resource Allocator is implemented as an EB Tresos plugin:
📦plugins
┗ 📂ResourceAllocator_TI_F29H85x
┃ ┣ 📂config
┃ ┃ ┣ 📜ResourceAllocator.arxml : ECU Configuration and Parameter definitions
┃ ┃ ┗ 📜ResourceAllocator.xdm : ECU Parameter definition for EB Tresos
┃ ┣ 📂config_ext
┃ ┃ ┣ 📜ResourceAllocator_F29H859DU6_Q_256ZEX_Rec.xdm : Recommended configuration for F29H859DU6_Q_256ZEX
┃ ┃ ┣ 📜ResourceAllocator_F29H859TM8_Q_144RFS_Rec.xdm : Recommended configuration for F29H859TM8_Q_144RFS
┃ ┃ ┣ 📜ResourceAllocator_F29H859TU8_Q_256ZEX_Rec.xdm : Recommended configuration for F29H859TU8_Q_256ZEX
┃ ┃ ┣ 📜ResourceAllocator_F29P329SJ1_Q_144RFS_Rec.xdm : Recommended configuration for F29P329SJ1_Q_144RFS
┃ ┃ ┣ 📜ResourceAllocator_F29P329SM1_Q_144RFS_Rec.xdm : Recommended configuration for F29P329SM1_Q_144RFS
┃ ┃ ┣ 📜ResourceAllocator_F29P329SM2_Q_144RFS_Rec.xdm : Recommended configuration for F29P329SM2_Q_144RFS
┃ ┃ ┣ 📜ResourceAllocator_F29P589DM5_Q_256ZEX_Rec.xdm : Recommended configuration for F29P589DM5_Q_256ZEX
┃ ┃ ┗ 📜ResourceAllocator_F29P589DU5_Q_256ZEX_Rec.xdm : Recommended configuration for F29P589DU5_Q_256ZEX
┃ ┣ 📂META-INF
┃ ┃ ┗ 📜MANIFEST.MF : Plugin manifest and licensing information
┃ ┣ 📂resources : Properties for all devices, variants, packages etc.
┃ ┗ 📜plugin.xml : XML file to register plugin with EB Tresos Studio
5.1.6. Recommended Configuration
When adding the Resource Allocator plugin to an EB Tresos project, users can select a Recommended Configuration as a starting point. This feature provides pre-configured settings for various F29x device variants, simplifying the initial setup process.
5.1.6.1. Selecting a Recommended Configuration
In EB Tresos, navigate to Module Configurations
Add the ResourceAllocator module to your project
In the Details of “ResourceAllocator” panel, locate the Recommended Configuration dropdown
Select the appropriate configuration for your target device
Fig. 5.1 Selecting Recommended Configuration in EB Tresos
5.1.7. Integration Description
5.1.7.1. Dependent Modules
The Resource Allocator is a foundational module with no dependencies on other MCAL modules. It should be configured before other peripheral modules to ensure device-specific settings are available.
5.1.7.2. Modules that Reference Resource Allocator
The following MCAL modules reference the Resource Allocator for device configuration:
Module |
Purpose |
|---|---|
CAN |
Device-specific CAN instance availability |
SPI |
Device-specific SPI instance availability |
LIN |
Device-specific LIN instance availability |
Cdd_Uart |
Device-specific UART instance availability |
Cdd_I2c |
Device-specific I2C instance availability |
Cdd_Sent |
Device-specific SENT instance availability |
Cdd_Adc |
Device-specific ADC instance availability |
Cdd_Pwm |
Device-specific PWM instance availability |
Cdd_Ecap |
Device-specific ECAP instance availability |
Cdd_Xbar |
Device-specific XBAR configuration |
Mcu |
Device-specific clock and system configuration, CPU ownership and frame assignment for all allocated peripherals (including SDK-managed peripherals) |
Port |
Device-specific pin availability |
5.1.8. Non-MCAL Peripheral Allocation
The Resource Allocator defines allocation containers for several peripherals that are not supported by TI MCAL or CDD drivers. These peripherals are listed in the table below.
The Resource Allocator entries for these peripherals serve a single purpose: they allow Mcu_Init() to configure the hardware-level CPU ownership (CPUSEL) and peripheral frame assignment (FRAMESEL) registers during system initialization. This ensures that the correct CPU core is granted ownership of each peripheral before any application code runs.
Note
These peripherals are not driven by MCAL APIs. Customers who need to use these peripherals should use the TI F29H85x SDK drivers on the appropriate CPU core. Only CPU1 can write the CPUSEL registers; therefore the Resource Allocator SETUP mode configuration must be performed on CPU1.
Peripheral Container |
Allocated Instance Container |
Description |
|---|---|---|
Cdd_Cmpss |
Cdd_CmpssAllocatedInstance |
Comparator Subsystem (CMPSS) instances — CPU ownership and frame assignment configured by Mcu |
Eqep |
EqepAllocatedInstance |
Enhanced Quadrature Encoder Pulse (EQEP) instances — CPU ownership and frame assignment configured by Mcu |
Sdfm |
SdfmAllocatedInstance |
Sigma-Delta Filter Module (SDFM) instances — CPU ownership and frame assignment configured by Mcu |
Pmbus |
PmbusAllocatedInstance |
Power Management Bus (PMBus) instances — CPU ownership and frame assignment configured by Mcu |
Dac |
DacAllocatedInstance |
Digital-to-Analog Converter (DAC) instances — CPU ownership and frame assignment configured by Mcu |
Clb |
ClbAllocatedInstance |
Configurable Logic Block (CLB) instances — CPU ownership and frame assignment configured by Mcu |
FsiTx |
FsiTxAllocatedInstance |
Fast Serial Interface Transmit (FSI-TX) instances — CPU ownership and frame assignment configured by Mcu |
FsiRx |
FsiRxAllocatedInstance |
Fast Serial Interface Receive (FSI-RX) instances — CPU ownership and frame assignment configured by Mcu |
Dcc |
DccAllocatedInstance |
Dual Clock Comparator (DCC) instances — CPU ownership and frame assignment configured by Mcu |
Epg |
EpgAllocatedInstance |
Embedded Pattern Generator (EPG) instances — CPU ownership and frame assignment configured by Mcu |
Wadi |
WadiAllocatedInstance |
Windowed Analog-to-Digital Input (WADI) instances — CPU ownership and frame assignment configured by Mcu |
DLTFifoRegs |
DLTFifoRegsAllocatedInstance |
Data Logger Tool FIFO registers — frame assignment configured by Mcu |
Error_Aggregator |
Error_AggregatorAllocatedInstance |
Error Aggregator — frame assignment configured by Mcu |
ESM |
ESMAllocatedInstance |
Error Signaling Module (ESM) — frame assignment configured by Mcu |
Each of these containers follows the same parameter pattern as MCAL-supported peripherals:
Parameter |
Description |
|---|---|
InstanceName |
Identifies the specific hardware instance to be owned by the configured CPU context |
Frame |
Selects the peripheral frame (FRAME0–FRAME3) for memory-mapped register access |
BaseAddr |
Auto-calculated base address macro from |
DebugHaltEnabled |
(where present) Controls DBGHALT signal activation when CPU enters HALT mode |
StandbyModeEnabled |
(where present) Controls peripheral clock gating when CPU enters STANDBY mode |
5.1.9. Configuration
The Resource Allocator configuration defines the target device for the MCAL configuration.
5.1.9.1. Configuration Parameters
5.1.9.1.1. ResourceAllocatorGeneral
Item |
|
|---|---|
Name |
ResourceAllocatorGeneral |
Description |
General configuration (parameters) of the Resource Allocator module. |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
false |
Range |
F29H859DU6_Q_100PZS |
5.1.9.1.1.1. Context
Item |
|
|---|---|
Name |
Context |
Description |
This container contains the driver configuration (parameters) for the Context |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
CPU1 |
Range |
CPU1 |
5.1.9.1.1.2. Can
Configuration container for Context specific settings for the Can module.
5.1.9.1.1.3. CanAllocatedInstance
Item |
|
|---|---|
Name |
CanAllocatedInstance |
Description |
Configuration of a Can instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
MCANA_DRIVER_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.4. Spi
Configuration container for Context specific settings for the Spi module.
5.1.9.1.1.5. SpiAllocatedInstance
Item |
|
|---|---|
Name |
SpiAllocatedInstance |
Description |
Configuration for Spi Instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
SPIA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.6. Lin
Configuration container for Context specific settings for the Lin module.
5.1.9.1.1.7. LinAllocatedInstance
Item |
|
|---|---|
Name |
LinAllocatedInstance |
Description |
Configuration for Lin Instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
LINA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.8. Cdd_Adc
Configuration container for Context specific settings for the Cdd_Adc module.
5.1.9.1.1.9. Cdd_AdcAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_AdcAllocatedInstance |
Description |
Configuration for Cdd_Adc Instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ADCA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.10. CddAdcSafetyCheckerInstance
Item |
|
|---|---|
Name |
CddAdcSafetyCheckerInstance |
Description |
Configuration of ADC safety checker instances. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ADCSAFETYCHECK1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.11. CddAdcCheckerInterruptEvtInstance
Item |
|
|---|---|
Name |
CddAdcCheckerInterruptEvtInstance |
Description |
Configuration of ADC safety checker interrupt event instances. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ADCSAFETYCHECKINTEVT1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.12. CddAdcGlobalSoftwareForce
Item |
|
|---|---|
Name |
CddAdcGlobalSoftwareForce |
Description |
Configuration of global software force. This is linked to global software trigger feature in ADC. This should be added only once. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ADCGLOBAL_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.13. Cdd_Ecap
Configuration container for Context specific settings for the Cdd_Ecap module.
5.1.9.1.1.14. Cdd_EcapAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_EcapAllocatedInstance |
Description |
Configuration for Cdd_Ecap Instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ECAP1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.15. Cdd_Dma
Configuration container for Context specific settings for the Cdd_Dma module. This container defines which DMA channels are assigned to this specific CPU context.
5.1.9.1.1.16. CddDmaAllocatedChannel
Item |
|
|---|---|
Name |
CddDmaAllocatedChannel |
Description |
Configuration of a DMA channel allocated to this CPU context. Each allocated channel can only be used by this context.. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
5.1.9.1.1.17. Cdd_I2c
Configuration container for Context specific settings for the Cdd_I2c module.
5.1.9.1.1.18. Cdd_I2cAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_I2cAllocatedInstance |
Description |
Configuration for Cdd_I2c Instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
I2CA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.19. Cdd_Pwm
Configuration container for Context specific settings for the Cdd_Pwm module.
5.1.9.1.1.20. Cdd_PwmAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_PwmAllocatedInstance |
Description |
Configuration for Cdd_Pwm Instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
EPWM1XLINK_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.21. CddPwmHrpwmCalInstance
Item |
|
|---|---|
Name |
CddPwmHrpwmCalInstance |
Description |
Configuration of Hrpwm calibration instances. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
HRPWMCAL1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.22. Cdd_Sent
Configuration container for Context specific settings for the Cdd_Sent module.
5.1.9.1.1.23. Cdd_SentAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_SentAllocatedInstance |
Description |
Configuration of a Cdd_Sent instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
SENT1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.24. Cdd_Uart
Configuration container for Context specific settings for the Cdd_Uart module.
5.1.9.1.1.25. Cdd_UartAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_UartAllocatedInstance |
Description |
Configuration of a Cdd_Uart instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
UARTA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.26. Cdd_Cmpss
Configuration container for Context specific settings for the Cdd_Cmpss module.
5.1.9.1.1.27. Cdd_CmpssAllocatedInstance
Item |
|
|---|---|
Name |
Cdd_CmpssAllocatedInstance |
Description |
Configuration of a Cdd_Cmpss instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
CMPSS1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.28. Eqep
Configuration container for Context specific settings for the Eqep module.
5.1.9.1.1.29. EqepAllocatedInstance
Item |
|
|---|---|
Name |
EqepAllocatedInstance |
Description |
Configuration of a Eqep instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
EQEP1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.30. Sdfm
Configuration container for Context specific settings for the Sdfm module.
5.1.9.1.1.31. SdfmAllocatedInstance
Item |
|
|---|---|
Name |
SdfmAllocatedInstance |
Description |
Configuration of a Sdfm instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
SDFM1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.32. Pmbus
Configuration container for Context specific settings for the Pmbus module.
5.1.9.1.1.33. PmbusAllocatedInstance
Item |
|
|---|---|
Name |
PmbusAllocatedInstance |
Description |
Configuration of a Pmbus instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
PMBUSA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.34. Dac
Configuration container for Context specific settings for the Dac module.
5.1.9.1.1.35. DacAllocatedInstance
Item |
|
|---|---|
Name |
DacAllocatedInstance |
Description |
Configuration of a Dac instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
DACA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.36. Clb
Configuration container for Context specific settings for the Clb module.
5.1.9.1.1.37. ClbAllocatedInstance
Item |
|
|---|---|
Name |
ClbAllocatedInstance |
Description |
Configuration of a Clb instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
CLB1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.38. FsiTx
Configuration container for Context specific settings for the FsiTx module.
5.1.9.1.1.39. FsiTxAllocatedInstance
Item |
|
|---|---|
Name |
FsiTxAllocatedInstance |
Description |
Configuration of a FsiTx instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
FSITXA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.40. FsiRx
Configuration container for Context specific settings for the FsiRx module.
5.1.9.1.1.41. FsiRxAllocatedInstance
Item |
|
|---|---|
Name |
FsiRxAllocatedInstance |
Description |
Configuration of a FsiRx instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
FSIRXA_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.42. Dcc
Configuration container for Context specific settings for the Dcc module.
5.1.9.1.1.43. DccAllocatedInstance
Item |
|
|---|---|
Name |
DccAllocatedInstance |
Description |
Configuration of a Dcc instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
DCC1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.44. Epg
Configuration container for Context specific settings for the Epg module.
5.1.9.1.1.45. EpgAllocatedInstance
Item |
|
|---|---|
Name |
EpgAllocatedInstance |
Description |
Configuration of a Epg instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
EPG1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.46. Wadi
Configuration container for Context specific settings for the Wadi module.
5.1.9.1.1.47. WadiAllocatedInstance
Item |
|
|---|---|
Name |
WadiAllocatedInstance |
Description |
Configuration of a Wadi instance allocated to this context. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
WADI1_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.48. Cdd_Xbar
Configuration container for Cdd_Xbar module.
5.1.9.1.1.49. CddXbarOutputXbarFlag
Item |
|
|---|---|
Name |
CddXbarOutputXbarFlag |
Description |
Configuration of a Cdd Xbar Output Xbar flag. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
OUTPUTXBAR1_FLAGS_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.50. CddXbarInputFlag
Item |
|
|---|---|
Name |
CddXbarInputFlag |
Description |
Configuration of a Cdd_Xbar Input flags. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
XBAR_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.51. Cdd_Dma
Configuration container for the Cdd_Dma module hardware resources. This defines the available RTDMA hardware instances and their channels that can be allocated to different CPU contexts in the system.
5.1.9.1.1.52. CddDmaHwInstance
Item |
|
|---|---|
Name |
CddDmaHwInstance |
Description |
Configuration of a RTDMA hardware instance. Each instance represents a physical RTDMA peripheral with its own set of channels. Multiple instances can be configured if the device supports multiple RTDMA peripherals. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
false |
Range |
CDD_DMA_EMULATION_STOP |
5.1.9.1.1.53. CddDmaMpuRegion
Item |
|
|---|---|
Name |
CddDmaMpuRegion |
Description |
Configuration container for a DMA Memory Protection Unit (MPU) region. Each MPU region defines a protected memory address range with specific access permissions (read/write/no access) for selected DMA channels. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
CDD_DMA_NO_ACCESS |
Range |
CDD_DMA_NO_ACCESS |
Max-value |
4294967295 |
Min-value |
0 |
5.1.9.1.1.54. CddDmaChannel
Item |
|
|---|---|
Name |
CddDmaChannel |
Description |
Configuration of a DMA channel within this RTDMA hardware instance. Each channel represents an independent DMA transfer engine that can move data between memory and peripherals. This container defines all available channels (e.g., CH1, CH2, …, CH10) for the instance, which can then be allocated to specific CPU contexts. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
1 |
Range |
CH1 |
Max-value |
3 |
Min-value |
0 |
5.1.9.1.1.55. DLTFifoRegs
Configuration container for DLTFifoRegs module.
5.1.9.1.1.56. DLTFifoRegsAllocatedInstance
Item |
|
|---|---|
Name |
DLTFifoRegsAllocatedInstance |
Description |
Configuration of a DLTFifoRegs instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
DLTFIFOREGS_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.57. Error_Aggregator
Configuration container for Error_Aggregator module.
5.1.9.1.1.58. Error_AggregatorAllocatedInstance
Item |
|
|---|---|
Name |
Error_AggregatorAllocatedInstance |
Description |
Configuration of a Error_Aggregator instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ERROR_AGGREGATOR_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.9.1.1.59. ESM
Configuration container for ESM module.
5.1.9.1.1.60. ESMAllocatedInstance
Item |
|
|---|---|
Name |
ESMAllocatedInstance |
Description |
Configuration of a ESM instance. |
Multiplicity-Configuration-Class |
– |
Pre-Compile Time |
VARIANT-PRE-COMPILE |
Post-build-variant-multiplicity |
false |
Origin |
Texas Instruments |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ESM |
Range |
ESM |
5.1.9.1.1.61. ESM
Item |
|
|---|---|
Name |
ESM |
Origin |
Texas Instruments |
Description |
Selects the peripheral frame. Frames enable simultaneous access from different initiators to peripherals without arbitration stalls, each with its own base address. |
Post-Build-Variant-Value |
false |
Value-Configuration-Class |
– |
Pre-Compile-Time |
VARIANT-PRE-COMPILE |
Default-value |
ESM_BASE_FRAME(0U) |
Range |
FRAME0 |
5.1.10. Usage Procedures
5.1.10.1. Configuration Workflow
5.1.10.1.1. Step 1: Create EB Tresos Project
Launch EB Tresos Studio
Create a new configuration project
Select the target device C2000/F29H85x
Load the ResourceAllocator plugin
5.1.10.1.2. Step 2: Configure Device Settings
Open the ResourceAllocator module configuration
Navigate to the
ResourceAllocatorGeneralcontainerSelect the appropriate:
ResourceAllocatorDevice(e.g., F29H85x)ResourceAllocatorVariant(e.g., F29H859TU_Q1)ResourceAllocatorPackage(e.g., F29H859TU8_Q_256ZEX)
Run Auto-Calc wizard in EB Tresos to calculated required values.
5.1.10.1.3. Step 3: Configure Other MCAL Modules
Add required MCAL modules (CAN, SPI, ADC, etc.)
The modules will reference the device configuration from Resource Allocator
Configure each module according to application requirements
Run Auto-Calc wizard in EB Tresos to calculated required values.
5.1.10.1.4. Step 4: Generate Configuration
Validate all module configurations
Generate the configuration files
The generated code will include device-specific settings
5.1.11. Examples
5.1.11.1. Example: Configuring for F29H85x Device
This example demonstrates configuring the Resource Allocator for an F29H85x device:
Configuration:
ResourceAllocatorGeneral
├── Device: F29H85x
├── Variant: F29H859TU_Q1
└── Package: F29H859TU8_Q_256ZEX
Result:
All MCAL modules will be configured for F29H85x device family
Device-specific peripheral instances will be available
Appropriate constraints will be applied based on the selected variant
5.1.11.2. Example: Configuring for F29P58x Device
This example demonstrates configuring the Resource Allocator for an F29P58x device:
Configuration:
ResourceAllocatorGeneral
├── Device: F29P58x
├── Variant: F29P589DU_Q1
└── Package: F29P589DU5_Q_256ZEX
Result:
All MCAL modules will be configured for F29P58x device family
Device-specific peripheral instances will be available
Appropriate constraints will be applied based on the selected variant
Note
The Resource Allocator should be configured before other MCAL modules to ensure device-specific settings are available for all module configurations.