DPS学习心得(一)

      受《暗时间》的作者的影响,也萌发了写技术博客的想法;他说书写是为了更好地思考,没错,但凡是用自己的方式去表达,都是一种反思和总结!而我曾经好像也看过一个纪录片,是说我们的大脑里面的突触,在我们学习和总结的时候,是会再次链接以致于局部地改变脑的结构,也就是说脑越用越灵活,可见古人说的:温故而知新,吾日三省吾身,也是偶合科学的道理的;虽然以前也在QQ空间上写过一些东西,但那都是小青年为了博同龄人的眼球,大部分都是矫情和做作的产物,正是少年不识愁滋味,为赋新词强说愁!

       好了闲话少扯,开始正题!

       正式开始学习DSP也已经过个月有余,总的来说,站在应用的层面上来讲,DSP并不难,好比是一个更复杂的单片机:

       1.有更多的寄存器需要配置,有更多的IO口资源可以使用,中断也分了三级才可以产生,运算的速度也快了不止一个档次;

       2.因为可运行的任务多了,所以需要一个操作系统去管理任务和内存;

       3.同时由于程序空间和数据空间的扩大,需要人为地分配和映射存储空间,这就是CMD文件的编写;

       4.再次就是怎么写BOOTLOADER文件,这个也比较简单,没什么好说的,就是十几行的汇编语言,没太多的技术含量。

       5.至于说到具体的DSP/BIOS API的使用,其实和普通的VC程序的win32没有太多的区别;关于使用别人的api,就好像建筑工人在搭建房子的时候,首先的了解这个砖块的形状、强度,才知道在什么位置使用它合适,才知道它怎样和其他的砖块衔接,就是所谓的输入参数和返回值,这样应该算是比较符合代码民工对api的理解吧,呵呵!

       6.当然最有技术含量的还是上层的应用程序和算法,这个就是体现一个人C语言编程素养的层次啦,估计也是一个公司最缺的人才,因为这些是变化最快的东西,不像上面说的那5点,基本上只是开始入门比较复杂,后来就没什么变化,相当于只是配置好的死东西;而真正有技术含量和赚钱的是活动的东西!

       说到这里,我们似乎应该看到这样一个问题,单片机和DSP或者ARM之间区别:通常一个人写单片机的C程序,因为它底层配置的东西比较简单,所有的C程序都是一个人就可以写出来的,而到DSP和ARM或者其他的处理器的时候,写程序的人就分为了两拨,一拨是专门写底层的东西;一拨只负责上面算法和应用程序。但是底层和上层的界限在哪里呢?如果要作为嵌入式软件的开发人员,不想了解太多底层的东西,那么他对DSP底层的东西需要了解到一个怎样的层次呢?我去,好像这个问题,我自己暂时也回到不了,靠,道行不深啊,得多多学习才行。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值