冯诺依曼结构中程序和数据不区分的放在一起,因此安全和稳定性是个问题,好处是处理起来简单。
哈佛结构中程序(一般放在ROM-Read Only Memory、flash中)和数据(一般放在RAM中)独立分开存放,因此好处是安全和稳定性高,缺点是软件处理复杂一些(需要统一规划链接地址等)。
五、软件编程控制硬件的关键——寄存器
When 1 st boot mode fails, SD/MMC boot will be tried through SD/MMC channel 2 with 4-bit data
当第一启动模式失败时,SD/MMC卡启动模式下将会从SD/MMC2通道尝试再次启动。
这种二级启动是一种冗余设计。SoC中第一启动介质故障而导致不能启动时,可以从备用启动介质启动。我们做裸机实验时从SD2启动就是利用了这一设计特性。
9.5、使用iROM启动的好处
Mode位:处理器模式位
————————————————
中断禁止位:
I= 1: 禁止 IRQ.
F = 1: 禁止 FIQ
T Bit :
仅ARM xT架构支持
T = 0: 处理器处于 ARM 状态(ARM指令集)
T = 1: 处理器处于 Thumb 状态(Thumb指令集)
————————————————
Q 位:(不用掌握)
仅ARM 5TE/J架构
支持指示饱和状态
J 位:(不用掌握)
仅ARM 5TE/J架构支持
J = 1: 处理器处于Jazelle状态
————————————————
条件位:
N = Negative result from ALU
Z = Zero result from ALU
C = ALU operation Carried out(进位)
V = ALU operation oVerflowed(溢出)
————————————————
注意:
(1)CPSR各个bit位表明了CPU的某些状态信息,这些信息非常重要,和后面学到的汇编指令息息相关(譬如BLE指令中的E就和CPSR中的Z标志位有关)
(2)CPSR中的I、F位和开中断、关中断有关。
(3)CPSR中的mode位(bit0 ~ bit4共5位)决定了CPU的工作模式,在uboot代码中会使用汇编进行设置。
12.3、PC(r15)程序控制寄存器
(1)PC(Program control register)为程序指针,PC指向哪里,CPU就会执行哪条指令(所以程序跳转时就是把目标地址代码放到PC中)。
(2)整个CPU中只有一个PC(CPSR也只有一个,但SPSR有5个,因为有5种异常模式)。
十三、ARM的异常处理方式简单介绍
冯诺依曼结构中程序和数据不区分的放在一起,因此安全和稳定性是个问题,好处是处理起来简单。
哈佛结构中程序(一般放在ROM-Read Only Memory、flash中)和数据(一般放在RAM中)独立分开存放,因此好处是安全和稳定性高,缺点是软件处理复杂一些(需要统一规划链接地址等)。
五、软件编程控制硬件的关键——寄存器
When 1 st boot mode fails, SD/MMC boot will be tried through SD/MMC channel 2 with 4-bit data
当第一启动模式失败时,SD/MMC卡启动模式下将会从SD/MMC2通道尝试再次启动。
这种二级启动是一种冗余设计。SoC中第一启动介质故障而导致不能启动时,可以从备用启动介质启动。我们做裸机实验时从SD2启动就是利用了这一设计特性。
9.5、使用iROM启动的好处
Mode位:处理器模式位
————————————————
中断禁止位:
I= 1: 禁止 IRQ.
F = 1: 禁止 FIQ
T Bit :
仅ARM xT架构支持
T = 0: 处理器处于 ARM 状态(ARM指令集)
T = 1: 处理器处于 Thumb 状态(Thumb指令集)
————————————————
Q 位:(不用掌握)
仅ARM 5TE/J架构
支持指示饱和状态
J 位:(不用掌握)
仅ARM 5TE/J架构支持
J = 1: 处理器处于Jazelle状态
————————————————
条件位:
N = Negative result from ALU
Z = Zero result from ALU
C = ALU operation Carried out(进位)
V = ALU operation oVerflowed(溢出)
————————————————
注意:
(1)CPSR各个bit位表明了CPU的某些状态信息,这些信息非常重要,和后面学到的汇编指令息息相关(譬如BLE指令中的E就和CPSR中的Z标志位有关)
(2)CPSR中的I、F位和开中断、关中断有关。
(3)CPSR中的mode位(bit0 ~ bit4共5位)决定了CPU的工作模式,在uboot代码中会使用汇编进行设置。
12.3、PC(r15)程序控制寄存器
(1)PC(Program control register)为程序指针,PC指向哪里,CPU就会执行哪条指令(所以程序跳转时就是把目标地址代码放到PC中)。
(2)整个CPU中只有一个PC(CPSR也只有一个,但SPSR有5个,因为有5种异常模式)。
十三、ARM的异常处理方式简单介绍