本帖最后由 qy450002 于 2019-2-24 20:10 编辑
传统的DSP程序升级多借助于仿真器、软件开发平台进行程序代码更新,该方法虽然实现简单、烧写速度较快,但不能满足远距离传输要求,且难以实现远端系统的在线升级,并且由于JTAG接口信号较多,短距离的信号引起也很容易受干扰而影响可靠性。因此本文设计了一套基于CAN总线的远程升级系统,使得DSP芯片程序的升级与维护可直接受控于上位机PC。 基于CAN总线的远程升级方法主要包括三块: 1)底层程序 底层程序是指运行于DSP指定空间、对编程用户保护的、不允许被修改或者擦除的一段代码。主要功能包括:DSP的工作环境和CAN接口进行基本的初始化; 与上位机通信,接收上位机发送的待升级应用程序和存储地址等信息;升级完成后,从底层程序跳转到应用(用户)程序。 2)上位机程序 将HEX文件进行格式转换、信息提取和打包发送。上位机程序对Hex文件每一块的信息进行提取,按照协议打包组帧,最后通过CAN总线传输。 3)应用(用户)程序 用户要远程升级的代码。 QQ联系方式:825288964
|
@xinyounger :是的 需要调研flash 擦除函数
@xinyounger :825288964
@qy450002 :请问你这块flash的擦、写是利用FLASH_API的库函数实现的吗?
最近在做DSP2812远程升级,已实现。