其他
从单片机转到ARM —— ARM架构基础知识小结
通用寄存器
ARM的各个模式
用户模式(User,usr) :正常程序执行的模式 快速中断模式(FIQ,fiq) :用于高速数据传输和通道处理 外部中断模式(IRQ,irq) :用于通常的中断处理 特权模式(Supervisor,svc) :供操作系统使用的一种保护模式 数据访问中止模式(Abort,abt) :用于虚拟存储及存储保护 未定义指令中止模式(Undefined,und):用于支持通过软件以及硬件的协处理器 系统模式(System,sys) :用于运行特权级的操作系统任务
启动文件
MMU
ARM920T的三种类型地址
以下是一个当一个指令被请求时地址所做操作的例子:
1. 指令VA(IVA)被ARM920T发出
2. 它被ProcID(当前进程所在的进程空间块的编号)转换成指令MVA(IMVA),指令CACHE(ICACHE)和MMU看到的就是IMVA。
3. 如果在IMMU上的保护模块确认IMVA不会被中断,并且IMVA标签也在ICACHE中,指令数据会读出并返回到ARM920T内核中。
4. 如果IMVA tag并不在ICACHE中,那么IMMU会产生出一个指令PA(IPA)。地址会给AMBA总线接口以获取外部数据。
如何使用FCSE PID
注意:当FCSE_PID为0时,即当前复位,则当前920T和CACHES及MMU之间是平面映射的关系(很巧妙:))。
TLB是什么
AP赋值表
关于C、B赋值
AHB/APB是什么
四种耗电模式
推荐阅读
【01】如何在ARM下进行高效的C编程?【02】ARM嵌入式常用开发工具及开发流程(插画版)【03】ARM到底是一家什么样的公司?【04】一招教你ARM嵌入式系统硬件怎么用?【05】ARM能在RISC-V挑战下生还吗?RISC-V高管:活不过5年了