OpenEdv-开源电子网

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

STM32 IAP引导程序(AES256加密 外接HC08蓝牙模块可用手机升级)附手机自己编写的安卓APP

  [复制链接]

2

主题

11

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2019-5-28
在线时间
90 小时
发表于 2019-5-28 16:38:16 | 显示全部楼层 |阅读模式
本帖最后由 yy945 于 2021-8-2 18:02 编辑

引用一下网友的贴子:  http://www.openedv.com/forum.php ... 8079&extra=page%3D1
他文中提到的a_m_o_bbs的原贴就是我发的 http://www.a_m_o_bbs.com/thread-5069186-1-1.html
只是由于时间太久,a_m_o_bbs的帐号因为当年的弱密码事件,已经好多年进不去了。
今天瞎逛一下论坛,看到这贴子似曾相识,一看果然是当年自己发的,感慨颇多。
索性找到当初的代码,在原基础上做了一下升级。

QQ交流群:707171738


视频展示http://www.towercrane.xyz/video/iap.html

1、当初的hex转bin加密文件,必须要打开WinForm窗口,不方便。现改为控制台程序,直接可以给KeilMDK调用。
C.png

D.png

hex2bin.exe会自动检测是否存在aesKey.conf文件,若存在,会按存储的Key进行AES256加密并输出Bin文件。若不存在,则只会将Hex转为Bin文件,不进行加密处理,方便那些需要hex转bin的朋友。

注意事项:请将 AES256.dll Hex2Bin.exe aesKey.conf放置到待转换的hex文件目录下。


其它的就不多说了,附上一些操作截图。


cmd命令行操作方法
A.png B.png

超级终端操作截图(发送文件请选择yModem方式)

G.png
H.png
I.png

IAP程序内AES解密Key设置
F.png
用户APP程序内向量表偏移
J.png
安卓APP截图
K.png L.png M.png

打开时,若未开启蓝牙开关,会提示请求打开蓝牙。




N.png
O.png
P.png


一键下载功能说明:需要STM32的用户程序在串口接收到“01 06 00 FF 00 01 78 3A”特定字符时,即跳转到IAP引导程序。
实际就是接收到Modbus指令并校验成功就跳转

先写到这儿吧,不太会码字,太费时间了。
各位有什么问题可以留言,我会抽时间回复的。
另外,安卓APP我集成了bugly在线升级和崩溃日志,后续有什么使用上的问题,或是网友们有新功能推荐,我会慢慢更新,毕竟不太会安卓编程。


游客,如果您要查看本帖隐藏内容请回复



AndroidApp.zip

2.52 MB, 下载次数: 981

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

11

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2019-5-28
在线时间
90 小时
 楼主| 发表于 2019-5-28 17:24:49 | 显示全部楼层
xsx127 发表于 2019-5-28 17:09
厉害,但是我觉得bin没必要加密吧,做个md5校验保证数据完整就行了

如果你是把Bin发给用户升级呢?你觉得有没有加密的必要?
我是亲身经历了被坑,当时说软件有个Bug,非常急,把我的bin文件套去了,然后直接抄了我的板。
回复 支持 4 反对 0

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1694
金钱
1694
注册时间
2012-5-10
在线时间
437 小时
发表于 2019-5-28 17:09:33 | 显示全部楼层
厉害,但是我觉得bin没必要加密吧,做个md5校验保证数据完整就行了
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
157
金钱
157
注册时间
2016-4-21
在线时间
70 小时
发表于 2019-6-1 03:25:30 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-9
在线时间
6 小时
发表于 2019-6-1 07:38:52 | 显示全部楼层
VFDGRET4ERT
回复 支持 反对

使用道具 举报

2

主题

11

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2019-5-28
在线时间
90 小时
 楼主| 发表于 2019-6-3 11:21:46 | 显示全部楼层
新增加视频展示,重构了全部的代码,用了BLE模块
回复 支持 反对

使用道具 举报

15

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2017-2-21
在线时间
159 小时
发表于 2019-6-3 13:22:14 | 显示全部楼层
大佬的东西看起来非常高级啊。是不是接收端直接弄一个蓝牙模块接到单片机就可以实现无线下载了,是不是变成了一个离线的无线下载器啊,小弟只能理解到这里 了。
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

高级会员

Rank: 4

