OpenEdv-开源电子网

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

分享我的项目必需品:IAP+YMODEM+CRC16+AES256+PC端软件+hex合并

    [复制链接]

0

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-11
在线时间
7 小时
发表于 2020-2-21 16:41:12 | 显示全部楼层
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2017-7-11
在线时间
7 小时
发表于 2020-2-21 16:42:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-12-28
在线时间
12 小时
发表于 2020-2-28 11:26:07 | 显示全部楼层
感谢分享!!!!
回复 支持 反对

使用道具 举报

163

主题

300

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1214
金钱
1214
注册时间
2016-5-19
在线时间
297 小时
发表于 2020-3-1 21:54:31 | 显示全部楼层
谢谢分享 学习了
回复 支持 反对

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
发表于 2020-3-5 11:19:09 | 显示全部楼层
it_do_just 发表于 2016-9-18 12:14
写入APP怎么会错误?用文件传输协议有容错机制,而且就算你真的传输中途断了数据,直接重开机再次重新开 ...

这个是边擦除边写入更新的程序文件,如果中途比如断电,那么旧版的程序也就坏掉了,那整个机器是不是就成板砖了
回复 支持 反对

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
发表于 2020-3-23 09:41:11 | 显示全部楼层
楼主,如果采用覆盖擦除的方式,进行OTA,这个过程中如果OTA升级失败,那样会不会有问题,从新进入BootLoader后,bootloader后的代码还被毁坏擦除了,这样不就死掉了吗
回复 支持 反对

使用道具 举报

22

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
663
金钱
663
注册时间
2019-1-30
在线时间
111 小时
发表于 2020-3-23 10:09:16 | 显示全部楼层
在程序中我使用的升级方式是通过串口发送字符‘1’(可自行修改),串口收到字符‘1’后,向指定的地址写入0xAAAA,然后使用软复位回到bootloader,bootloader中判断那个地址是不是0xAAAA,如果是则升级,升级完成后擦除这个地址的flash内容跳到APP,如果不是则跳直接回到APP执行,由于升级不可能频繁升,所以这里不用担心把falsh擦写坏。
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2017-8-4
在线时间
53 小时
发表于 2020-4-23 17:46:21 | 显示全部楼层
我在想,IAP程序内有秘钥,如果IAP程序被读出,不是加密就没有用了?还是IAP程序不会被读出?
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2020-6-3
在线时间
3 小时
发表于 2020-6-3 16:10:24 | 显示全部楼层
嘿嘿,最新的ST官方例程里边,FLASH_If_Write的函数里面是有flash的unlock和lock函数的~~
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2020-4-23
在线时间
25 小时
发表于 2020-7-14 10:55:10 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-7-22
在线时间
2 小时
发表于 2020-7-22 07:50:31 | 显示全部楼层
发现有个BUG,bootLoader程序里面的Ymodem_Receive函数里面的变量要改成全局的,不然有概率固件位置烧错导致程序跑飞。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2020-7-22
在线时间
3 小时
发表于 2020-7-27 16:20:43 | 显示全部楼层
zhangxiaolin 发表于 2020-3-5 11:19
这个是边擦除边写入更新的程序文件,如果中途比如断电,那么旧版的程序也就坏掉了,那整个机器是不是就成 ...

我来说说我的理解吧。
1、在串口未接收到升级指令前断电,肯定是没事的。
2、在接收到升级指令后并向FLASH指定地址写入0xAAAA后断电,那么重新上电的时候就会进入升级模式,继续升级就可以了。
3、在接收APP的过程中断电,也没事,因为FLASH指定地址的数据0xAAAA并没有被擦除掉,上电后可以继续升级。
4、擦除0xAAAA后断电,此时APP已经接收完毕,上电后,会执行新的APP。
回复 支持 反对

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
发表于 2020-8-17 11:48:26 | 显示全部楼层
感谢楼主,最近在搞这方面的,我所有的疑问基本都有解答,好帖昂
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2020-3-19
在线时间
2 小时
发表于 2020-8-17 18:12:25 | 显示全部楼层

