OpenEdv-开源电子网

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

程序闪存存储器自举模式的定义是什么?

[复制链接]

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2014-8-15
在线时间
2 小时
发表于 2014-8-17 21:18:27 | 显示全部楼层 |阅读模式
5金钱
请问各位学长:什么是程序闪存存储器自举,系统存储器自举,内部SRAM自举?谢谢!

最佳答案

查看完整内容[请看2#楼]

回复【4楼】正点原子: --------------------------------- 自举电路,作用可以根据名字来理解,自举,就是自己把自己举起来,就像电脑的bootloader,电脑开机去运行程序,但是怎么启动呢,需要一个程序去运行,这看起来有点矛盾,就像自己提着自己的鞋带想把自己提起来的感觉,但是为了实现这个功能,工程师把一段用于启动电脑的程序写入到一个专门的芯片里,用这个程序去启动电脑。在stm32中你想要下程序,你得有一个程序去解析电 ...
每天都能看到自己进步,哪怕只那么一点点。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-10-5
在线时间
0 小时
发表于 2014-8-17 21:18:28 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
自举电路,作用可以根据名字来理解,自举,就是自己把自己举起来,就像电脑的bootloader,电脑开机去运行程序,但是怎么启动呢,需要一个程序去运行,这看起来有点矛盾,就像自己提着自己的鞋带想把自己提起来的感觉,但是为了实现这个功能,工程师把一段用于启动电脑的程序写入到一个专门的芯片里,用这个程序去启动电脑。在stm32中你想要下程序,你得有一个程序去解析电脑上编一个好的hex,这需要一个程序实现,这个程序就写在bootloader中,用于下载程序,这个部分用户无法操作,由硬件厂商写入并锁死。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-17 22:17:09 | 显示全部楼层
表示不懂....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2014-8-15
在线时间
2 小时
 楼主| 发表于 2014-8-18 22:47:56 | 显示全部楼层
“表示不懂....”
  我不明白,希望能再次点化一下,谢谢,
每天都能看到自己进步,哪怕只那么一点点。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-8-19 00:35:00 | 显示全部楼层
回复【3楼】Feitianwu710518:
---------------------------------
我也不懂你提问的东西,所以没法点化啊
同求被点化。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-10-5
在线时间
0 小时
发表于 2014-12-27 22:22:58 | 显示全部楼层
回复【3楼】Feitianwu710518:
---------------------------------
自举电路,作用可以根据名字来理解,自举,就是自己把自己举起来,就像电脑的bootloader,电脑开机去运行程序,但是怎么启动呢,需要一个程序去运行,这看起来有点矛盾,就像自己提着自己的鞋带想把自己提起来的感觉,但是为了实现这个功能,工程师把一段用于启动电脑的程序写入到一个专门的芯片里,用这个程序去启动电脑。在stm32中你想要下程序,你得有一个程序去解析电脑上编一个好的hex,这需要一个程序实现,这个程序就写在bootloader中,用于下载程序,这个部分用户无法操作,由硬件厂商写入并锁死。
回复

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2015-12-16
在线时间
17 小时
发表于 2016-4-9 12:13:26 | 显示全部楼层
dhairootDH 发表于 2014-8-17 21:18
回复【4楼】正点原子:
---------------------------------
自举电路,作用可以根据名字来理解,自举,就是 ...

赞,受益匪浅
回复

使用道具 举报

11

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2015-12-16
在线时间
17 小时
发表于 2016-4-9 12:24:41 | 显示全部楼层
存储器采用固定的存储器映射,代码区域起始地址为 0x0000 0000(通过 ICode/DCode 总
线访问),而数据区域起始地址为 0x2000 0000(通过系统总线访问)。 Cortex™-M4F
CPU 始终通过 ICode 总线获取复位向量,这意味着只有代码区域(通常为 Flash)可以提供
自举空间。
这是从stm32F4的参考手册中找到的,说明自举程序(我认为就是通用计算机中的bootloader)是固化到Flash中的,当stm32复位的时候,程序默认定位到0x0000 0000(内核要求,无法改变),而在0x0000 0000存储着复位向量(指明程序下一个执行的位置),之后程序将会跳转到自举程序的地方,自举程序的功能主要是两个,一个是给flash和sram分配地址,也就是上面说的0x1000 0000和0x2000 0000,另一个重要功能就是引导执行应用程序,也就是main()函数。

以上就是我的理解,有不对的地方,希望批评指正
回复

使用道具 举报

3

主题

22

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2016-4-24
在线时间
62 小时
发表于 2018-1-18 11:48:29 | 显示全部楼层
受益匪浅,
回复

使用道具 举报

1

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2015-12-21
在线时间
23 小时
发表于 2018-3-29 11:35:35 | 显示全部楼层
捕获.PNG
        这个是探索者stm32F4库函数版本39章FLASH模拟EEPROM一章中的原话。也就是说自举程序就是BootLoader,bootloader就是自举程序。这个是芯片出厂前就已经固化好的。这样理解应该是
对的吧?
       然后第五十五章,专门有一章来写这个IAP试验。这个我们自己写的这个bootloader要比原厂固化的有什么优势吗?为什么专门又拿出来讲呢???

回复

使用道具 举报

29

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
329
金钱
329
注册时间
2018-10-19
在线时间
28 小时
发表于 2018-10-19 19:37:38 | 显示全部楼层
受益匪浅
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 23:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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