积分
654
金钱
654
注册时间
2016-7-11
在线时间
256 小时
发表于 2019-6-3 13:34:03 | 显示全部楼层
123123123123
回复 支持 反对

使用道具 举报

2

主题

11

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2019-5-28
在线时间
90 小时
 楼主| 发表于 2019-6-3 14:00:07 | 显示全部楼层
usb123 发表于 2019-6-3 13:22
大佬的东西看起来非常高级啊。是不是接收端直接弄一个蓝牙模块接到单片机就可以实现无线下载了,是不是变成 ...

是的,就是为了方便更换STM32的程序而设计的。
用ST LINK下载的话,必须得弄个电脑,有很多时候不太方便,不适合出差人员。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2013-7-29
在线时间
127 小时
发表于 2019-6-3 14:00:39 | 显示全部楼层
666666666666
回复 支持 反对

使用道具 举报

15

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2017-2-21
在线时间
159 小时
发表于 2019-6-3 14:12:44 | 显示全部楼层
yy945 发表于 2019-6-3 14:00
是的,就是为了方便更换STM32的程序而设计的。
用ST LINK下载的话,必须得弄个电脑,有很多时候不太方便 ...

顺便再请教一下,您这个不用区分那款芯片吗,我记得一般是需要区分不同的芯片对应的flash也不一样的,
回复 支持 反对

使用道具 举报

15

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2017-2-21
在线时间
159 小时
发表于 2019-6-3 14:14:00 | 显示全部楼层
我觉的原子哥肯定是在睡觉,不然早就加精了,好帖子
回复 支持 反对

使用道具 举报

2

主题

11

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2019-5-28
在线时间
90 小时
 楼主| 发表于 2019-6-3 14:23:14 | 显示全部楼层
usb123 发表于 2019-6-3 14:12
顺便再请教一下,您这个不用区分那款芯片吗,我记得一般是需要区分不同的芯片对应的flash也不一样的,:lo ...

不区分芯片型号,只需要按实际芯片修改IAP引导程序即可。安卓APP就是封装了y modem协议,IAP跟其他网友的差不多,只是多个AES256加密。
回复 支持 反对

使用道具 举报

2

主题

11

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2019-5-28
在线时间
90 小时
 楼主| 发表于 2019-6-3 14:24:24 | 显示全部楼层
usb123 发表于 2019-6-3 14:14
我觉的原子哥肯定是在睡觉,不然早就加精了,好帖子

我是五六年不关注论坛了,前些天来看看,有个网友转发了我在a_m_o_bbs的贴子,但我的a_m_o_bbs论坛帐号进不去好多年了。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2014-6-25
在线时间
71 小时
发表于 2019-6-3 14:49:26 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2019-6-3
在线时间
4 小时
发表于 2019-6-3 14:56:13 | 显示全部楼层
很好,学习学习
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-6-27
在线时间
45 小时
发表于 2019-6-3 16:14:22 | 显示全部楼层
感谢分享,学习学习
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
117
金钱
117
注册时间
2018-8-10
在线时间
57 小时
发表于 2019-6-3 17:17:48 | 显示全部楼层
楼主是真的厉害
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
254
金钱
254
注册时间
2017-8-27
在线时间
107 小时
发表于 2019-6-3 20:09:31 | 显示全部楼层
WA哇刚好需要!!!~!
回复 支持 反对

使用道具 举报

0

主题

47

帖子

0

精华

高级会员

Rank: 4

积分
723
金钱
723
注册时间
2019-3-1
在线时间
392 小时
发表于 2019-6-4 09:07:14 | 显示全部楼层
看看看看      
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
103
金钱
103
注册时间
2016-12-24
在线时间
27 小时
发表于 2019-6-10 21:49:18 | 显示全部楼层
很好很强大 。
回复 支持 反对

使用道具 举报

0

主题

143

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2019-5-30
在线时间
4 小时
发表于 2019-6-11 13:19:03 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
196
金钱
196
注册时间
2019-4-11
在线时间
26 小时
发表于 2019-6-11 14:03:59 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

13

主题

48

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2017-9-24
在线时间
81 小时
发表于 2019-6-11 18:07:31 | 显示全部楼层
好棒的帖子,学习了,谢谢楼主分享!
回复 支持 反对

使用道具 举报

9

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-2-14
在线时间
90 小时
发表于 2019-6-13 14:54:34 | 显示全部楼层
哇哦,看看学习一下
回复 支持 反对

