LPC22110--ARM7TDMI笔记(一)

本文详细介绍了ARM7TDMI处理器的工作模式,包括用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。每个模式有其特定的寄存器,如通用寄存器R0-R15和状态寄存器CPSR。异常处理在ARM状态中执行,并在异常返回时自动切换回先前状态。此外,还讨论了堆栈指针R13和链接寄存器R14在不同模式下的作用。
摘要由CSDN通过智能技术生成

1.p0.7 引脚控制蜂鸣,低电平蜂鸣(JP9得导通).

2.ARM是Advance RISC Machines的缩写.

3.所有的异常处理都在ARM状态中执行.如果异常发生在Thumb状态中,处理器会切换到ARM状态.在异常处理返回时,自动切换回Thumb状态.
;从ARM状态转变为Thumb状态
LDR  R0, =Lable+1
BX   R0
;从Thumb状态转变为ARM状态
LDR  R0, =Lable
BX   R0

4.ARM7TDMI完全把持7种模式:
用户(usr)    正常程序工作模式             不能直接切换到其它模式
快中断(fiq)  支持高速数据传输及通道处理   FIQ异常响应时,进入此模式
中断(irq)    用于通道中断处理             IRQ异常响应时,进入此模式
管理(svc)    操作系统保护代码             系统复位和软件中断响应时,进入些模式
中止(abt)    用于支持虚拟内存或存储保护   在ARM7TDMI没多大用处
未定义(und)  支持硬件协处理器的软件仿真   未定义指令异常响应时,进入此模式
系统(sys)    用于支持操作系统的特权任务   与用户类似,但具有可以直接切换到其它模式等特权

除用户模式外,其它都为特权模式(包括系统模式)
有5种称为异常模式(除用户与系统模式).它们除了可以进行程序切换外,也可以由特定的异常进入.当特定的异常出现时,处理器进入相应的模式.每种模式都有某些附加的寄存器,以避免异常退出时,用户模式的状态不可靠.至于系统模式,与用户模式不一样,不能由异常进入,且使用和用户模式完全相同的寄存器.然而它是特权模式,不受用户模式的限制.有这个模式,操作系统要访问用户模式的寄存器就比较方便.同时操作系统的一些特权任务可以使用这个模式,以访问一些受控制的资源,而不必担心异常出现时任务状态变得不可靠.

5.ARM7TDMI有31个通用寄存器R0~R15,R13_svc,R14_svc,R13_abt

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值