Resource Manager

Introduction

The Resource Manager (RM) is designed to provide an easy to use, extensible uinified resource management solution on TI devices. RM can be integrated by a system application to provide resource management services to the system temporally (pre-main/post-main) and spatially (system subcomponents, task, cores).

The RM architecture is instance based. All RM resource management services must originate from a RM instance. Resource permissions are assigned by a system integrator using RM instance names provided during the initialization of each RM instance in use. There are three types of RM instances, all of which can be used by the system to request resource management services:

RM instances communicate via a generic transport interface. The RM transport interface expects the application to configure and manage the transport data paths between RM instances. This allows RM to easily extend to different device configurations and different devices entirely.

Shared memory versions of the Server and Client are available for configuration in cases where the DSP applications cannot tolerate blocking operations or long wait times for resources. The Shared Server - Shared Client model assumes all memory allocated via the OSAL layer is within shared memory. RM service requests received from Shared Servers and Shared Clients will be handled via accesses to the resource management data structures existing in shared memory.

RM utilizes the BDS-licensed, open source, Flattened Device Tree format to specify what resources are managed by RM as well as the RM instance permissions for managed resources. The Global Resource List or GRL defines all device resources and their ranges that will be tracked by the RM Server. Addition or subtraction of resources from RM requires one modify only the GRL. RM source code changes are not required to add or subtract resources from RM's umbrella of management. RM Policies specify resource permissions for the RM instances. There are two types of Policies:

Combined, the GRL and Policy Device Tree implementations allow RM to easily extend to new resources without the need to recompile the RM source code.

RM instances currently provides the following resource services:


Copyright 2014, Texas Instruments Incorporated