OpenEdv-开源电子网

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

分享3个平台的 Bootloader

  [复制链接]

0

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2021-5-12
在线时间
5 小时
发表于 2021-8-23 00:14:34 | 显示全部楼层
感谢分享!祝楼主生意兴隆!工作顺利!
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-4-27
在线时间
16 小时
发表于 2021-9-11 00:01:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
404
金钱
404
注册时间
2018-5-23
在线时间
126 小时
发表于 2021-9-11 11:15:32 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2016-3-18
在线时间
6 小时
发表于 2021-9-12 14:56:00 | 显示全部楼层
学习一下。之前都是自己做的IAP功能的bootloader以及配套的上位机。
回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2020-7-31
在线时间
11 小时
发表于 2021-10-14 10:24:30 | 显示全部楼层
最好再加上使用说明,让人家好兼容
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2021-2-4
在线时间
17 小时
发表于 2021-10-20 08:59:51 | 显示全部楼层
感谢感谢,都下载了,好好学习学习。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-9-27
在线时间
1 小时
发表于 2021-11-18 14:34:02 | 显示全部楼层
感谢楼主分享,我要做华大F460的Bootloader。
回复 支持 反对

使用道具 举报

5

主题

39

帖子

0

精华

高级会员

Rank: 4

积分
537
金钱
537
注册时间
2017-7-23
在线时间
57 小时
发表于 2021-11-19 09:46:37 | 显示全部楼层
可以可以,这些才是真正的好东西呀
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2020-7-12
在线时间
44 小时
发表于 2021-11-19 11:38:37 | 显示全部楼层
顶一下!
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2018-4-16
在线时间
76 小时
 楼主| 发表于 2021-11-20 14:57:29 | 显示全部楼层
上次也完成了 ART-Pi 版本的 网络Bootloader 忘记上传了,现在补上,一些工程模板

ART-Pi.zip

15.66 MB, 下载次数: 567

回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-11-16
在线时间
4 小时
发表于 2021-11-22 15:57:45 | 显示全部楼层
虽然暂时用不上,但是还是顶一顶,好人一生平安
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-5-24
在线时间
13 小时
发表于 2021-12-7 22:16:28 | 显示全部楼层
感谢楼主无私分享,后面有时间学习一下。
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2021-11-15
在线时间
32 小时
发表于 2021-12-9 08:45:12 | 显示全部楼层
感谢分享,学习学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-8-22
在线时间
6 小时
发表于 2021-12-11 14:23:34 | 显示全部楼层
楼主厉害!!!!
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2018-4-16
在线时间
76 小时
 楼主| 发表于 2021-12-12 00:05:25 | 显示全部楼层
大学的时候的朋友让我教他如何移植LwIP,顺手拿了一块手头的板子移植了一下,并写了一个粗略的步骤,顺便分享下。在 LwIP_FreeRTOS例程里的readme有步骤。板子是 某宝 买的 JZ-F407VET6工控板,板载DP83848 PHY。仅仅写了移植步骤,具体协议栈的原理原子哥也有教程。主要是 移植一个LwIP协议栈 需要 我们做什么?

1、首先底层硬件需要时钟、引脚、中断。
2、LwIP是跑在操作系统上的 与系统层的接口适配都在 sys_arch 源文件里。
3、不同的处理器架构大小端 需要在 cc.h 定义
4、etnernetif 源文件中 协议栈和底层硬件接口对接,送出和接收数据

上面 第2项 lwIP官方有提供现成的,第4项 cubemx生成的现成的,主要理解lwip的移植需要与那些东西对接,比如换个操作系统、换个芯片我们需要改什么地方这是我们需要理解的。

说了这么多,大家有兴趣的可以看看,源码我也放上来了

JZ_F407VET6.zip

7.68 MB, 下载次数: 11

回复 支持 反对

使用道具 举报

0

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-6-7
在线时间
30 小时
发表于 2021-12-13 13:49:41 | 显示全部楼层
支持楼主的奉献精神,下来学习学习
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

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

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2021-5-22
在线时间
6 小时
发表于 2022-1-10 15:27:20 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2020-11-6
在线时间
41 小时
发表于 2022-4-10 11:17:12 | 显示全部楼层
谢谢大佬分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2022-1-26
在线时间
4 小时
发表于 2022-6-17 13:55:17 | 显示全部楼层
顶一下
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2018-10-15
在线时间
45 小时
发表于 2022-7-11 16:56:32 | 显示全部楼层
下载学习一下,正好有这些硬件资源
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2022-4-24
在线时间
42 小时
发表于 2022-7-21 16:34:27 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

