前言
关于学习DSP芯片TMS320C6678后的一些总结,都是项目中需要用到的知识点,可以快速入门如何使用TMS320C6678
了解基本知识
C6678开发环境
1.学习如何使用CCS软件,创建工程、debug等等。
2.可以根据网上相关资料、TI官方的例程创建最基本的Helloword 程序,了解.gel文件、.ccxml文件、.cmd文件(各个段的作用)。掌握软件、硬件调试方法。
- 1.2 C6678基础架构
a.了解CC6678外设
b.了解C6678存储资源 - 1.3 SYS/BIOS操作系统
a.了解XDCtools
b.创建SYS/BIOS工程,实现简单的线程调度,包括任务、软件中断、硬件中断、空闲
c.同步模块
d.了解RTSC平台配置 ,了解cfg文件中的内容 - 1.4 多核软件开发技术 MCSDK
a.算法库 数字信号处理库(DSPLIB)、数学函数库(MATHLIB)
b.网络开发工具NDK
时钟、DDR初始化
时钟
如何配置SYSCLK、DDR_CLK、SRIO_SGMII_CLK、PA_SS_CLK
DDR初始化
测试DDR读写
主要的接口
GPIO接口
a.简单的GPIO点灯程序
b.GPIO中断测试
EMIF接口
存储空间分配
SRIO接口
完成时钟、模式、链接速率等参数配置和LSU寄存器配置,实现与FPGA的数据传输。
千兆以太网接口
a.NDK网络开发工具
b.Helloworld例程调试
c.TCP/IP、UDP
TI官方所有的接口例程
建议学习一遍,尤其是需要用到的接口
多核的学习
核间通信
a.IPC_Start函数
b.IPC中断、消息队列、Notify、共享内存等通信方式
存储资源分配
分配不能冲突,本地L1和L2存储,DDR和共享内存的使用
EDMA数据搬移
关于EDMA的A/AB模式传输,学会使用EDMA,及其乒乓传输。
Cache一致性
烧写
关于SPI NOR/NAND BOOT、IBL NOR BOOOT、IBL TFTP BOOT、EMIF BOOT等多种烧写方式。