- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 ARM嵌入式微处理器 核心内容 2.1 嵌入式硬件系统 一、嵌入式硬件系统基本架构 二、嵌入式微处理器的体系结构 2.2 ARM微处理器体系结构 一、ARM920T的基本结构 TDMI的基本含义: T—支持16位压缩指令集Thumb; D—支持片上Debug; M—内嵌硬件乘法器Multiplier; I—嵌入式ICE,支持片上断点和调试点。 二、工作状态 三、处理器模式 四、寄存器结构 五、存储系统 六、中断和异常 2.3 ARM指令系统 一、ARM指令寻址方式 立即寻址 寄存器寻址 寄存器间接寻址 变址寻址 多寄存器寻址 相对寻址 堆栈寻址 二、ARM指令集 2.3 基于ARM9的S3C2410X处理器 一、存储控制器 二、 Nand Flash控制器 三、时钟和电源管理 四、 I/O端口 五、 PWM定时器 六、中断控制器 七、直接存储器存取 课后练习 P772,4,6,10,11,14,19 3C2410X中断控制器可以接收56个中断源的中断请求。 从内部设备和外部中断请求引脚输入的多个中断请求经过中断仲裁后,中断控制器向内核发出FIQ或IRQ中断请求。 中断仲裁过程依赖于硬件优先级判决逻辑,仲裁结果被写入中断未决寄存器。 S3C2410X中断过程 立即寻址 立即寻址也叫立即数寻址,操作数本身就在指令中给出,只要取出指令也就取到了操作数,这个操作数被称为立即数。例如: ADD R0,R0,#1; R0←R0+1 ADD R0,R0,#0x3f; R0←R0+0x3f 寄存器寻址 寄存器寻址就是利用寄存器中的数值作为操作数。如: ADD R0,R1,R2; R0←R1+R2 寄存器间接寻址 寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。如: ADD R0,R1,[R2]; R0←R1+[R2] LDR R0,[R1];R0←[R1] STR R0,[R1];[R1]←R0 变址寻址 变址寻址是将基址寄存器的内容与指令给出的偏移量相加,形成操作数的有效地址,用于访问基址附近的存储单元。如: LDR R0,[R1,#4]; R0←[R1+4] LDR R0,[R1,#4]! ; R0←[R1+4]、R1←R1+4 LDR R0,[R1] ,#4; R0←[R1]、R1←R1+4 LDR R0,[R1,R2]; R0←[R1+R2 多寄存器寻址 采用多寄存器寻址方式,一条指令可以完成多个寄存器值的传送。如: LDMIA R0,{R1,R2,R3,R4}; R1←[R0];R2←[R0+4];R3←[R0+8];R4←[R0+12] 相对寻址 相对寻址以程序计数器 PC 的当前值为基地址,指令中的地址标号作为偏移量,将两者相加之后得到操作数的有效地址。如 : BL NEXT;跳转到子程序NEXT处执行;子程序返回到此处 NEXT;子程序入口地址…… MOV PC,LR;子程序返回 堆栈寻址 在ARM指令中,堆栈寻址通过Load/Store指令来实现,如: STMFD SP!,{R1-R7,LR}; 将R1-R7,LR入栈。 LDMFD SP!,{R1-R7,LR}; 数据出栈,放入R1-R7,LR寄存器。 跳转指令 数据处理指令 乘法指令与乘加指令 程序状态寄存器访问指令 加载/存储指令 数据交换指令 移位指令 异常产生指令 跳转指令 跳转指令用于实现程序流程的跳转,有两种方法可以实现程序流程的跳转: 直接向程序计数器 PC 写入跳转目的地址值。 使用跳转指令直接跳转。 如: B Label; 程序无条件跳转到标号Label处执行 B 0x1200; 跳转到绝对地址0x1200处 数据处理指令 数据传送指令:在寄存器和存储器之间进行数据的双向传输。 算术逻辑运算指令:完成常用的算术与逻辑的运算,该类指令在进行运算时会更新CPSR中的相应条件标志位。 比较指令:不保存运算结果,只更新CPSR中相应的条件标志位。 如: MOV R1,R0; 将寄存器R0的值传送到寄存器R1 MOV PC,R14; 将寄存器R14的值传送到PC,常用于子程序返回 MOV R1,R0,LSL#3 ; 将寄存器R0的值左移3位后传送到R1 乘法指令与乘加指令 ARM 微处理器支持的乘法指令与乘加指令共有6条,分为运算结果为32位和64位两类,指令中的所有操作数、目的寄存器必须为通用寄存器,且目的寄存器和操作数1必须是不同的寄存器。 如: MUL R0,R1,R2; R0 = R1 × R2 MULS R0,R1,R2; R0 = R1 × R2,同时设置CPSR中的相关条件标志位 程序状态寄存器访问
您可能关注的文档
最近下载
- 2024年广东省惠州市惠城区小升初数学试卷.doc VIP
- 《药学英语》课程教学大纲.doc VIP
- 高中名师高一新生学法指导讲座:迈好高中第一步.ppt VIP
- Preventing Slips, Trips Falls USDA防止滑倒旅行和跌倒美国农业部.ppt VIP
- 个人简历——【标准模板】.doc VIP
- 手表产品知识培训课件.pptx VIP
- 《阿甘正传》对白中英文对照.pdf VIP
- 1.1 正数和负数 第2课时 有理数 课件2024—-2025学年沪科版数学七年级上册.pptx VIP
- 新人教统编版高中物理选择性必修第三册全册教案教学设计(1-5章;含章末综合与测试).pdf VIP
- 5-2 认识浇水工具(课件)粤教版二年级下册综合实践活动.ppt VIP
文档评论(0)