37

主题

162

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2012-7-23
在线时间
23 小时
发表于 2022-7-25 08:20:18 | 显示全部楼层
谢谢,当代雷锋。
回复 支持 反对

使用道具 举报

0

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1630
金钱
1630
注册时间
2015-1-19
在线时间
324 小时
发表于 2022-7-30 08:50:51 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2020-11-29
在线时间
11 小时
发表于 2022-8-5 10:33:19 | 显示全部楼层
顶,分享知识的人都值得赞
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2022-7-27
在线时间
0 小时
发表于 2022-8-9 09:08:37 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

9

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-6-6
在线时间
47 小时
发表于 2022-10-27 09:18:14 | 显示全部楼层
帮顶,学习一下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-8-31
在线时间
2 小时
发表于 2022-11-4 12:17:39 | 显示全部楼层
路过,学习一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2022-11-9
在线时间
0 小时
发表于 2022-11-9 11:24:25 | 显示全部楼层
楼主 有基于STM32F7x的吗
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2018-4-16
在线时间
76 小时
 楼主| 发表于 2022-11-12 19:21:10 | 显示全部楼层
嘿咻嘿9 发表于 2022-11-9 11:24
楼主 有基于STM32F7x的吗

bootloader基本跟外设关系不大,只要是cortex-m内核差距不大,你可以下载代码看下原理,如果要做网络bootloader其实大功夫花在网络通信上,bootloader无非是把bin文件从 sd卡、ext_flash、网络、spi、串口等等外设搬运带执行区而已,boot本身没什么东西,loader主要是各种通信如何把执行文件传到对应的执行区,boot基本只是设置向量偏移指针和栈顶指针和PC指针就可以执行了
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2018-4-16
在线时间
76 小时
 楼主| 发表于 2022-11-12 19:21:41 | 显示全部楼层
神的代言人5712 发表于 2022-11-12 19:21
bootloader基本跟外设关系不大,只要是cortex-m内核差距不大,你可以下载代码看下原理,如果要做网络boot ...

第一句说错了,是boot和外设关系不大
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2018-4-16
在线时间
76 小时
 楼主| 发表于 2022-11-12 19:35:16 | 显示全部楼层
嘿咻嘿9 发表于 2022-11-9 11:24
楼主 有基于STM32F7x的吗

主要是理解stm32的启动流程或者说是Cortex-M的启动流程还有简单了解编译原理,你程序的bin什么构成的,从开头的    中断向量表 到 代码区 到 常量区 到 已非0初始化的全局变量区,这个bin文件是死的在flash里的,启动的时候 __main会初始化全局内存区和堆栈,他会把你的非零初始化的全局变量 搬运到内存里并设置初始值,并把零初始化的全局变量全部清成0,再往后空出堆和栈空间,并也初始化成0;这是一般典型的内存分配图;  非零初始化的全局变量代表你定义在函数外面的变量或者定义在函数内且用static关键字申明的变量,且这些变量都赋予了一个非0的初始值;   零初始化全局变量代表 同样是 定义在函数外面的变量或者定义在函数内且用static关键字申明的变量,且这些变量未赋予初始值或赋予初始值0,编译器会自动将未赋予初始值的全局变量初始化成0; 由于编译器自动优化你定义的全局变量如果代码中未使用到此变量,那么会被编译器自动删除不分配此变量的内存空间。总而言之了解一下编译原理,执行文件的组成以及cortex-m处理器的启动流程 再看bootloader就不难了。
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
169
金钱
169
注册时间
2018-3-6
在线时间
23 小时
发表于 2022-11-14 09:43:46 | 显示全部楼层
顶顶顶顶
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2021-7-31
在线时间
34 小时
发表于 2022-11-19 18:15:35 | 显示全部楼层
牛         
回复 支持 反对

使用道具 举报

30

主题

183

帖子

0

精华

高级会员

Rank: 4

积分
588
金钱
588
注册时间
2020-4-17
在线时间
109 小时
发表于 2022-11-21 11:38:52 | 显示全部楼层
以前做过一套,就是flash读写和数据传输。关键是怎么处理突然断电等异常情况,确保升级稳定
回复 支持 反对

