在开发程序上处理需要C语言进行软件修改和移植,这样也强化了学生的模块编程,在C语言越来越受到重视的技术应用上,需要对C语言编程进行学习,掌握一些基本步骤,操作指令,指令地址,为以后的DSP运用打下基础。采取DSP与C语言这样交叉学习的方式,从多个角度进行分析,才能让学生真正融会贯通。
一、科研实践
在一些科研项目中,需要对DSP进行调试,对于C语言程序而言能用多个角度来调试DSP;可以用WatchWindow观察法,观察C程序的变量,通过在CCS的集成环境中,进行一些程序让每次运行都能得到变量的刷新。也可以在进行仿真的时候,尤其在硬件上进行的,观察外设寄存器。还有一种方法,就是观察I/O空间寄存器的变量值,通过观察到的不同变量来显示。在集成环境开发项目中,需要运用C语言程序对DSP代码进行转化,才能把DSP程序存储在一些系统中,达到固化的效果。这需要源文件经过C语言编程和汇编形成一个中间文件,中间文件经过链接器进行一系列操作后,才能在目标系统中进行硬件上的程序仿真,仿真完后经过软件工具进行转换的文件,把文件进行烧写。从科研实践的角度来看,C语言在DSP应用方面,尤其是在硬件方面占着很重要的地位。在嵌入式程序软件开发上,也需要DSP在软件上进行设计、编程和编译,调试和跟踪。可以说该系统在CCS环境下进行,结合着C语言编程指令,来实现在通信,解码,数据管理,中断和复位等才能实现在嵌入式下的软件开发。对于设计这方面,由于嵌入式的嵌入性很强,这就需要DSP在软件设计上,尤其在CCK算法上,必须对算法得到精确的推导,严密的逻辑思维,对于一些二进制,八进制,十进制,还有十六进制中的一些转换必须掌握,才能进行字节的计算,指令的译码,这当中也有C语言的调试作用。在一些DSP硬件平台上,结合这几年DSP在铁路,通信,计算机控制等领域上广泛应用,DSP的开发设计的项目越来越多,必须结合多门学科进行运用,它们是相互渗透的,一个科研项目,尤其是高端科技电子事业的推进,需要多个技术,从多个角度出发,交叉式的进行运用。为了适应,社会和时代的发展,学生只有掌握好这门课,才能为自己的美好前景打下基础。
二、应用效果
很多学生经过多角度、交叉式的学习后,有了自己独特的兴趣,爱钻研和思考,动手能力得到了很大的提高,逻辑性、思维性、自主性得到了全面的培养,自己能搞一些小的开发与设计,能够运用到实际中去。有时候他们能自己在网上关注DSP新趋势、新动向、新技术。在课下也有了交流,共同学习取长补短。在自主学习和共同学习的过程中,不但拓展了学生的见识,培养了学生的创新思维,而且启发了学生学习DSP的自学能力、丰富的联想能力和很强综合运用能力。通过参加了电子设计大赛、“挑战杯”等赛事,他们能够把DSP学到的内容充分应用到电子设计当中去,而且取得了良好的效果。可以说在嵌入式当中完成的程序,在设计上也能用DSP。很大一部分实现了对于一些很难完整实现规定的功能,或者程序都能够把C语言,DSP,ARM联系起来。不仅仅应用DSP技术在电子设计大赛上已成为趋势。通过多角度,交叉式的培训,激发了很多学生学习DSP的浪潮。他们不仅在全国电子设计大赛中能够展示自己的东西,而且提高学生的创新能力,熟练应用DSP的能力。从这几年的效果来看,进行多角度,交叉式学习的学生技术不是单一的,他们会在以后的科研,工作的道路上,很轻松的扫平障碍,而且工资也很丰厚。下面就一个图2进行展示,DSP的就业效果。实践证明,经过DSP多角度,交叉式的教学模式之后,学生得到了很大提高,而且可以运用到其他学科的学习当中。这种新改革的教学模式,将在教学科研等方面都很好的运用。
作者:徐杰 秦士涛 单位:黑龙江科技学院 电气与信息工程学院