这个好! 多谢分享~
回复 支持 反对

使用道具 举报

17

主题

237

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1312
金钱
1312
注册时间
2017-3-1
在线时间
259 小时
发表于 2020-8-18 09:13:44 | 显示全部楼层
666666
回复 支持 反对

使用道具 举报

12

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2287
金钱
2287
注册时间
2016-5-21
在线时间
952 小时
发表于 2020-8-19 08:32:14 | 显示全部楼层
it_do_just 发表于 2016-7-6 21:58
另外请教个问题,一般如果硬件上不加eeprom,想要保存掉电不丢失的数据,又需要频繁改动这些数据,显然写fl ...

掉电保护,加一个超级电容器,检测掉电情况,调电的时候把参数写入flash里面,其他时候放在内存RAM里,这样基本没有限制了
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2019-4-29
在线时间
41 小时
发表于 2020-10-14 21:46:41 | 显示全部楼层
MARK一下
回复 支持 反对

使用道具 举报

2

主题

25

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2020-7-8
在线时间
5 小时
发表于 2020-10-20 10:28:46 | 显示全部楼层
谢谢,分享。
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2019-4-29
在线时间
41 小时
发表于 2020-10-21 21:46:43 | 显示全部楼层
为什么接收端不处理CRC校验码
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2014-11-22
在线时间
2 小时
发表于 2020-10-25 17:16:29 | 显示全部楼层
感谢楼主,下载备用
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
341
金钱
341
注册时间
2016-11-1
在线时间
95 小时
发表于 2020-11-13 15:35:00 | 显示全部楼层
厉害了  佩服
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
868
金钱
868
注册时间
2020-10-23
在线时间
81 小时
发表于 2020-11-26 13:09:34 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2018-7-16
在线时间
19 小时
发表于 2020-11-26 15:20:32 | 显示全部楼层
感谢大佬的分享
回复 支持 反对

使用道具 举报

0

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2018-6-17
在线时间
57 小时
发表于 2021-1-3 19:55:02 | 显示全部楼层
很不错,先标记下
回复 支持 反对

使用道具 举报

2

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
582
金钱
582
注册时间
2019-2-24
在线时间
50 小时
发表于 2021-2-10 14:10:24 | 显示全部楼层
学习了,谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2020-7-18
在线时间
2 小时
发表于 2021-4-4 15:32:01 | 显示全部楼层
多谢分享,学习,最近在学IAP想关,很有启发!@
回复 支持 反对

使用道具 举报

0

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1481
金钱
1481
注册时间
2012-7-14
在线时间
145 小时
发表于 2021-4-16 18:11:11 | 显示全部楼层
牛人啊,不知道是工作多久做出来的产品呢
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
188
金钱
188
注册时间
2019-10-28
在线时间
37 小时
发表于 2021-7-14 08:45:16 | 显示全部楼层
干货,谢谢分享
回复 支持 反对

使用道具 举报

30

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
588
金钱
588
注册时间
2020-4-17
在线时间
109 小时
发表于 2021-9-1 17:58:43 | 显示全部楼层
asshole 发表于 2020-8-17 11:48
感谢楼主,最近在搞这方面的,我所有的疑问基本都有解答,好帖昂

搞成功了吗,效果怎么样。我正在搞OTA
回复 支持 反对

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
发表于 2021-9-1 18:10:34 | 显示全部楼层
跟紧我 发表于 2021-9-1 17:58
搞成功了吗,效果怎么样。我正在搞OTA

OTA太高级了,这个IAP成功了
回复 支持 反对

使用道具 举报

30

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
588
金钱
588
注册时间
2020-4-17
在线时间
109 小时
发表于 2021-9-1 19:01:26 | 显示全部楼层
asshole 发表于 2021-9-1 18:10
OTA太高级了,这个IAP成功了

