打印
[个人承接]

基于CAN总线实现DSP28335代码远程升级

[复制链接]
1677|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
价格:5000 元
本帖最后由 qy450002 于 2019-2-24 20:10 编辑

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



评论
qy450002 2020-8-20 08:58 回复TA
@xinyounger :是的 需要调研flash 擦除函数 
qy450002 2020-8-20 08:56 回复TA
@xinyounger :825288964 
xinyounger 2020-8-12 09:19 回复TA
@qy450002 :请问你这块flash的擦、写是利用FLASH_API的库函数实现的吗? 
qy450002 2020-6-15 16:24 回复TA
最近在做DSP2812远程升级,已实现。 

相关帖子

沙发
cococphone| | 2019-2-25 00:04 | 只看该作者
可以理解成下载程序+bootloader ,只不过是通过can总线传输的?

使用特权

评论回复
评论
qy450002 2019-2-25 08:34 回复TA
可以这样理解 
板凳
qy450002|  楼主 | 2020-6-15 17:12 | 只看该作者
最近在做DSP2812远程升级,已实现

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

19

帖子

1

粉丝