1. SYS/BIOS发展历史
2. 下载链接
2.1 SYS/BIOS
2.1.1 DSP/BIOS
2.1.2 SYS/BIOS
- SYS/BIOS下载链接
- 下图红框标记的是CCSv5可以使用的最新的版本。
2.1.2.1 网络驱动与协议栈
SYS/BIOS组件之网络驱动与协议栈
(1)驱动,网络开发套件支持包(NSP)
(2)协议栈,网络开发套件(NDK)
2.1.3 TI-RTOS
2.2 SYS/BIOS组件
2.2.1 UIA-实时系统分析
- UIA组件下载链接
- UIA,图形化与数据化分析系统运行情况。可以通过JTAG或者网络传输分析数据。
- 与仿真器传输数率有关系。
2.2.2 IPC-核间通信
2.2.3 Multimedia Framework-多媒体框架组件
2.2.3.1 Codec Engine-编解码引擎
2.2.3.2 Framework Components-资源管理组件
- Framework Components下载链接
- FC组件,将算法与实际的物理硬件剥离开。(内存,DMA等等)
2.2.3.3 XDAIS-算法标准框架
- XDAIS下载链接
- 算法使用同一套接口调用。
- 便于移植。
- 入门难度大。
2.2.4 XDCtools
- 实时运行软件组件。
- 必须同时安装SYS/BIOS与XDCtools。
- 上述所有的组件基本都依赖与XDCtools。
- XDCtools下载链接
- 参考文档《xDAIS算法标准》。
2.3 BIOS-MCSDK
3. CCS工程路径
- 编译器头文件路径,体现在工程界面左侧的文件目录中
- 链接器文件路径
- XDCtools路径,体现在工程界面左侧的文件目录中
4. 如何加载支持包到工程
4.1 添加到XDCtools
- 在工程的XDCtools->Package Repositories中添加支持包文件夹路径。
- 例如下面给出的路径。
--xdcpath="
D:/ti/dsplib_c66x_3_1_0_0/packages;
D:/ti/ipc_1_24_03_32/packages;
D:/ti/mathlib_c66x_3_0_1_1/packages;
D:/ti/mcsdk_2_01_02_06/demos;
D:/ti/pdk_C6678_1_1_2_6/packages;
D:/ti/bios_6_35_04_50/packages;
D:/ti/ccsv5/ccs_base;
D:/workspace_v5_5/Card6678_C0;
D:/ti/ndk_2_21_02_43/packages;
"
xdc.tools.configuro
-o configPkg
-t ti.targets.elf.C66
-p RTSC_C6678_C0
-r debug
-b "D:/workspace_v5_5/Card6678_C0/RTSC_C6678_C0/config.bld"
-c "D:/ti/ccsv5/tools/compiler/c6000_7.4.4"
4.2 在cfg文件中添加组件
- 下面是截取的部分代码。
- xdc.useModule
- xdc.loadPackage
var nameList = ["CORE0","CORE1","CORE2","CORE3","CORE4","CORE5","CORE6","CORE7"];
var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
MultiProc.setConfig(null, nameList);
var Cppi = xdc.loadPackage('ti.drv.cppi');
var Qmss = xdc.loadPackage('ti.drv.qmss');
var PlatformLib = xdc.loadPackage('ti.platform.evmc6678l');
var NdkTransport = xdc.loadPackage('ti.transport.ndk');
4.3 编译组件
- 如果自己需要对组件工程代码进行修改,需要打开组件工程。
- 以NIMU网络接口管理单元为例。
- 修改完代码之后,需要重新编译。
- 编译生成ti.transport.ndk.nimu.ae66库文件。
4.4 工程如何调用库文件
以上述ti.transport.ndk.nimu.ae66文件为例。
-
该工程位于D:/ti/pdk_C6678_1_1_2_6/packages;路径下,而不是ndk协议栈路径下,这点需要注意。
-
具体怎么调用的,我这里还没有理清楚,大概看了一下文件之间的关系,只能给出简单的关系。
-
编译自己的工程时,确保XDCtools包含了各个packages的路径。
-
编译时,观察到,疑似是XDCtools调用了gmake指令,猜测会执行各个packages的路径下的make文件。
-
在D:/ti/pdk_C6678_1_1_2_6/packages;路径下,package.mak文件被调用,如下图所示,最终会通过getLibs函数获取到组件编译后生成得到的库文件。
-
如果有大佬知道具体如何编入库文件的,欢迎指出其中的错误!