IAP和OTA不是一个东西?有什么高级
回复 支持 反对

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
发表于 2021-9-2 08:34:56 | 显示全部楼层
跟紧我 发表于 2021-9-1 19:01
IAP和OTA不是一个东西?有什么高级

iap用的是串口,ota我没用过
回复 支持 反对

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3447
金钱
3447
注册时间
2017-7-4
在线时间
869 小时
发表于 2021-9-25 09:19:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2019-12-17
在线时间
122 小时
发表于 2021-11-16 09:15:03 | 显示全部楼层
感谢楼主的无私奉献
回复 支持 反对

使用道具 举报

1

主题

19

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
金钱
242
注册时间
2020-6-1
在线时间
92 小时
发表于 2021-12-11 10:24:56 | 显示全部楼层
谢谢分享,已成功运行!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2020-10-6
在线时间
3 小时
发表于 2021-12-20 13:51:07 | 显示全部楼层
看过后,有点震撼,佩服你理解的深度!从此以后也向你学习怎么分享!!
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2019-12-17
在线时间
122 小时
发表于 2021-12-21 22:07:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
373
金钱
373
注册时间
2019-12-17
在线时间
122 小时
发表于 2021-12-24 09:46:36 | 显示全部楼层
本帖最后由 csq463276932 于 2021-12-24 10:36 编辑

STM32 IAP 升级官方资料汇总

https://www.cnblogs.com/unclemac/p/12783364.html

https://blog.csdn.net/lzj_linux188/article/details/107890964



微信图片_20211224094552.png
回复 支持 反对

使用道具 举报

10

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2019-1-12
在线时间
22 小时
发表于 2022-1-10 22:17:30 | 显示全部楼层
能把自己的劳动成果分享出来的,都是好人。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2015-12-30
在线时间
30 小时
发表于 2022-1-11 22:26:27 | 显示全部楼层
非常详细666
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2021-12-28
在线时间
16 小时
发表于 2022-1-20 08:58:39 | 显示全部楼层
感谢,感谢。
回复 支持 反对

使用道具 举报

5

主题

56

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2946
金钱
2946
注册时间
2020-6-14
在线时间
220 小时
发表于 2022-3-21 14:25:23 | 显示全部楼层
收藏了学习。
回复 支持 反对

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2021-5-21
在线时间
19 小时
发表于 2023-2-28 19:10:09 | 显示全部楼层
感谢分享6666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2016-4-1
在线时间
6 小时
发表于 2023-3-7 10:13:10 | 显示全部楼层
多谢分享,学习!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2020-11-19
在线时间
2 小时
发表于 2023-5-9 10:46:18 | 显示全部楼层
大神!!!!
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2023-1-12
在线时间
94 小时
发表于 2023-7-11 16:44:13 | 显示全部楼层
插眼
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2019-3-31
在线时间
36 小时
发表于 2024-4-21 15:16:23 | 显示全部楼层
插眼
回复 支持 反对

使用道具 举报

1

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2022-8-24
在线时间
50 小时
发表于 2024-9-17 17:25:58 | 显示全部楼层
您好,请问一下HEX2BIN窗口中解密key在哪获取啊?
回复 支持 反对

使用道具 举报

1

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2022-8-24
在线时间
50 小时
发表于 2024-9-24 10:13:35 | 显示全部楼层
有没有通知移植到战舰开发板上成功的呢,我移植了很久的bootloader程序也没有成功,作者说的其他方面都没有问题,有感兴趣的可以联系我qq794148423,一起研究一下。
回复 支持 反对

使用道具 举报

1

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2022-8-24
在线时间
50 小时
发表于 2024-9-24 10:31:08 | 显示全部楼层
Eatun 发表于 2017-7-18 20:43
在程序中我使用的升级方式是通过串口发送字符‘1’(可自行修改),串口收到字符‘1’后,向指定的地址写入0x ...

这个是在作者的我的APP工程中实现的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 05:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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