1.TrustZone和TrustFirmware关系:ARM机制和具体实现的关系
2.虚拟地址和物理地址
3.isb,dsb
4.应用程序什么时候会访问内核?
5.操作系统和内核的关系?
6.quickloader,bootloader,bootrom,
7.安全启动
8.常用汇编指令
9.SMMU和MMU的区别,作用
10.cache机制
11.最小系统开机流程
12.ARM的总线
13.GIC遇到的经典问题,EL3和特殊寄存器的配置
14、EIP,ESP等:
在ARMv8中AArch64,Provides a 64-bit program counter (PC), stack pointers (SPs), and exception link registers
(ELRs).
EIP:是x86架构中的;
PC:是arm架构中的。
程序计数器在不同的芯片中叫的名字不一样。
15、norflash,nandflash等各种内存应用场景
16、i2c,pcie,canbus, mii等各种总线应用场景
17、系统的位数由cpu的能力和OS决定。
CPU最大寻址位数是64bit,但是有可能只安装32位的OS。
CPU的通用寄存器长度和CPU一次能够处理的最大位数有关。
一、ARMv8的在AArch64下的寄存器
1、通用寄存器
(1)R0~R30:
64bit的寄存器X0~X30
32bit的寄存器W0~W30
(2)
PC:64bit的程序计数器,存放当前指令的地址
Software cannot write directly to the PC. It can only be updated on a branch, exception entry or exception return.
Attempting to execute an A64 instruction that is not word-aligned generates an Alignment fault, see
PC alignment checking on page D1-1515.
SP:64bit专用的堆栈指针,SP的低32bit能通过WSP寄存器访问
2、进程状态
3、系统寄存器
二、ARMv8的Execution state概念
Execution state定义了PE的执行环境,包括:
1、支持的寄存器宽度;
2、支持的指令集;
3、其他:
(1)The exception model:AArch64使用以exception level为基础的异常模型;AArch32使用以PE modes为基础的异常模型
(2)VMSA(Virtual Memory System Architecture)
(3)The programmers’ model
网友评论