SoC问题

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

你可能感兴趣的:(SoC问题)