怎样通过CAN总线对MCU进行在线升级?

怎样通过CAN总线对MCU进行在线升级?,第1张

你要对在线升级有个整体上的认识,这个认识分以下几步:

1:MCU有个bootloader 代码烧进这个MCU里面,这个bootloder的其中之一的主要功能就是从flash的一个特定地址执行用户代码;

2:你要让你的可执行代码和bootloder的功能配合起来。

3:就是将你的可执行代码存到这个地址上面。

4:你的可执行代码就是二进制文件,可以通过串口,can,以太网等进行发送接收就可以了。

纯手打,如果是STM32详细的过程战舰有写,ST官方也有给出参考例程。

机箱有 DB9 接口

设备管理器 里有嘛? 如果机箱有接口,设备管理器里没有或许是 CMOS里禁用了

如果 设备管理器 里有 但没有 DB9 接口或许 主板接口没有引出到机箱

单片机一般有 TTL 串口,如果接口连接 了 max232 一类的电平转换芯片,与外界连接的接口应该 就是 DB9

直接用 串口线连接就行,不过 串口通信 与 下载 程序不一回事

用串口下载程序需要 单片机支持吧,应该有下载电路连接的

祝你顺利吧

CAN 是Controller Area Network 的缩写,是ISO国际标准化的串行通信协议。MCU固件更新现在的各类设备中的固件更新手段多种多样:机顶盒和电视机多采用U盘和SD卡更新,手机和平板电脑采用OTA和网络方式更新,小型设备采用串口/USB下载更新。你是不是想用VB编制一个串口通讯程序,对一大批MCU固件来进行更新升级。VB 可以向计算机的串口发出需要的数据,就看外设的固件能不能接收。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12024871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存