NOTICE: The Processors Wiki will End-of-Life in December of 2020. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.

RCM Overview

From Texas Instruments Wiki
Jump to: navigation, search

Introduction[edit]

The Remote Command Message (RCM) SW framework provides a client/server implementation for executing functions on a remote processor. RCM provides both client (RcmClient) and server (RcmServer) related APIs.

RCM Overview.png

It was originally developed by gathering requirements from several SW architectures that required a "little remote worker thread" to send jobs to. For example, DSP Bridge, Codec Engine, and similar frameworks sent 'jobs' to a worker thread on a remote processor to do work on their behalf (e.g. create threads, get CPU load, allocate remote memory, etc). RCM was developed as a way to generalize that "remote client/server" model and provide it for the general case.

RCM is platform independent, and built upon the portable XDC Runtime and the IPC product's MessageQ services.

TI's Distributed OpenMax implementation on TI81XX processors leverages RCM.

Distribution[edit]

RCM was introduced as a component in the Framework Components 3.00 release, and provided with FC through the 3.22 stream. It was removed from FC 3.23 and moved into IPC Utils 1.00, in an effort to keep FC focused on XDAIS-related services.

IPC Utils can be downloaded here: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/ipcutils/index.html

Documentation[edit]

The RCM API Reference Guide provides a good overview, including available features, as well as documentation on each API.

Examples[edit]

The RCM examples are unfortunately weak in FC 3.22 releases and earlier. They are being cleaned up, and will likely be provided when RCM is removed from FC and spun into its own product.

E2e.jpg {{
  1. switchcategory:MultiCore=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article RCM Overview here.

Keystone=
  • For technical support on MultiCore devices, please post your questions in the C6000 MultiCore Forum
  • For questions related to the BIOS MultiCore SDK (MCSDK), please use the BIOS Forum

Please post only comments related to the article RCM Overview here.

C2000=For technical support on the C2000 please post your questions on The C2000 Forum. Please post only comments about the article RCM Overview here. DaVinci=For technical support on DaVincoplease post your questions on The DaVinci Forum. Please post only comments about the article RCM Overview here. MSP430=For technical support on MSP430 please post your questions on The MSP430 Forum. Please post only comments about the article RCM Overview here. OMAP35x=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article RCM Overview here. OMAPL1=For technical support on OMAP please post your questions on The OMAP Forum. Please post only comments about the article RCM Overview here. MAVRK=For technical support on MAVRK please post your questions on The MAVRK Toolbox Forum. Please post only comments about the article RCM Overview here. For technical support please post your questions at http://e2e.ti.com. Please post only comments about the article RCM Overview here.

}}

Hyperlink blue.png Links

Amplifiers & Linear
Audio
Broadband RF/IF & Digital Radio
Clocks & Timers
Data Converters

DLP & MEMS
High-Reliability
Interface
Logic
Power Management

Processors

Switches & Multiplexers
Temperature Sensors & Control ICs
Wireless Connectivity