使用道具 举报

16

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
563
金钱
563
注册时间
2018-4-16
在线时间
76 小时
 楼主| 发表于 2022-12-1 12:26:05 | 显示全部楼层
跟紧我 发表于 2022-11-21 11:38
以前做过一套,就是flash读写和数据传输。关键是怎么处理突然断电等异常情况,确保升级稳定

里面有啊,sd卡升级的话,校验升级完成后把sd卡里文件删掉就是了,下次起来发现升级文件夹空的就直接跳转,发现文件还在就再升,直到升级完成把文件删掉
回复 支持 反对

使用道具 举报

5

主题

75

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2013-9-11
在线时间
39 小时
发表于 2023-2-21 16:46:40 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-7-21
在线时间
3 小时
发表于 2023-3-5 10:36:47 | 显示全部楼层
正在开发这方面东西,谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2019-12-10
在线时间
25 小时
发表于 2023-6-12 16:47:17 | 显示全部楼层
谢谢分享11111
回复 支持 反对

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
2142
注册时间
2013-1-11
在线时间
504 小时
发表于 2023-6-13 23:17:19 | 显示全部楼层
还是要支持一下的===========
知识是你最好的财富
回复 支持 反对

使用道具 举报

0

主题

88

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1278
金钱
1278
注册时间
2019-8-29
在线时间
282 小时
发表于 2023-7-15 18:02:40 | 显示全部楼层

支持楼主的奉献精神
回复 支持 反对

使用道具 举报

12

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2548
金钱
2548
注册时间
2017-12-16
在线时间
187 小时
发表于 2023-7-16 09:21:17 | 显示全部楼层
多谢分享!
回复 支持 反对

使用道具 举报

8

主题

533

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2829
金钱
2829
注册时间
2016-5-13
在线时间
178 小时
发表于 2023-9-7 14:10:20 | 显示全部楼层
mark 一下下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2022-4-21
在线时间
2 小时
发表于 2023-9-12 09:24:33 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2023-9-14
在线时间
6 小时
发表于 2023-9-14 15:30:23 | 显示全部楼层
楼主大大,666
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2022-10-21
在线时间
5 小时
发表于 2023-11-18 11:33:44 | 显示全部楼层
感谢提供的一些代码,参照了一下代码,我把IAP跳转不到App的bug解除了,具体就是一开始我没有在跳转前加入串口的复位(即deinit),一加上复位就好了。我的是F407芯片。
回复 支持 反对

使用道具 举报

12

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2548
金钱
2548
注册时间
2017-12-16
在线时间
187 小时
发表于 2023-11-18 14:41:39 | 显示全部楼层
我是来看《LWIP:最新版本2.1.2》的
谢谢分享!
回复 支持 反对

使用道具 举报

12

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2548
金钱
2548
注册时间
2017-12-16
在线时间
187 小时
发表于 2023-11-18 14:55:04 | 显示全部楼层
神的代言人5712 发表于 2021-8-4 23:29
这次给大家带来的是 简易的网络Bootloder 例程硬件: EVB-v1.3
MCU:STM32F407VET6
ETH-PHY: LAN8720A

我现在的工程是LWIP1.1.4,怎么移植成2.1.2?变化挺大的,不知道怎么下手,求指导!
回复 支持 反对

使用道具 举报

12

主题

156

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2548
金钱
2548
注册时间
2017-12-16
在线时间
187 小时
发表于 2023-11-18 15:13:16 | 显示全部楼层
神的代言人5712 发表于 2021-8-4 23:29
这次给大家带来的是 简易的网络Bootloder 例程硬件: EVB-v1.3
MCU:STM32F407VET6
ETH-PHY: LAN8720A

这个有的人编译会有问题,譬如我的keil版本是5,我就需要复制一个cmsis_armcc.h文件到《CMSIS》文件夹下;另外如果不开启C99模式,会报错“..\..\Device\system_stm32f4xx.c(132): error:  #268: declaration may not appear after executable statement in block”;或者直接将extern uint32_t __Vectors[];  拎出去也行
回复 支持 反对

使用道具 举报

2

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2016-1-27
在线时间
102 小时
发表于 2023-12-14 14:04:59 | 显示全部楼层
感谢楼主分享,学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 04:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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