【技术实现步骤摘要】
一种DSP程序分段加载的串口实现方法
本专利技术提供了一种DSP程序分段加载的串口实现方法,属于嵌入式设备软件程序的升级更新方法领域。
技术介绍
随着信号处理技术的发展和研究不断深入,现阶段普遍采用DSP和FPGA组合的方式实现信号的处理,其中FPGA负责对信号进行采集、AD转换、提取信号参数等,DSP实现主功能的控制、针对FPGA得到的信息进行复杂算法的计算,并将计算结果传送给显示终端。本专利技术主要关注的是在上述组合系统中DSP程序的存储和加载问题。现阶段DSP主要采用外挂FLASH存储器的方式存储程序,上电后DSP能通过执行一段BootLoader程序将FLASH中的程序代码搬移到DSP内部的RAM中,进行执行。而将程序代码存入FLASH的方法主要有两种:一种是通过JTAG仿真器将程序固化到FLASH中;另一种是采用异步串行通信的方式加载程序。由于信号处理系统结构复杂,DSP系统只是其中的一部分,在产品设计中一般不会将DSP的JTAG端口裸露在外部,这样如果想对DSP进行程序更新时需要拆卸产品的外壳,使得上述第一种烧写方式在操作时存在诸多麻烦。目前广泛采用的 ...
【技术保护点】
一种DSP程序分段加载的串口实现方法,其特征在于:所述的一种DSP的程序包括两个部分,分别是核程序和用户程序;(1)使用JTAG仿真器将核程序和用户程序首次固化到FLASH中;(2)DSP上电后,核程序在一定时间内循环检测上位机是否有更新数据发送给DSP,如果在规定时间内检测到无数据发送给DSP,则执行原有的用户程序;如果在规定的时间内检测到有数据发送给DSP,则执行(3);(3)DSP通过串口、FPGA接收更新段代码,经校验成功后,首先读取其需写入的首地址,然后擦除该地址对应的存储扇区,然后将收到的数据写入到FLASH相应的地址段,并向上位机反馈接收成功信息;(4)将系统 ...
【技术特征摘要】
1.一种DSP程序分段加载的串口实现方法,其特征在于:所述的一种DSP的程序包括两个部分,分别是核程序和用户程序;(1)使用JTAG仿真器将核程序和用户程序首次固化到FLASH中;(2)DSP上电后,核程序在一定时间内循环检测上位机是否有更新数据发送给DSP,如果在规定时间内检测到无数据发送给DSP,则执行原有的用户程序;如果在规定的时间内检测到有数据发送给DSP,则执行(3);(3)DSP通过串口、FPGA接收更新段代码,经校验成功后,首先读取其需写入的首地址,然后擦除该地址对应的存储扇区,然后将收到的数据写入到FLASH相应的地址段,并向上位机反馈接收成功信息;(4)将系统下电重启,将更新后的DSP程序从FLASH通过BootLoader程序加载到DSP的RAM中,正常执行新的完整程序。2.根据权利要求1所述的一种DSP程序分段加载的串口实现方法,其特征在于:所述的核程序设计的方法如下,(1)初始化DSP,给上位机发送上线成功的指令;(2)反复开启、关闭外部中断,检测与串口通信的地址上是否有数据传入,如果有则进入中断,在中断程序中按帧接收数据,并识别该帧数据表示的内容;(3)如果接收的是地址数据,则擦除该地址对应的存储扇区,并改变FLASH地址指针,准备向该地址对应的扇区写入程序数据;(4)如果接收的是程序数据,则将其写入到FLASH中,并向上位机上报写入状态。3.根据权利要求1所述的一种DSP程序分段加载的串口实现方法,其特征在于:所述的用户程序在CCS中编写程序时,应通过函数形式对各模块进行封装,在CMD文件中为各函数自定义存储段,并且为每个段分配的地址长度应当足够合理,具体为,在函数体定义之前,写入如下的一段代码:#pra...
【专利技术属性】
技术研发人员:郜丽鹏,王欢,刁鸣,
申请(专利权)人:哈尔滨工程大学,
类型:发明
国别省市:黑龙江,23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。