fsr_info对以下四种特殊abort将作单独处理:
l "section translation fault" do_translation_fault
段转换错误,即找不到二级页表
l "page translation fault" do_page_fault
页表错误,即线性地址无效,没有对应的物理地址
l "section permission fault" do_sect_fault
段权限错误,即二级页表权限错误
l "page permission fault" do_page_fault
页权限错误
异常 | 模式 | 向量表偏移 |
复位(reset) | SVC | +0x00 |
未定义指令 | UND | +0x04 |
软件中断(SWI) | SVC | +0x08 |
预取指终止 | ABT | +0x0c |
数据终止 | ABT | +0x10 |
未分配 | -- | +0x14 |
IRQ | IRQ | +0x18 |
FIQ | FIQ | +0x1c |
用户模式,运行应用程序的普通模式。限制你的内存访问并且你不能直接读取硬件设备。
超级用户模式(SVC 模式),主要用于 SWI(软件中断)和 OS(操作系统)。这个模式有额外的特权,允许你进一步控制计算机。
中断模式(IRQ 模式),用来处理发起中断的外设。这个模式也是有特权的。
快速中断模式(FIQ 模式),用来处理发起快速中断的外设。