使用道具 举报

163

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
金钱
1214
注册时间
2016-5-19
在线时间
297 小时
发表于 2019-6-13 15:11:38 | 显示全部楼层
先看看,楼主强大
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2018-1-2
在线时间
21 小时
发表于 2019-6-13 21:11:46 | 显示全部楼层
厉害了,学习、围观
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2016-4-12
在线时间
61 小时
发表于 2019-6-17 14:00:27 | 显示全部楼层
厉害,学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2019-6-19
在线时间
40 小时
发表于 2019-6-19 23:48:18 | 显示全部楼层
这个是个好东西,感谢楼主的分享。
回复 支持 反对

使用道具 举报

5

主题

179

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
8194
金钱
8194
注册时间
2016-9-7
在线时间
1113 小时
发表于 2019-6-20 00:26:18 | 显示全部楼层
学习,感谢楼主分享。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2017-9-13
在线时间
35 小时
发表于 2019-6-20 09:25:43 | 显示全部楼层
感谢楼主无私分享,正好需要
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2017-5-28
在线时间
12 小时
发表于 2019-6-20 14:49:27 | 显示全部楼层
看看。。。。。
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2017-9-13
在线时间
35 小时
发表于 2019-6-20 14:58:43 | 显示全部楼层
感谢楼主,MCU这端已经基本清楚,能否提供一下Android端的源码,我想了解一下发送端。万分感激!@yy945
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
70
金钱
70
注册时间
2019-5-30
在线时间
21 小时
发表于 2019-6-20 16:51:39 | 显示全部楼层
写的不错,参考一下
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2016-8-28
在线时间
15 小时
发表于 2019-6-20 20:40:44 | 显示全部楼层
666666666666666666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-4-17
在线时间
5 小时
发表于 2019-6-21 19:29:01 | 显示全部楼层
正好要用到这个,学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-6-11
在线时间
16 小时
发表于 2019-6-22 13:43:54 | 显示全部楼层

感谢分享!
回复 支持 反对

使用道具 举报

1

主题

232

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3312
金钱
3312
注册时间
2015-4-19
在线时间
364 小时
发表于 2019-6-27 12:42:45 | 显示全部楼层

好棒的帖子,学习了,谢谢楼主分享!
回复 支持 反对

使用道具 举报

2

主题

43

帖子

0

精华

高级会员

Rank: 4

积分
687
金钱
687
注册时间
2012-6-26
在线时间
258 小时
发表于 2019-6-27 13:49:39 | 显示全部楼层
路过,不错收藏
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2018-6-8
在线时间
35 小时
发表于 2019-6-29 11:56:04 | 显示全部楼层
感谢楼主分享!!!!
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1106
金钱
1106
注册时间
2015-6-16
在线时间
467 小时
发表于 2019-6-29 16:37:43 | 显示全部楼层

感谢分享!
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-6-22
在线时间
13 小时
发表于 2019-6-30 01:00:32 | 显示全部楼层
牛牛牛!
好资料
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2018-10-5
在线时间
63 小时
发表于 2019-7-1 10:00:08 | 显示全部楼层
222222
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2019-7-9
在线时间
20 小时
发表于 2019-7-9 16:26:01 来自手机 | 显示全部楼层
感谢大神分享 牛!!
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1028
金钱
1028
注册时间
2017-11-3
在线时间
712 小时
发表于 2019-7-10 13:35:51 | 显示全部楼层
楼主这个功能可以说十分全面了
回复 支持 反对

使用道具 举报

1

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2018-4-24
在线时间
53 小时
发表于 2019-7-11 16:20:09 | 显示全部楼层
谢谢楼主分享,mark一下
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2019-7-13
在线时间
10 小时
发表于 2019-7-13 21:52:50 | 显示全部楼层
感觉很高端啊
回复 支持 反对

使用道具 举报

2

主题

58

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
5460
金钱
5460
注册时间
2016-3-23
在线时间
483 小时
发表于 2019-7-13 22:28:12 | 显示全部楼层
收藏备用
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2018-5-7
在线时间
79 小时
发表于 2019-7-15 10:03:28 | 显示全部楼层
刚好要用的AES~
回复 支持 反对

使用道具 举报

0

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2019-3-15
在线时间
30 小时
发表于 2019-7-15 13:25:33 | 显示全部楼层
学习学习,感觉这个很不错
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 01:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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