如何学习DSP技术
1)DSP的速度较快,DSP的硬件系统需要考虑时序。
2)DSP的指令较复杂,如果需要较高效率的程序,需要从DSP的硬件结构出发,优化你的程序。
开发DSP并不难,选择好的技术支持厂家最为关键。SEED以给您提供从方案论证、器件选择、开发工具、产品调试、编程技巧的全面支持。
开发入门需要看的文档
1)讲述DSP的CPU,memory,program memory addressing, data memory addressing的资料都需要看、外设资源的资料可以只看自己用到的部分
2)C和汇编的编程指南需要看
3)汇编指令和C语言的运行时间支持库、DSPLIB、程序员向导、优化手册等资料
如何开始软件开发
1)看CCS的使用指南
2)明白CMD文件的编写
3)明白中断向量表文件的编写,并定位在正确的地方
4)运行一个纯simulator的程序,了解CCS的各个操作
5)到TI网站下相关的源码,参考源码的结构进行编程
6)取得一块评估板进行实际系统的软件调试
DSP的C语言同主机C语言的主要区别
1)DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS中,为了方便调试,可以将数据通过printf命令虚拟输出到主机的屏幕上。
2)DSP的C语言的编译过程为:C编译为ASM,再由ASM编译为OBJ。因此C和ASM的对应关系非常明确,非常便于人工优化。
3)DSP的代码需要绝对定位;主机的C的代码由操作系统定位。
4)DSP的C的效率较高,非常适合于嵌入系统。
如何能够相对较快地掌握DSP的硬件和软件的设计
建议选择合适的EVM,如SEED提供的DEC系列,提供客户完整的原理图,示例程序,是学习的很好的工具,是设计很好的参考。
什么是DSP/BIOS
作为CCS强大开发工具的一个集成,DSP/BIOS是一个简易的嵌入式操作系统,它能大大方便用户编写多任务应用程序同时还能增强对代码执行效率的监控。DSP/BIOS工具已经具有实时操作系统的很多功能,如任务调度管理、任务间的同步和通信、内存管理、实时时钟管理、中断服务管理、外设驱动程序的管理等。使用DSP/BIOS开发DSP有2个重要的特点:1.所有与硬件相关的操作都必须借助DSP/BIOS本身提供的函数完成,开发者应避免直接控制硬件。2.带有DSP/BIOS功能的程序在运行时与传统开发的程序有所不同。在传统开发中程序是顺序执行,基于DSP/BIOS开发的程序由BIOS来调度,不再按照编写的顺序来执行。File-NEW-DSP/BIOS Configuration。建立新的配置文件,根据开发的DSP不同芯片,对BIOS进行配置,如下图1所示: |