首页 新闻 会员 周边 捐助

ARM程序 是怎么开始执行的?

0
悬赏园豆:15 [已解决问题] 解决于 2012-03-12 14:46

1、一直以来疑惑这样一个问题ARM启动代码是用来初始化并且启动主程序的,但是即使是启动代码就是芯片内部的第一道程序么?

求解?

我是这么理解的,比如在keil中 程序中是有分散加载sct和load.ini(这里的两个文件例子没有针对)

LR_IROM1 0xc0000000 0x1f400000 { 
  ER_IROM1 0xc0000000 { ……

……

CPSR = 0x0000000D3; /* disable interrupt */
PC   = 0x80000000;

……

但是什么去把代码加载到指定地址上去呢,什么去把PC指到你执行的地方呢?

程序你是存到flash上去的,arm上电之后地址000开始执行程序(flash就在000上),那有如何呢,难道说有晶振再有flash,程序就跑了,那还要arm干么,基础知识不扎实请各位指教,不知道有没有说清楚。

2eggs的主页 2eggs | 初学一级 | 园豆:147
提问于:2012-02-22 10:20
< >
分享
最佳答案
1

参考文章:ARM的启动分析

收获园豆:15
dudu | 高人七级 |园豆:29732 | 2012-02-22 10:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册