This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【资料共享】 TI K2 异构SoC (66AK&663x) 软件开发难点和软件解决方案

Other Parts Discussed in Thread: 66AK2H14, 66AK2H06, 66AK2H12

【资料共享】 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级别的实时性能