*************** TI-RTOS Kernel *************** - `SYSBIOS `__ ******* XDAIS ******* - `XDAIS `__ **** FC **** - `Framework Components `__ ******* IPC ******* .. note:: This section mainly provides details of the software distributed part of the IPC 3.x package (installed under ipc_). The IPC package provides the IPC APIs with higher level software abstraction. In addition,starting from Processor SDK 6.1 release, a lower level IPC driver (IPC LLD) using rpmsg based transport is included specifically for AM6x/J7 platforms. See the following link for additional details `IPC 3.x vs IPC LLD`_ .. note:: Starting with releases after the 6.3 release, IPC3.x will be deprecated on the AM65x device and IPC LLD is the only IPC stack supported. Please stop new development on top of IPC3.x for AM65x, and migrate to IPC LLD stack. Please see `IPC LLD for AM65x/J721E `_ for information on IPC LLD. IPC User's Guide ================ .. include:: PDK_Platform_Software/IPC/IPC_Users_Guide.rst.inc Use Cases for IPC ============================= .. include:: PDK_Platform_Software/IPC/Use_Cases_for_IPC.rst.inc IPC Examples ============= .. include:: PDK_Platform_Software/IPC/IPC_examples.rst.inc IPC Training ============= .. include:: ../common/IPC/IPC_Training.rst.inc TI SDO IPC Package ==================== .. include:: PDK_Platform_Software/IPC/The_ti.sdo.ipc_Package.rst.inc IPC Module ------------ .. include:: PDK_Platform_Software/IPC/IPC_Module.rst.inc MessageQ Module ----------------- .. include:: PDK_Platform_Software/IPC/MessageQ_Module.rst.inc ListMP Module ----------------- .. include:: PDK_Platform_Software/IPC/ListMP_Module.rst.inc HeapMP Module ----------------- .. include:: PDK_Platform_Software/IPC/HeapMP_Modules.rst.inc GateMP Module ----------------- .. include:: PDK_Platform_Software/IPC/GateMP_Module.rst.inc GateMP Support for UIO and Misc Driver --------------------------------------- .. include:: PDK_Platform_Software/IPC/IPC_GateMP_Support_for_UIO_and_Misc_Driver.rst.inc Notify Module ----------------- .. include:: PDK_Platform_Software/IPC/Notify_Module.rst.inc Shared Region Module ---------------------- .. include:: PDK_Platform_Software/IPC/SharedRegion_Module.rst.inc TI SDO Utils Package ===================== .. include:: PDK_Platform_Software/IPC/The_ti.sdo.utils_Package.rst.inc List Module -------------- .. include:: PDK_Platform_Software/IPC/List_Module.rst.inc MultiProc Module ------------------- .. include:: PDK_Platform_Software/IPC/MultiProc_Module.rst.inc NameServer Module ------------------- .. include:: PDK_Platform_Software/IPC/NameServer_Module.inc Optimizing IPC Applications ============================= .. include:: PDK_Platform_Software/IPC/Optimizing_IPC_Applications.rst.inc Rebuilding IPC ================ .. include:: PDK_Platform_Software/IPC/Rebuilding_IPC.rst.inc | IPC Transports =============== .. include:: ../common/IPC/IPC_Transports.rst.inc IPC Benchmarking ================== .. include:: PDK_Platform_Software/IPC/IPC_BenchMarking.rst.inc IPC 3.x ======== .. include:: PDK_Platform_Software/IPC/IPC_3.x.rst.inc Resource Custom Table ---------------------- .. include:: PDK_Platform_Software/IPC/IPC_Resource_customTable.rst.inc Resource Usage --------------- .. include:: PDK_Platform_Software/IPC/IPC_Resource_Usage.rst.inc IPC 3.x vs IPC LLD ================== IPC 3.x APIs provide High level IPC APIs that scale across all TI platforms. Instead of the IPC 3.x APIs, in certain cases customers can choose to use the IPC Low level Driver (IPC LLD). In general, the IPC LLD can be used, if the customer application falls under the following categories. a) Non-RTOS bare metal applications (Note: IPC 3.x is closely coupled with SYSBIOS and XDC tools) b) Applications does not need the high level API abstraction and all the features (like GateMP etc) and would like to call the low level driver to just establish basic communication between the cores. c) Application needs the same RPMSG/Virtio transport mechanism to communicate with a core running linux and other cores running other operating systems. Please refer to the following page for details on the IPC LLD: `IPC LLD for AM65x/J721E `_ IPC FAQ ======== .. include:: PDK_Platform_Software/IPC/IPC_3.x_FAQ.rst.inc FAQ For Keystone Devices ------------------------- .. include:: PDK_Platform_Software/IPC/IPC_FAQ_for_Keystone_Devices.rst.inc IPC Install Guides ==================== The IPC package now comes bundled with Processor SDK RTOS and can be built using the top-level makefile located in the Processor SDK RTOS folder. These install guides have been kept here for those using older, legacy versions of IPC. BIOS Install Guide ------------------- .. include:: PDK_Platform_Software/IPC/IPC_Install_Guide_BIOS.rst.inc Linux Install Guide ------------------- .. include:: PDK_Platform_Software/IPC/IPC_Install_Guide_Linux.rst.inc QNX Install Guide ------------------- .. include:: PDK_Platform_Software/IPC/IPC_Install_Guide_QNX.rst.inc *************** OpenCL *************** `OpenCL `__ *************** Boot *************** .. _FC-Boot-label: .. include:: Boot.rst.inc ***** MPM ***** .. include:: MPM.rst.inc ******* OpenMP ******* .. include:: Compute/OpenMP.rst.inc *************** PKTLIB *************** .. include:: PDK_Platform_Software/Device_Drivers/PKTLIB.rst.inc *************** Network *************** CCLink ======= .. include:: PDK_Platform_Software/Network_and_Transport/CCLink.rst.inc NDK ======= .. include:: PDK_Platform_Software/Network_and_Transport/NDK.rst.inc NWAL *************** .. include:: PDK_Platform_Software/Device_Drivers/NWAL.rst.inc *************** Transport *************** TimeSync (PTP) ============== .. include:: PDK_Platform_Software/Network_and_Transport/TimeSync.rst.inc *************** Tools *************** - `Processor SDK RTOS Tools `__ +--------------------------------+--------------------------------------------------------------------------------------------------+ | .. Image:: ../images/E2e.jpg | For technical support please post your questions at `http://e2e.ti.com `__. | +--------------------------------+--------------------------------------------------------------------------------------------------+