Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Product List
IPC Part 2 Slide 2

When implementing IPC in software on the Concerto, there are three options that may be utilized. The first is aptly called the basic option. It is a very simple option which does not require any extra software drivers. It merely requires IPC registers to implement the very simple flagging of messages passed between processors. Apart from the basic method, there are two IPC software driver solutions provided by TI. These options would be utilized if an user’s application code needed a set of basic IPC driver functions for reading or writing data, setting or clearing bits, or function calls. The first driver is IPC-Lite. This option only uses the IPC registers, requiring no additional memory such as message RAM or shared RAM. Additionally, the M3 core can use this driver to communicate with the C28x boot ROM; the C28x boot ROM processes basic IPC read, write, bit manipulation, function call, and branch commands. However, in IPC-Lite, only one IPC ISR can be used at a time and only one message can be processed at a time. The second driver is the Main IPC Software API Driver; this is a more feature filled IPC solution. It utilizes circular buffers in CtoM and MtoC message RAM’s. Furthermore, it allows applications to queue up to four messages prior to processing and use multiple IPC ISR’s at a time. It does, however, require additional setup in the application code prior to use. In addition to the above, SYS/BIOS 6 will provide a new transport module that will work with the shared memory and IPC resources on Concerto.

PTM Published on: 2012-02-16