这么说吧。用VC++开发应用程序,硬件几乎不用开发者管,直接调用微软做好的源文件处理就好了。而DSP这类底层的软件。差不多就是你要自已从头开始。把以前微软操作系统干的活都要你自已干。DSP芯片每个寄存器都要你直接管理。操作外围芯片还要写外围芯片的驱动程序,里面有许多时序之类的。反正你会VC开发。与DSP软件开发没有多大的关系。唯一不需要学的是开发语言的语法而已。编程思想也不一样。当然有VC开发的经验,后期还是有好处的。前期你就当从0开始学吧。对代码的实时性及效率要求会高很多。在PC上,多少几k个字节没有什么关系。而做底层的省下的都是成本。还要考虑抗干扰之类的。我个人觉得,一个做底层的程序员对硬件不懂的话是做不好程序的。
DSP软件开发与常规软件开发最大的区别就是DSP软件开发是以硬件为基础的。比如对存储器的设置和操作,等。
DSP一般使用C语言和汇编语言,需要对编程对象(即DSP)的硬件结构有一定了解,不同型号的DSP由于结构不同,在操作时会有一定差异。另外,DSP开发不仅需要计算机,还需要相应的DSP开发板进行调试。
VC++开发使用的是C++语言,只要有一台计算机就可以完成。