请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 9456|回复: 30
收起左侧

[BSP视频教程] BSP视频教程第17期:单片机bootloader专题,启动,跳转配置和调试下载的各种用法(2022-06-10)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
发表于 2022-6-10 03:31:06 | 显示全部楼层 |阅读模式
本期视频教程开始给大家分享各种BootLoader专题视频教程,争取把市面上各种BootLoader玩法都做个实战讲解。
像系统BootLoader,网络boot,USB boot,串口boot,SD卡boot等常用玩法都整理下,还有裸机版和RTOS版本的app+boot调试下载问题都做下。

视频:

https://www.bilibili.com/video/BV1JL4y1T7fj



视频提纲:

O1CN01m4AkbO1gIY9ca0TcR_!!299314119.png



参考资料:
1、实战技能分享,一劳永逸的解决BOOT跳转APP失败问题,含MDK AC5,AC6和IAR,同时制作了一个视频操作说明
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109595

2、成功实现MDK自动生成hex文件的crc值并附加到hex文件末尾(bin也支持),然后跟STM32的硬件CRC计算值做比较
https://www.armbbs.cn/forum.php?mod=viewthread&tid=97379

3、【不是问题的问题】为什么STM32的Flash地址要设置到0x08000000
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109321

5、OpenBLT
https://www.armbbs.cn/forum.php?mod=viewthread&tid=99063

6、MCUBoot
https://www.armbbs.cn/forum.php?mod=viewthread&tid=29999

7、wolfboot
https://www.armbbs.cn/forum.php?mod=viewthread&tid=99992






评分

参与人数 2金币 +40 收起 理由
chaqs3 + 20 很给力!
xode + 20 很给力!

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-6-10 04:07:13 | 显示全部楼层
更新完毕。
回复

使用道具 举报

9

主题

78

回帖

105

积分

初级会员

积分
105
发表于 2022-6-10 15:51:29 | 显示全部楼层

只有一期吗?
回复

使用道具 举报

19

主题

76

回帖

133

积分

初级会员

积分
133
发表于 2022-6-10 16:29:20 | 显示全部楼层
看來只能走MCUBOOT了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-6-10 17:48:26 | 显示全部楼层
blueice1108 发表于 2022-6-10 16:29
看來只能走MCUBOOT了

还没有更新完,后面继续更新。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-6-11 17:11:56
cxvxcvcxvcvcvxcvcv

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-6-11 17:12:19 | 显示全部楼层
sssssdfgsdfgsfg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-6-11 17:41:00 | 显示全部楼层

不用这么回复,也能直接下载楼主位内容的。
回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
发表于 2022-6-12 10:33:03 | 显示全部楼层
有没有做 两级boot,  我们是一级boot+2级boot,  汽车上为了安全 一般都是这样做,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-6-12 10:41:39 | 显示全部楼层
wgp2590 发表于 2022-6-12 10:33
有没有做 两级boot,  我们是一级boot+2级boot,  汽车上为了安全 一般都是这样做,

这个用在什么场景下,1级boot失败了或者跳转不成功了,切换到2级boot?
回复

使用道具 举报

41

主题

214

回帖

337

积分

高级会员

积分
337
发表于 2022-6-16 08:50:59 | 显示全部楼层
eric2013 发表于 2022-6-12 10:41
这个用在什么场景下,1级boot失败了或者跳转不成功了,切换到2级boot?

我猜,1级boot永远不更新,1级boot只升级2级boot。应用程序都是2级boot升级的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-6-16 11:00:26 | 显示全部楼层
snakeemail 发表于 2022-6-16 08:50
我猜,1级boot永远不更新,1级boot只升级2级boot。应用程序都是2级boot升级的。

有可能,确实是新式玩法。
回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
发表于 2022-6-18 00:02:26 | 显示全部楼层
1级boot是自己用叫PBL, 二级boot给客户用叫FBL,只能擦写部分地址,不是所有地址都可以擦写,  权限不一样,1级boot每次下程序需要 将flashdriver下进去RAM, 然后才可以下载程序,下完程序后, 重启ram里就没有了, 不能在更新程序。这样安全一些。而且flashdriver要校验是否正确才能进行下一步。汽车上很多都这样搞
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-6-19 10:02:10 | 显示全部楼层
wgp2590 发表于 2022-6-18 00:02
1级boot是自己用叫PBL, 二级boot给客户用叫FBL,只能擦写部分地址,不是所有地址都可以擦写,  权限不一样 ...

非常好的思路,学习下。
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
发表于 2022-11-12 17:10:25 | 显示全部楼层
支持!支持!谢谢老大!
回复

使用道具 举报

2

主题

9

回帖

15

积分

新手上路

