第一个问题,DSP开发肯定要有较好的C语言基础,dsp中的各个寄存器结构体定义,联合体定义bit和all,还有位域处理,CMD中对内存的操作等都需要较好的C语言基础,这是必须要的!
第二个问题,DSP在学校学习的基础课程我觉得是作用不大的,介绍一些什么乘加,硬件结构,什么流水线操作,都是总体介绍了DSP的信号处理优势,dsp有几大系列,每个系列都有自己处理的强项和主要用途,所以你先要确定你想开发的是哪方面?然后选择相应的处理器,比如做电机控制或一些控制类的当然选择2000系列呢,它有绝对的硬件优势;做低功耗即手提式的一些信号处理设备,当然选择5000了;做多核或者视频处理等大数据处理,当然选择6000系列了;做嵌入式信号处理当然选择dsp+arm双核处理器;说了这么多,肯定都是建立在熟练使用dsp芯片的基础上做相关的算法处理,学习dsp处理器的使用和硬件配置等开发,有了单片机基础就可以啦,当然入门较慢,需要耐心!
第三,看的书当然还是根据你要选择的处理器呢,资料咱们论坛很多的,去下载吧。经验是自己在实践开发的过程中总结的,别人的经验也是基于DSP在开发某个项目中的,不能去循的。
|