操作系统armv8架构知识


1、基础:
armv8 简单介绍
armv8 汇编指令,寄存器使用规则,SMC call函数调用标准,c与汇编相互转换, 异常定位
armv8异常等级及向量表-异常种类,常见异常和中断入口


2、启动:
uboot到内核, head.S解析,重要寄存器初始化
armv8-smp启动,cpu上下线-PSCI, spin
armv8 ACPI方式启动


3、
armv8-MMU 页表项解析及应用(alignment非对齐检测,cache属性, 巨页等)
cache 锁定
TLB(miss测量)


4、armv8相关驱动:
arm gic-v3 v4驱动(ppi sgi spi lpi-its,时钟中断,核间中断原理,普通外设中断使用,msi中断使用, 伪NMI, 中断抢占)
arm timer硬件原理(全局counter, per-cpu timer,高精度定时器原理)
IOMMU原理及dma应用
PMU原理及perf应用


5、模型验证:
armv8安全模型(开源atf,optee验证)
armv8 hypervisor 架构related原理和应用,虚拟cpu gic虚拟中断相关应用


6、其他:
AXI,amba-chi总线互联了解(互斥访问,安全隔离等理解的基础)


环境搭建:
armv8 qemu运行环境
armv8 fvp运行环境


资料收集:
手册搜集
armv8新特性跟踪,开源跟踪
勘误跟踪
02-10 11:59