OpenEdv-开源电子网

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

STM32的自举和bootloader区别和联系?

[复制链接]

37

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2015-12-31
在线时间
108 小时
发表于 2016-2-15 12:02:14 | 显示全部楼层 |阅读模式
10金钱
现在使用STM32L051做一个项目,项目需求上面要求通过串口实现STM32程序更新;初步计划自己编写一个bootloader程序实现串口IAP;看手册(AN2606)现在发现这款芯片不具有自举功能(见下图),听别人说STM32L051不具有程序更新功能;想知道STM32自举和bootloader的区别和联系?通过自己编写bootloader的方法能否实现STM32L051程序更新;

QQ截图20160215120214.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-2-15 12:45:56 | 显示全部楼层
bootloader程序是STM32内部自举程序烧录进Flash的,你的APP程序是bootloader程序写入Flash中的,而bootloader程序与外部接口对接的话就自己定义了,串口、USB、网络等都可以,STM32内部自举程序由ST出厂的时候固化了的接口
回复

使用道具 举报

37

主题

68

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
402
金钱
402
注册时间
2015-12-31
在线时间
108 小时
 楼主| 发表于 2016-2-15 13:47:33 | 显示全部楼层
我的理解是:自举是设置STM32的启动位置(flash、RAM....),这个位置一般通过配置BOOT引脚设置;Bootloader是启动位置处的一段启动引导程序,用于控制APP 程序;两者没有关系;好比STM32L051我通过自举设置系统从flash启动,在flash中写入bootloader,能实现程序下载;如果通过自举设置系统启动从RAM启动,在RAM中写入bootloader,同样能够实现程序下载?只要启动位置和bootloader正确,任何一款STM32都能够实现程序更新,和有无自举功能无关?不知道这样理解对吗?
回复

使用道具 举报

2

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2015-6-6
在线时间
3 小时
发表于 2016-2-15 16:12:06 | 显示全部楼层
suntree 发表于 2016-2-15 13:47
我的理解是:自举是设置STM32的启动位置(flash、RAM....),这个位置一般通过配置BOOT引脚设置;Bootloader ...

自举就是bootloader,根据外部引脚来决定从哪获取运行程序。

而现在方便用户更新应用程序,运行程序里面有两段程序,一段是IAP,一段才是用户的应用程序。重新上电是先运行IAP,运行结束后跳转到用户应用程序的起始地址。
程序更新就是第一个程序IAP把第二个程序APP替换了。

这家伙明明可以靠才华吃饭,却偏偏要靠脸。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-21 02:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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