【资料共享】 TI K2 异构SoC (66AK&663x) 软件开发难点和软件解决方案
TI K2系列异构SoC根据性能和应用领域,有多款芯片可以供客户选择:
K2 SoC是多核DSP+ARM KeyStone II系统级芯片集成了四个ARM® Cortex™-A15 MPCore™处理器和多达八个采用KeyStone II架构的TMS320C66x高性能DSP,
针对无线网络基站领域芯片如:TCI6636K2H TCI6638K2K TCI6630K2L
- TCI6630K2L: 集成了2个ARM A15处理器和4个K2架构的C66x高性能DSP
- TCI6636K2H: 集成了4个ARM A15处理器和8个K2架构的C66x高性能DSP
- TCI6638K2K: 集成了4个ARM A15处理器和8个K2架构的C66x高性能DSP
针对工业级的其它应用,芯片如:66AK2H14/12/06
- 66AK2H06: 集成了2个ARM A15处理器和4个K2架构的C66x高性能DSP
- 66AK2H12: 集成了4个ARM A15处理器和8个K2架构的C66x高性能DSP
- 66AK2H14: 集成了4个ARM A15处理器和8个K2架构的C66x高性能DSP
上面芯片的主要区别是:是否包含针对无线应用的网络加速器(如BCP、VCP等) 以及外设的多少(如10GE)。
TI K2 异构SoC的主要特点是多个CPU芯片和多个DSP芯片的集合,同时提供了控制面和数据面的功能,
这样同时也带来了软件方面的挑战:
- 复杂的异构SoC:多核DSP和多核CPU
- 复杂的八核DSP,需要高性能的RTOS?
- 复杂的ARM,嵌入式Linux的稳定性,支持?
- 复杂的CPU/ARM和DSP的通信
- 复杂的CSL函数库
- 多核DSP死后分析?性能调优?
- 如何通过Linux方便下载DSP影响,DSP的启动
- 如何充分使用八核DSP的性能。
- 如何对八核DSP进行调试、监控 和性能调优?
- 如何对ARM测Linux调试、调优?
- 怎么整合异构的SoC软件?并稳定性测试
- 复杂多核系统中,多个DSP核和ARM核如何进行简单、高效的通信。
瑞典宜能(Enea)公司针对 TI的异构SoC能提供一整套的软件基础开发平台,帮助客户尽快的使用TI的芯片,并推出产品:
Enea 异构SoC软件基础开发平台– (RTOS,实时Linux,中间件,工具等)
1. OSEck – 多核DSP软件平台
- OSEck实时稳定的内核,
- OSEck LINX -支持多DSP核无缝通讯的进程间通讯模块
2. Enea Linux – 实时商业Linux
- 基于Yocto的图形Linux开发调试环境
- Enea 实时Linux优化
3. LINX IPC – ARM核(Linux) 到DSP核(OSEck)的无缝 进程间通讯模块
- 支持多芯片,多板卡的无缝通讯
- RapidIO, Ethernet, 共享内存等。
4. Optima/CDA – 优化调试工具
- 开发、调试
- 死后分析
- 性能调优工具。
5. DSP BootLoading
- Enea Linux下载DSP映像并启动DSP.
6. ARM Dump DSP信息
- DSP死后通过ARM测Linux Dump信息
7. ARM-DSP Shell命令
- Enea Linux Telnet 到DSP核调试
8. Enea LWRT – Linux实时环境(可选)
- 用户态实时环境
- 达到RTOS级别的实时性能
hai cao1:
围观