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_Lockstep parameter

  • Requires 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 Core parameter

  • Controls 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 Frame parameter for each peripheral instance

  • Available 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.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 hw_memmap.h (read-only; set by Auto-Calc)

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
F29H859DU6_Q_144RFS
F29H859DU6_Q_176PTS
F29H859DU6_Q_256ZEX
F29H859TM8_Q_100PZS
F29H859TM8_Q_144RFS
F29H859TU8_Q_100PZS
F29H859TU8_Q_144RFS
F29H859TU8_Q_176PTS
F29H859TU8_Q_256ZEX
F29P329SJ1_Q_100PZS
F29P329SJ1_Q_144RFS
F29P329SM1_Q_100PZS
F29P329SM1_Q_144RFS
F29P329SM2_Q_100PZS
F29P329SM2_Q_144RFS
F29P589DM5_Q_100PZS
F29P589DM5_Q_144RFS
F29P589DM5_Q_176PTS
F29P589DM5_Q_256ZEX
F29P589DU5_Q_100PZS
F29P589DU5_Q_144RFS
F29P589DU5_Q_176PTS
F29P589DU5_Q_256ZEX

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
CDD_DMA_EMULATION_FREE_RUN

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
CDD_DMA_READ_ACCESS
CDD_DMA_READ_WRITE_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
CH2
CH3
CH4
CH5
CH6
CH7
CH8
CH9
CH10

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

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
FRAME1
FRAME2
FRAME3

5.1.10. Usage Procedures

5.1.10.1. Configuration Workflow

5.1.10.1.1. Step 1: Create EB Tresos Project

  1. Launch EB Tresos Studio

  2. Create a new configuration project

  3. Select the target device C2000/F29H85x

  4. Load the ResourceAllocator plugin

5.1.10.1.2. Step 2: Configure Device Settings

  1. Open the ResourceAllocator module configuration

  2. Navigate to the ResourceAllocatorGeneral container

  3. Select the appropriate:

    • ResourceAllocatorDevice (e.g., F29H85x)

    • ResourceAllocatorVariant (e.g., F29H859TU_Q1)

    • ResourceAllocatorPackage (e.g., F29H859TU8_Q_256ZEX)

  4. Run Auto-Calc wizard in EB Tresos to calculated required values.

5.1.10.1.3. Step 3: Configure Other MCAL Modules

  1. Add required MCAL modules (CAN, SPI, ADC, etc.)

  2. The modules will reference the device configuration from Resource Allocator

  3. Configure each module according to application requirements

  4. Run Auto-Calc wizard in EB Tresos to calculated required values.

5.1.10.1.4. Step 4: Generate Configuration

  1. Validate all module configurations

  2. Generate the configuration files

  3. 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.