推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

ARM处理器启动代码的分析与编程

更新时间:2019-10-12 07:21:22 大小:99K 上传用户:杨义查看TA发布的资源 标签:arm 下载积分:0分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

文档为ARM处理器启动代码的分析与编程总结文档,是一份不错的参考资料,感兴趣的可以下载看看,,,,,,,,,,,,,

部分文件列表

文件名 大小
ARM处理器启动代码的分析与编程.pdf 99K

部分页面预览

(完整内容请下载后查看)
器启分析与程  
T<  
!"#  
!"# 器启分析与程  
孙 昊 曹玉强 杜秀芳 (山学控制科学与工程学院(T**Y))  
的启可以保序的高效运行先介了  
!"# !LFQ6G4L "-/’ #QG78642  
中断  
芯片可以  
向量表的定始化件初始化后重点分析了分散加目的与是针  
%&’(()*  
推广到一般  
嵌入式系分析与去。  
!"#$  
词: 散加载  
!"# %&’(()*  
$%&’()*’  
!LFQ6G4L RHH3 GHL4 GH6N8I52 9IHZIQ554 23QR[4 Q6L 4NN4G38F4\@782 9Q9QI 863IHL]G42 374 9[QG4 HN F4G3HI 3QR[4D374 86838Q[  
HN 374 23QG^ Q6L 4294G8Q[[1 374 9]I9H24 Q6L I4Q[8_Q38H6 HN 2GQ334I [HQL86Z\@74 Q6Q[1282 HN 23QI3 E]9 GHL4 82 RQ24L H6  
%&’(()* G789DR]3 83 GQ6 R4 29I4QL 3H Z464I8G !"#$ 45R4LL4L 212345\  
+,-./(0&‘!"#D%&’(()*DRHH3 GHL4D2GQ334I[HQL86Z  
由于  
芯片的复序运行之前需要有一段  
当普通外部中断跳到  
程序。  
!"#  
*;)B  
启 动 代 码 来 初 始 化 程 序 的 运 行 环 境 , 本 文 就  
系 列 的  
中断向量表中,  
*;**E*;)’  
程序只存放每个中断的  
!"#$  
芯片的启分做一些分析。  
入口序从入口跳各自的内存去异常。  
程序如下:  
%&’(()*  
简介  
位的  
!
模式  
’.A? +(  
!"#  
芯片的程序开,大多采用 编  
+(  
!"#  
名  
性  
!"?!F4G3HI2D’.A?D"?!A.J%K  
F4G3HI2  
运行 程序之前初始化像是  
机的  
&’  
".?J@"K  
"4243  
分的初始化就是启因为  
公司只  
,-./  
!"#  
的内核他公司在得  
的内核后自行生己  
!"#  
!"#  
程序复位  
未定令  
中断  
%A"  
&’D "4243!LLI  
&’D M6L4N864L!LLI  
&’D /O-P!LLI  
芯片以不同厂家生芯片启  
/.’0/12345 .6 ’789:  
%A"  
%A"  
%A"  
%A"  
不尽相同是启下功能常向量  
表的定始化初始化断系始化址  
重映射等。  
指令异常  
数据异常  
留  
&’D &I4N43G7!LLI  
&’D AQ3Q!RHI3!LLI  
*;RS(*TNB*  
&’D U&’D VE*;NN*W  
&’D >-XP!LLI  
A’A  
A’A  
芯片  
的内存如下:  
*;<*******=*;<***+>>>  
%&’(()*  
A’A  
内部  
"!# *;$>>>?***=*;$>>>>>>> ,..@%.!A?"  
*;B*******=  
中断  
外部快速中断  
"4243-683  
%A"  
外部  
*;B)******  
>%!/C  
%A"  
一般来嵌入式系位后,会从一段  
"4243!LLI  
M6L4N864L!LLI  
里 开 始 执 行 程 序 , 对 于  
,从  
来 说 这 个  
就 是  
M6L4N864L  
".#  
%&’(()*  
".#  
⋯ ⋯  
程序正常复位后行  
/O-P!LLI  
重映射到外部  
后,  
,..@%.!A?"  
,..@%.!A?"  
>%!/C  
%A" &’ "4243!LLI  
指令  
就开始了用汇编分代实现常向量表的  
的含把  
而  
&’  
过  
"4243!LLI  
"4243!LLI  
始化件初始化、 程序运行初始化最  
后面的一条“  
条指令即行号  
到了定(本  
使用  
"4243!LLI A’A "4243-683  
后跳用户 主程序。  
所在的地址给  
"4243!LLI  
"4243-683  
建立中断向量表  
"
指令而不使用 指令跳原因有两个:  
指令可以全  
%A"  
地址范令不行片具有  
)为 逻  
,
%A"  
位后行  
是将外部  
分代  
,..@%.!A?"D  
功能向量表  
,
"?#!&  
重 映 (  
>%!/C*;B*******  
"?#!&  
位于  
令不能跳正确的位置。  
,
>%!/C  
址  
单说  
*;********  
初始化堆栈  
#
就 是 当 执 行 逻 辑 地 址  
种工作模式表 所示。  
)
!"#  
$
处 的 程 序 的 时  
*;********  
七种工作模式介  
)
候 , 系 统 会 到 实 际 地 址 的  
。以下如  
*;B*******  
不特到的地址都看  
址。对  
*;B*******  
序的的  
开始。分开始的  
个字  
+(  
是中断向量,当  
)
异常到  
异常程序。例如,  
)
中断向量表  

全部评论(0)

暂无评论