s3c2440芯片中文手册2

更新时间:2023-05-23 10:50:33 阅读: 评论:0

第二章
forever at your feet处理器工作模式
2.1概述
S3C2440采用了非常先进的ARM920T内核,它是由ARM(Advanced RISC Machines) 公司研制的。
2.2 处理工作状态
dictionaries从程序员的角度上看,ARM920T可以工作在下面两种工作状态下的一种:
● ARM 状态:执行32位字对齐的ARM指令
● THUMB 状态:执行16位半字对齐的THUMB指令。在这种状态下,PC 寄
存器的第一位来选择一个字中的哪个半字
注意;这两种状态的转换不影响处理模式和寄存器的内容。
wickedpictures2.3 切换状态
进入THUMB 状态
进入THUMB 状态,可以通过执行BX指令,同时将操作数寄存器的状态位(0位)置1来实现。
广州成人高考网当从异常(IRQ,FIQ,UNDEF,ABORT,SWI等)返回时,只要进入异常处理前处理器处于THUMB状态,也会自动进入THUMB状态。
进入ARM状态
进入ARM状态,可以通过执行BX指令,并且操作数寄存器的状态位(0位)清零来实现。
当处理进入异常(IRQ,FIQ,RESET,UNDEF,ABORT,SWI等)。这时,PC值保持在异常模式下的link寄存器中,并从异常向量地址处开始执行处理程序。
存储空间的格式
ARM920T将存储器空间视为从0开始由字节组成的线性集合,字节0到3中保存了第一个字节,字节4到7中保存第二个字,以此类推,ARM920T对存储的字,可以按照小端或大端的方式对待。
大端格式:
在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放
2.4 指令长度
指令可以是32位长度(在ARM状态下) 或16位长度(在THUMB状态) 。
数据类型
ARM920T支持字节(8位),半字(16位) 和字(32位) 数据类型。字必须按照4字节对齐,半字必须是2字节对齐。
2.5 操作模式妥当的意思
ARM920T支持7种操作模式:
● 用户模式(ur模式),运行应用的普通模式
突破英语● 快速中断模式(fiq模式),用于支持数据传输或通道处理
● 中断模式(irq模式),用于普通中断处理
● 超级用户模式(svc模式),操作系统的保护模式
● 异常中断模式(abt模式),输入数据后登入或预取异常中断指令
● 系统模式(sys模式),使操作系统使用的一个有特权的用户模式
● 未定义模式(und模式),执行了未定义指令时进入该模式]
polly外部中断,异常操作或软件控制都可以改变中断模式。大多数应用程序都是在用户模式下进行,进入特权模式是为了处理中断或异常请求或操作保护资源服务的。
2.6 寄存器
FIQ模式拥有7个私有寄存器R8-14(R8_fiq-R14_fiq)。在ARM状态下,多数FIQ 处理都不需要保存任何寄存器。用户、中断、异常中止,超级用户和未定义模式都拥有2个私有寄存器,R13和R14。允许这些模式都可拥有1个私有堆栈指针和
我想见你的英文
链接寄存器。
图2-3 ARM状态下的寄存器结构
THUMB 状态寄存器
THUMB 状态寄存器是ARM状态寄存器的一个子集。程序员可以直接操作8个通用寄存器R0-R7,同样可以这样操作程序计数器(PC),堆栈指针寄存器(SP),链接寄存器(LR),和CPSR。它们都是各个特权模式下的私有寄存器,链接寄存器和程序状态寄存器(SPSRs)。如图2-4倒嗓
ARM 和THUMB 状态寄存器间的关系:
● THUMB 状态下R0-R7和ARM 状态下R0-R7是等同的
● THUMB 状态下CPSRs和SPSRs跟ARM状态的CPSR和SPSRs是等
aqua lung同的
● THUMB 状态下的SP映射在ARM状态下得R13上
● THUMB状态下的LR映射在ARM状态下得R14上
● THUMB状态下程序计数器映射在ARM状态下的程序计数器上(R15)图2-5显示了它们的关系:

本文发布于:2023-05-23 10:50:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/744151.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:Flask基础教程
标签:模式   状态   寄存器   处理
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图