4. Foundational Components¶
- 4.1. TI-RTOS Kernel
- 4.2. XDAIS
- 4.3. FC
- 4.4. IPC
- 4.4.1. IPC User’s Guide
- 4.4.2. Overview
- 4.4.3. Use Cases for IPC
- 4.4.4. IPC Examples
- 4.4.5. IPC Training
- 4.4.6. TI SDO IPC Package
- 4.4.6.1. Introduction
- 4.4.6.2. IPC Module
- 4.4.6.3. MessageQ Module
- 4.4.6.3.1. Configuring the MessageQ Module (BIOS only)
- 4.4.6.3.2. Creating a MessageQ Object
- 4.4.6.3.3. Opening a Message Queue
- 4.4.6.3.4. Allocating a Message
- 4.4.6.3.5. Sending a Message
- 4.4.6.3.6. Receiving a Message
- 4.4.6.3.7. Deleting a MessageQ Object
- 4.4.6.3.8. Message Priorities
- 4.4.6.3.9. Thread Synchronization (BIOS only)
- 4.4.6.3.10. ReplyQueue
- 4.4.6.3.11. Remote Communication via Transports (BIOS only)
- 4.4.6.3.12. Sample Runtime Program Flow (Dynamic)
- 4.4.6.4. ListMP Module
- 4.4.6.5. HeapMP Module
- 4.4.6.5.1. Configuring a Heap*MP Module
- 4.4.6.5.2. Creating a Heap*MP Instance
- 4.4.6.5.3. Opening a Heap*MP Instance
- 4.4.6.5.4. Closing a Heap*MP Instance
- 4.4.6.5.5. Deleting a Heap*MP Instance
- 4.4.6.5.6. Allocating Memory from the Heap
- 4.4.6.5.7. Freeing Memory to the Heap
- 4.4.6.5.8. Querying Heap Statistics
- 4.4.6.6. GateMP Module
- 4.4.6.6.1. Creating a GateMP Instance
- 4.4.6.6.2. Opening a GateMP Instance
- 4.4.6.6.3. Closing a GateMP Instance
- 4.4.6.6.4. Deleting a GateMP Instance
- 4.4.6.6.5. Entering a GateMP Instance
- 4.4.6.6.6. Leaving a GateMP Instance
- 4.4.6.6.7. Querying a GateMP Instance
- 4.4.6.6.8. NameServer Interaction
- 4.4.6.6.9. Sample Runtime Program Flow (Dynamic)
- 4.4.6.7. GateMP Support for UIO and Misc Driver
- 4.4.6.8. Notify Module
- 4.4.6.9. Shared Region Module
- 4.4.7. TI SDO Utils Package
- 4.4.8. Optimizing IPC Applications
- 4.4.8.1. Compiler and Linker Optimization
- 4.4.8.2. Optimizing Runtime Performance
- 4.4.8.3. Optimizing Notify and MessageQ Latency
- 4.4.8.4. Choosing and Configuring Notify Drivers
- 4.4.8.5. Choosing and Configuring MessageQ Transports
- 4.4.8.6. Optimizing Shared Memory Usage
- 4.4.8.7. Optimizing Local Memory Usage
- 4.4.8.8. Optimizing Code Size
- 4.4.9. Rebuilding IPC
- 4.4.10. IPC Transports
- 4.4.10.1. Introduction
- 4.4.10.2. Modes of Operation
- 4.4.10.3. Transport Configuration
- 4.4.10.4. Source Delivery and Recompilation
- 4.4.10.5. Tests & Examples
- 4.4.10.6. Additional References
- 4.4.11. IPC Benchmarking
- 4.4.12. IPC 3.x
- 4.4.13. IPC 3.x vs IPC LLD
- 4.4.14. IPC FAQ
- 4.4.14.1. I have a question that’s not answered here, what now?
- 4.4.14.2. Does IPC 3.x support SMP BIOS?
- 4.4.14.3. Build Questions
- 4.4.14.4. When should Ipc_start() be called?
- 4.4.14.5. Linux Ipc_start() Failures
- 4.4.14.6. HLOS loading failures
- 4.4.14.7. Disabling runtime auto-suspend
- 4.4.14.8. FAQ For Keystone Devices
- 4.4.15. IPC Install Guides
- 4.5. OpenCL
- 4.6. Boot
- 4.6.1. Overview
- 4.6.2. Boot Modes
- 4.6.3. Platforms
- 4.6.3.1. AM335x/AM437x
- 4.6.3.1.1. Overview
- 4.6.3.1.2. Source Reference
- 4.6.3.1.3. Bootloader execution sequence
- 4.6.3.1.4. Tools and Binary formats
- 4.6.3.1.5. Boot Modes supported
- 4.6.3.1.6. Building the Bootloader
- 4.6.3.1.7. Boot Mode settings
- 4.6.3.1.8. Boot Modes
- 4.6.3.1.9. Test Application
- 4.6.3.1.10. Usage Notes
- 4.6.3.1.11. Debugging application boot
- 4.6.3.2. AM57x
- 4.6.3.3. AM65x/J721E
- 4.6.3.4. C66x
- 4.6.3.5. K2G
- 4.6.3.6. K2H/K2E/K2L
- 4.6.3.7. OMAPL137/OMAPL138/C6748
- 4.6.3.1. AM335x/AM437x
- 4.6.4. Bootloader Debugging
- 4.6.5. UART AppLoader
- 4.7. MPM
- 4.8. OpenMP
- 4.9. PKTLIB
- 4.10. Network
- 4.10.1. CCLink
- 4.10.2. NDK
- 4.10.2.1. NDK Overview
- 4.10.2.2. NIMU Transport
- 4.10.2.3. NIMU for CPSW
- 4.10.2.4. NIMU for ICSS
- 4.10.2.5. Examples
- 4.10.2.6. CCLink Example
- 4.10.2.7. FAQ
- 4.10.2.7.1. How to check which versions of NIMU driver is for my SOC?
- 4.10.2.7.2. Is there any multicast streams limitation using the NDK?
- 4.10.2.7.3. How to share a TCP/IP socket across tasks?
- 4.10.2.7.4. How to tune TCP buffer size for an optimal throughput?
- 4.10.2.7.5. Why a pipe creation fails and fdError() returns -1?
- 4.10.2.7.6. How do I change the PBM buffer?
- 4.10.2.7.7. Do you have any raw packet example?
- 4.10.2.7.8. How do I enable the jumbo packet support?
- 4.10.2.7.9. Keystone PA or NDK example doesn’t work in other boot mode than no-boot mode using CCS/JTAG?
- 4.10.2.8. Additional Documentation References
- 4.11. Transport
- 4.12. Tools