OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 32294|回复: 50

开源基于CAN总线的Bootloader/IAP,含上位机及单片机源码

  [复制链接]

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
发表于 2016-12-9 14:25:44 | 显示全部楼层 |阅读模式
功能简介:
  • 利用CAN总线实现对有CAN总线接口的设备进行固件升级;
  • 升级采用一键升级方式,傻瓜式操作,方便使用;
  • 用户可以自己修改上位机源码和下位机源码,实现固件的加密传输;
  • 目前此项目包含了STM32F1,STM32F2,STM32F4系列单片机示例源码,后面会增加其他单片机源码;
  • 上位机界面程序目前是用Qt(C++)实现,后面会增加C#,Labview版本代码;

使用步骤:
1,找到和你所使用的单片机对应的源码,比如为STM32F103芯片,用keil 5打开bootloader/RVMDK目录下的工程,检查下你的CAN总线引脚配置是否跟我代码里面的一样,若是一样的,则可以直接编译下载,若不一样,则需要更改CAN总线引脚配置部分代码;
2,和bootloader同目录下有个app目录,同样打开app/RVMDK目录下的工程文件,并编译工程,若一切正常的,那么在app/RVMDK/Output目录下应该会生成一个.bin文件,这个就是我们后面用来升级的固件;
3,使用Qt5打开software/CANBootloader-Qt/project目录下的CAN_Bootloader.pro文件,点击“构建”->“运行”即可编译运行此程序(若没有Qt开发环境,可以直接下载我打包好的程序,安装后即可运行,百度网盘下载地址:http://pan.baidu.com/s/1hsFjZMk ,在“软件”->“CANBootloader”目录)。
4,运行CANBootloader上位机软件后,点击“操作”->“扫描节点”,此时软件会弹出节点地址范围设置对话框,设置好扫描的节点返回,点击“确定”之后软件就开始扫描节点,同时将扫描到的节点显示在节点列表里面,选择列表里面的节点,然后再点击界面上的“打开文件”按钮,在弹出的文件浏览对话框中找到第2步编译出来的.bin文件,然后再点击“更新固件”按钮,此时就会开始固件更新,固件更新成功后,节点列表里面的节点固件类型会由原来的“BOOT”变成“APP”,到此固件更新完毕。
5,若当前固件是“APP”的情况下,一样是可以进行固件更新的,只是在更新固件之前程序会有一个固件跳转的操作,具体流程可以参考源码。

软件演示:


源码下载:
https://github.com/usbxyz/CAN-Bootloader
上位机软件安装程序下载:http://pan.baidu.com/s/1qY6gkJa
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

1041

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3696
金钱
3696
注册时间
2011-5-23
在线时间
2008 小时
发表于 2016-12-9 14:44:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-3-28
在线时间
9 小时
发表于 2016-12-9 16:05:18 | 显示全部楼层
谢谢 楼主
回复 支持 反对

使用道具 举报

2

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
507
金钱
507
注册时间
2015-2-11
在线时间
121 小时
发表于 2016-12-9 18:56:25 | 显示全部楼层

谢谢 楼主
回复 支持 反对

使用道具 举报

木木梁记录一座城 该用户已被删除
发表于 2016-12-9 19:05:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
 楼主| 发表于 2016-12-11 15:44:56 | 显示全部楼层
回复 支持 反对

使用道具 举报

7

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2016-7-12
在线时间
80 小时
发表于 2016-12-12 11:23:45 | 显示全部楼层
cool   
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
发表于 2016-12-12 12:10:47 | 显示全部楼层
NXX,顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
隔壁看过了LZ的这个东西,目测此贴精华
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2015-4-9
在线时间
9 小时
发表于 2016-12-12 13:45:57 | 显示全部楼层
厉害了!
回复 支持 反对

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
 楼主| 发表于 2016-12-19 12:37:20 | 显示全部楼层
协议说明文档,Labview程序源码,C#版本程序源码已经提交到github
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-3-30 11:44:38 | 显示全部楼层
cool
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-3-30 11:44:39 | 显示全部楼层
cool
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2015-9-6
在线时间
36 小时
发表于 2017-3-30 23:00:15 | 显示全部楼层
相当nice
回复 支持 反对

使用道具 举报

27

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
845
金钱
845
注册时间
2013-12-25
在线时间
102 小时
发表于 2017-4-9 19:04:37 | 显示全部楼层
太厉害了,现在工业上用CAN通信的挺多的,这个很方便啊。
海到无边天作岸?
山登绝顶我为峰
回复 支持 反对

使用道具 举报

10

主题

147

帖子

0

精华

高级会员

Rank: 4

积分
602
金钱
602
注册时间
2015-7-11
在线时间
94 小时
发表于 2017-4-18 16:41:20 | 显示全部楼层
谢谢楼主!!
回复 支持 反对

使用道具 举报

27

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
845
金钱
845
注册时间
2013-12-25
在线时间
102 小时
发表于 2017-4-20 08:58:55 | 显示全部楼层
这个软件我试了试不支持周立功USB-CAN,有没有支持周立功USB_CAN的啊????我们公司都是用的周立功的CAN盒子。。。
海到无边天作岸?
山登绝顶我为峰
回复 支持 反对

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
 楼主| 发表于 2017-4-21 10:24:59 | 显示全部楼层
为你分心 发表于 2017-4-20 08:58
这个软件我试了试不支持周立功USB-CAN,有没有支持周立功USB_CAN的啊????我们公司都是用的周立功的CAN ...

要我帮你定制开发不?188298598
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2013-3-26
在线时间
11 小时
发表于 2017-8-3 11:23:28 | 显示全部楼层
mark,cool
回复 支持 反对

使用道具 举报

1

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
123
金钱
123
注册时间
2017-8-21
在线时间
32 小时
发表于 2017-8-21 11:37:11 | 显示全部楼层
真的很不错
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2017-8-17
在线时间
6 小时
发表于 2017-8-21 21:04:58 | 显示全部楼层
好厉害的样子
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2014-8-13
在线时间
26 小时
发表于 2017-8-23 16:31:17 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-8-24
在线时间
0 小时
发表于 2017-8-24 17:33:10 | 显示全部楼层
厉害!!
回复 支持 反对

使用道具 举报

13

主题

263

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5337
金钱
5337
注册时间
2017-8-14
在线时间
236 小时
发表于 2017-8-28 22:25:56 | 显示全部楼层
谢谢 老师 分享,我也 分享 个  正点 开发板Keil工程 C++源程序,是 关于冗余双CAN通信正点 开发板Keil工程 C++源程序
冗余双CANWeb现场总线 正点 开发板Keil工程 C++源程序下载链接:
http://www.openedv.com/forum.php ... 4&fromuid=85751


详细资料扣扣群204408503自行下载
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2017-10-6
在线时间
40 小时
发表于 2017-11-3 16:34:59 | 显示全部楼层
好东西
回复 支持 反对

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
 楼主| 发表于 2018-5-31 10:01:36 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

144

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
498
金钱
498
注册时间
2018-3-5
在线时间
59 小时
发表于 2018-5-31 11:10:09 | 显示全部楼层
mark,楼主牛逼
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-6-9
在线时间
0 小时
发表于 2018-6-9 20:34:58 | 显示全部楼层
有想法
回复 支持 反对

使用道具 举报

160

主题

966

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2095
金钱
2095
注册时间
2014-3-7
在线时间
490 小时
发表于 2018-6-21 10:28:33 | 显示全部楼层
源码直接上传这里不行吗
回复 支持 反对

使用道具 举报

3

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2014-4-14
在线时间
31 小时
发表于 2018-11-16 15:53:06 | 显示全部楼层
崇拜一下,前来学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-3-13
在线时间
0 小时
发表于 2019-3-13 19:08:47 | 显示全部楼层
STM32F1,STM32F2,STM32F4系列单片机示例源码哪里下载?
回复 支持 反对

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
 楼主| 发表于 2019-3-14 18:30:23 | 显示全部楼层
JasonHjs 发表于 2019-3-13 19:08
STM32F1,STM32F2,STM32F4系列单片机示例源码哪里下载?

https://github.com/usbxyz/CAN-Bootloader
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2019-4-27
在线时间
19 小时
发表于 2019-5-11 14:48:52 | 显示全部楼层
can升级IAP BootLoader方式比较少见啊
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-8-28
在线时间
0 小时
发表于 2019-8-28 09:27:14 | 显示全部楼层
英飞凌XC2000系列的有源码吗?
回复 支持 反对

使用道具 举报

18

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2018-3-9
在线时间
44 小时
发表于 2019-11-8 17:30:21 | 显示全部楼层
楼主github网址多少?关注一下
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2019-11-8
在线时间
2 小时
发表于 2019-11-8 19:24:56 | 显示全部楼层
请问这个Bootloader是基于什么协议呢?UDS吗
回复 支持 反对

使用道具 举报

2

主题

57

帖子

0

精华

高级会员

Rank: 4

积分
532
金钱
532
注册时间
2014-3-3
在线时间
51 小时
发表于 2019-11-9 08:37:53 | 显示全部楼层
这帖子必须顶一下
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2019-9-2
在线时间
22 小时
发表于 2019-12-13 22:50:20 | 显示全部楼层
楼主提供下参考代码呗,USB转CAN 盒子必须指定的吗? 我看有人用周立功的用不了。
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2013-4-12
在线时间
15 小时
发表于 2019-12-16 14:06:15 | 显示全部楼层
谢谢 楼主
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-7-8
在线时间
16 小时
发表于 2020-5-28 16:49:12 | 显示全部楼层
这个上位机对应can卡的链接可以发一下吗
回复 支持 反对

使用道具 举报

0

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2019-5-2
在线时间
26 小时
发表于 2020-6-26 15:52:47 | 显示全部楼层
支持~~~~~~
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-6-29
在线时间
1 小时
发表于 2020-6-29 14:02:29 | 显示全部楼层
请问单片机端硬件电路怎么设计?只要是CAN总线的硬件都可以使用吗?比如说金升阳
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-10-13
在线时间
1 小时
发表于 2021-5-17 09:41:34 | 显示全部楼层
仔细看了下楼主分享的这个文件,对我正在做的项目很有启发,感谢楼主....
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-10-13
在线时间
1 小时
发表于 2021-5-17 09:42:43 | 显示全部楼层
但看到上位机还不支持zlg的can设备,比较遗憾...
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2018-3-11
在线时间
3 小时
发表于 2021-5-21 11:38:16 | 显示全部楼层
貌似有用,研究一下,感谢感谢
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2020-12-30
在线时间
9 小时
发表于 2021-5-25 13:13:45 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-7-19
在线时间
1 小时
发表于 2021-8-8 20:34:04 | 显示全部楼层
感谢楼主,先下载有不明白地方还得请教您
回复 支持 反对

使用道具 举报

0

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1281
金钱
1281
注册时间
2019-8-29
在线时间
283 小时
发表于 2021-8-9 07:38:06 | 显示全部楼层
谢谢 楼主
回复 支持 反对

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-8-9 11:00:07 | 显示全部楼层
已下载,感谢分享~~
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2017-3-1
在线时间
8 小时
发表于 2022-1-10 09:10:35 | 显示全部楼层
正好有需求,感谢
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1648
金钱
1648
注册时间
2021-5-13
在线时间
112 小时
发表于 2022-7-3 14:14:52 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 12:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表