积分
15
发表于 2022-11-12 17:11:13 | 显示全部楼层
这个有例程吗,老大
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-11-14 02:11:19 | 显示全部楼层
incarry 发表于 2022-11-12 17:11
这个有例程吗,老大

例子在后面两期视频里面

18、BSP视频教程第18期:基于NAND,eMMC,SD卡和U盘的BootLoader实战,带CRC完整性校验(2022-06-16)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113053

19、BSP视频教程第19期:单片机BootLoader的AES加密实战,含上位机和下位机代码全开源(2022-06-26)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113361
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2022-12-12 14:31:14 | 显示全部楼层
        大佬,我想请教一下,为什么运行/* 跳转到系统BootLoader */SysMemBootJump(); 的时候,单片机会下拉所有引脚口呢?正常下载应该不会下拉引脚口吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-12-12 14:36:42 | 显示全部楼层
启源丶 发表于 2022-12-12 14:31
大佬,我想请教一下,为什么运行/* 跳转到系统BootLoader */SysMemBootJump(); 的时候,单片机会下拉所有 ...

正常不会下拉,这个跳转就跟函数跳转是一样的。除非你的APP里面应该有特别设置。
回复

使用道具 举报

6

主题

106

回帖

124

积分

初级会员

积分
124
发表于 2022-12-22 09:12:21 | 显示全部楼层
请问这个有文档的吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2022-12-22 11:00:45 | 显示全部楼层
xudongqiang 发表于 2022-12-22 09:12
请问这个有文档的吗?

这个没有做文档。
回复

使用道具 举报

22

主题

93

回帖

159

积分

初级会员

积分
159
发表于 2023-1-25 19:21:40 | 显示全部楼层
大神,高级玩法,动态加载APP,有讲这部分内容吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2023-1-28 01:26:28 | 显示全部楼层
shibinjie 发表于 2023-1-25 19:21
大神,高级玩法,动态加载APP,有讲这部分内容吗?

第4期ThreadX视频教程:单片机动态APP加载玩法,像手机电脑一样加载卸载多个应用软件(2022-05-01)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112203

第5期ThreadX视频教程:单片机动态APP加载MPU玩法,隔离应用和系统,APP死机了系统也不会挂(2022-05-15)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112368
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2023-4-14 10:56:44 | 显示全部楼层
请问v5的开发板,预期实现bootloader + app的方式,在bootloader阶段从nand中将app的镜像加载至外部sram,bootloader跳转至外部sram中运行app。bootloader阶段将时钟复位了,这时候外部sram无法正常运行吧,需要如何修改下?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2023-4-14 15:30:54 | 显示全部楼层
firebuffer 发表于 2023-4-14 10:56
请问v5的开发板,预期实现bootloader + app的方式,在bootloader阶段从nand中将app的镜像加载至外部sram,b ...

外部SRAM的话,直接运行。

STM32F429的程序加载到SDRAM的运行方法
https://www.armbbs.cn/forum.php? ... 9299&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

5

回帖

5

积分

新手上路

积分
5
发表于 2023-5-6 22:50:57 | 显示全部楼层
请问硬汉哥,在视频和文档中讲到的把中断向量表放到SRAM的这个功能在哪里进行拷贝呢?是在systeminit()中是吗?有没有代码demo呢?网上搜索的很多资料也没有找到一个比较详细的描述。
在bootloader通过复位向量跳转到App时,是不是在这里完成的SRAM清空,然后APP的内存可以重新使用?但是他又没有完成掉电,我在ESP32有了解不同的复位方式,STM32是不是也对应着有不同的重启复位方式?做封面网上有资料进行描述吗?
谢谢硬汉哥!谢谢网友!
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 2023-5-7 11:28:21 来自手机 | 显示全部楼层
视频中的代码在哪里下载?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2023-5-7 11:55:35 | 显示全部楼层
sunxiechun 发表于 2023-5-7 11:28
视频中的代码在哪里下载?

论坛置顶帖V7网盘里面全部提供了。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

leduo

积分
25
发表于 2024-3-11 19:34:41 | 显示全部楼层
硬汉哥,这个Bootloader的文档有分享出来吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2024-3-12 08:42:52 | 显示全部楼层
Aesthetics 发表于 2024-3-11 19:34
硬汉哥,这个Bootloader的文档有分享出来吗

视频提纲的这个文档吗,还是那个。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

leduo

积分
25
发表于 2024-3-12 17:14:05 | 显示全部楼层
eric2013 发表于 2024-3-12 08:42
视频提纲的这个文档吗,还是那个。

视频中提纲的文档
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2024-3-13 08:27:25 | 显示全部楼层
Aesthetics 发表于 2024-3-12 17:14
视频中提纲的文档

提纲里面有两个截图
第1个是M内核权威指南里面的,第2个是STM32芯片参考手册里面的。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 01:10 , Processed in 0.265402 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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