DSP学习(0)—— 学习方法和流程
文章转自:https://blog.csdn.net/weixin_42083786/article/details/105495385
文章目录
前言
关于学习DSP芯片TMS320C6678后的一些知识点总结,帮助快速入门。
一、了解DSP芯片TMS320C6678
见系列第一篇
二、C6678开发环境
1.学习如何使用CCS软件,创建工程、debug等等。
- C6678基础架构
a.了解CC6678外设
b.了解C6678存储资源- SYS/BIOS操作系统
a.了解XDCtools
b.创建SYS/BIOS工程,实现简单的线程调度,包括任务、软件中断、硬件中断、空闲
c.同步模块
d.了解RTSC平台配置 ,了解cfg文件中的内容- 多核软件开发技术 MCSDK
a.算法库 数字信号处理库(DSPLIB)、数学函数库(MATHLIB)
b.网络开发工具NDK
TI官方的例程创建最基本的Helloword 程序,了解.gel文件、.ccxml文件、.cmd文件(各个段的作用)。掌握软件、硬件调试方法。
2.时钟、DDR初始化
- 时钟
如何配置SYSCLK、DDR_CLK、SRIO_SGMII_CLK、PA_SS_CLK- 测试DDR读写
3.主要的接口
-
GPIO接口
a.简单的GPIO点灯程序
b.GPIO中断测试 -
EMIF接口
存储空间分配
-
SRIO接口
完成时钟、模式、链接速率等参数配置和LSU寄存器配置,实现与FPGA的数据传输。
-
千兆以太网接口
a.NDK网络开发工具
b.Helloworld例程调试
c.TCP/IP、UDP -
[ ] TI官方所有的接口例程
建议学习一遍,尤其是需要用到的接口
4.多核的学习
核间通信
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等多种烧写方式。