TMS320C6678 是一款基于 TI 的 KeyStone 多核架构的多核定点/浮点数字信号处理芯片(DSP), 集成了8个C66x CorePac,每个核心运行在1.0至1.25 GHz. 该芯片适用于高性能信号处理应用,如关键任务、医学成像、测试和自动化等. C6678平台具有高效节能和易于使用的特点, 且完全向后兼容所有现有的 C6000 系列定点/浮点DSP.(参考: TMS320C6678)
此处开发环境搭建教程只针对 TMS320C6678 芯片的开发. 其他DSP芯片可能有所不同.
CCS v5.5 + bios_mcsdk_02_01_02_06 开发环境的搭建可参考: Tronlong创龙 的博客. CCS v5.5 之后的版本在开发环境搭建上有些区别.
CCS v9.3 + PROCESSOR-SDK-RTOS-C667x 06_03_00_106 开发环境搭建, 参见: [FAQ] TMS320C6678: Quick set up Guide C6678 and C6678-EVM
以下例程源码可从我的 gitee 仓库上克隆或下载.
| 名称 | 说明 |
|---|---|
| led_flash | 此例程实现在 EVM6678L 开发板控制 LED 闪烁. |
| uart_echo | 此例程实现计算机与 EVM6678L 开发板之间的串口通信. 采用 串口接收中断的方式, 将计算机通过串口发送的字符发回计算机. |
| sys_print_to_uart | 此例程实现将 SYS/BIOS 系统打印(如: System_printf())的信息通过串口输出. |
| logbuf_print_to_uart | 此例程实现将 SYS/BIOS 日志信息通过串口输出. |
| tcp_server | 此例程实现在 EVM6678L 开发板上创建 TCP Server进程, 完成计算机与开发板之间的 TCP/IP 通信. |
| multicore_boot | 此例程实现在 EVM6678L 开发板上将单镜像应用程序进行多核引导, 核0-核4 分别控制一个LED 闪烁, 并通过串口打印日志信息. |
| 创建自定义平台 | 本教程演示如何创建自定义平台, 并将代码段的位置指定到C6678器件内部的共享内存(MSMCSRAM)中. |