在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 6598|回复: 4

[求助] 关于cortex M0的STARTUP SEQUENCE和BOOT LOADER

[复制链接]
发表于 2013-6-4 19:29:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
看M0的官方spec 上说STARTUP SEQUENCE是从M0存储器的0地址开始执行 这一块装的是向量列表 即要执行的程序的起始地址 第一个地址装的是要压栈到MSP中的地址 各位大神 这里我没有说错吧
那么STARTUP SEQUENCE的作用我还凑和能理解 无非就是芯片启动时把要执行的程序的地址放在最前面 然后让它一条一条的执行 那BOOT LOADER呢 在启动的时候是用来干什么的 两者之间有什么关系么 有哪位ARM的大神可以解答的 感激不尽
发表于 2013-6-23 19:15:12 | 显示全部楼层
bootloader就是那一段程序,startup sequence就是启动的时序,从0地址读走栈地址,从4地址读走复位的地址,然后程序就从复位的地方开始运行。bootloader一般而言就是初始化硬件这一段程序,然后引导OS。
发表于 2013-9-27 23:09:18 | 显示全部楼层
回复 1# 小鸟探戈


  Startup Sequence 描述的是硬件的第一步
   硬件复位后, CPU从0地址空间开始,00地址是SP的初值,04放得是PC的初值,可以理解为复位向量直

   CPU就会将该值放到PC里, 从该地址开始执行, 一般是一段ROM、Flash程序
   然后执行bootloader程序, bootloader 主要是给系统一个机会,在上电后是从外部接收程序更新到系统内的flash,然后在执行
   还是直接执行系统内Flash内的程序

   是一个在系统实时更新的功能(in system program / update ) 概念
发表于 2013-11-21 14:24:49 | 显示全部楼层
上面的都講得很對
你看一下code久之道再做啥嘞
发表于 2020-3-16 19:48:07 | 显示全部楼层
支持一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-23 19:51 , Processed in 0.029263 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表