[个人承接] 基于CAN总线实现DSP28335代码远程升级

[复制链接]
2206|8
 楼主| qy450002 发表于 2019-2-24 19:56 | 显示全部楼层 |阅读模式
价格:5000 元
本帖最后由 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 擦除函数  发表于 2020-8-20 08:58
@xinyounger :825288964  发表于 2020-8-20 08:56
@qy450002 :请问你这块flash的擦、写是利用FLASH_API的库函数实现的吗?  发表于 2020-8-12 09:19
@qy450002 :你好,我目前也在做2812的远程升级,遇到些问题,想请教一下,方便留QQ之类的联系方式吗?能否借你的代码参考一下。  发表于 2020-8-12 09:18
最近在做DSP2812远程升级,已实现。  发表于 2020-6-15 16:24
cococphone 发表于 2019-2-25 00:04 | 显示全部楼层
可以理解成下载程序+bootloader ,只不过是通过can总线传输的?

评论

可以这样理解  发表于 2019-2-25 08:34
 楼主| qy450002 发表于 2020-6-15 17:12 | 显示全部楼层
最近在做DSP2812远程升级,已实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

19

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部