SoC问题

作者: 欢仔_159a | 来源:发表于2017-07-26 17:44 被阅读0次

    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问题

          本文链接:https://www.haomeiwen.com/subject/rryokxtx.html