DSP

开始DSP了

2019-07-13 11:59发布

前段时间看了2本DSP方面的书。昨天正式在PC上接了个仿真器,瑞泰公司的ICETEK-5100 USB,找了几个示例程序跑了一把,算是正式开始DSP了。呵呵。 搞了那么多年的C++,VB,C#,学了操作系统,数据库,面向对象,OOP,OOD,C/S架构,B/S架构,.NET之后,今天,又重拾起了C语言这把老枪。今后也许还会用到汇编。汇编语言,从毕业后到现在,几乎没再用过。倒是勾起了我久远的记忆,当年大三时的《微机原理与汇编语言》,大概是自己学的最好的专业课之一了。现在回想起来,一切已经是那么的遥远。能够令自己回忆起过去的时光的还不只是汇编语言,还有那各种各样的数字滤波算法,和当年曾经熟悉的滤波算法:巴特沃思滤波器,切比雪夫滤波器,如此等等。看来,真的要好好温习一下过去的功课了,也算是一次回忆的过程吧。 看到屏幕上示例程序显示的滤波后的效果时,我感到很兴奋。它再次让我感到了软件的强大力量,算法的强大力量。通过DSP芯片所展现出来的这种力量,和自己通过高级语言,采用OOP方法编写的上层软件所展现的力量,截然不同,各有千秋。 现在才是刚刚开始的入门阶段,我需要的是了解DSP的硬件结构,各种寄存器的使用和配置。我想在熟悉了DSP后,后面的编程对我来说应该不是什么问题。因为,诸如现在很火爆的嵌入式系统操作系统,ARM,DSP系统虽然显得很神秘,但是单从软件方面来讲,它们毕竟还处在一个比较低的层次上。更多的使用的是汇编和C这样的语言,这些年来在软件科学方面所取得的一些好的经验、技术和方法,还无法应用到这个层次的软件上。从编程的工作量上,我把编写大型上层软件比喻为写长篇小说,大部头,而诸如DSP这样的软件,恐怕只能算是写散文,短篇小说的水平。当然,短篇小说要想写的好也不容易。曾经看到过一个通过DSP实现的图像处理系统演示,功能很强大。而火星探路者,巡航导弹上,也大量的采用了嵌入式软件。“短篇小说”一样有大用场。 我想,我在DSP方面重点要解决下面几个问题: 1、熟悉硬件,了解DSP的硬件配置。 2、编写强实时性、精练可靠的程序。 3、优化代码,把一些新的软件技术应用到程序中。 希望我能够用三个月的时间搞定这些。然后重新回到深化高层次的软件的层次上来。