LXR | KVM | PM | Time | Interrupt | Systems Performance | Bootup Optimization

随笔分类 -  ARM Ecosystem

1

ARM
GIC-400 TRM阅读笔记
摘要:相关文档:《《ARM Generic Interrupt Controller Architecture version 2.0》阅读笔记》。 Chapter 1 Introduction 1.1 About the GIC-400 GIC400负责检测、管理、分发中断。 软件可以对GIC400相关 阅读全文

posted @ 2023-08-21 09:33 ArnoldLu 阅读(1022) 评论(0) 推荐(0) 编辑

GIC v2.0架构规格书阅读笔记
摘要:相关文档:《《CoreLink™ GIC-400 Generic Interrupt Controller Revision: r0p1 Technical Reference Manual》阅读笔记》。 Chapter 1Introduction 1.1 About the Generic Int 阅读全文

posted @ 2023-08-21 09:32 ArnoldLu 阅读(741) 评论(0) 推荐(0) 编辑

ARM Star技术参考手册笔记
摘要:Chapter A1 Introduction A1.1 About the processor 处理器支持的接口包括: C-AHB:Code AHB interface。 S-AHB:System AHB interface。 D-AHB:Debug AHB interface。 EPPB:Ext 阅读全文

posted @ 2023-08-21 09:31 ArnoldLu 阅读(1823) 评论(0) 推荐(0) 编辑

ARM指令和机器码对应关系:动态生成可执行指令
摘要:汇编经过编译器生成机器可以执行的机器码。由于有一段指令需要动态生成,所以简单看了一下汇编和机器码之间的关系。做了记录方便后面查找。 大部分情况下,写C/ASM,经由工具链生成可执行机器码。所以主要功能先由C/ASM编写,然后根据需求改变部分机器码。 首先研究一下《Instruction Set As 阅读全文

posted @ 2023-07-10 23:59 ArnoldLu 阅读(834) 评论(0) 推荐(1) 编辑

ARM(A7) wfi唤醒后...是执行中断处理程序还是后一条指令
摘要:记录WFI相关细节,以及如何让中断唤醒后先执行wfi后指令,再执行中断异常;或者优先执行中断异常,再执行wfi后指令。 1. ARM(A7)关于WFI的描述 处理器可以通过执行WFI指令进入WFI低功耗状态。 当硬件检测到WFI唤醒事件,WFI指令结束。 WFI唤醒事件无法被CPSR屏蔽位屏蔽。 执 阅读全文

posted @ 2023-06-17 23:59 ArnoldLu 阅读(1207) 评论(1) 推荐(1) 编辑

GIC Implementation and Architecture Specification
摘要:记录常用GIC实现和对应的架构规格: GIC Implementation GIC Architecture Specification GIC-400 CoreLink GIC-400 Generic Interrupt Controller Technical Reference Manual 阅读全文

posted @ 2023-05-13 23:59 ArnoldLu 阅读(180) 评论(0) 推荐(0) 编辑

ARMv7-A Coprocessor概要以及读写
摘要:关键词:MRC/MCR/MRRC/MCRR、CP14、CP15等等。 1. ARMv7-A Coprocessor介绍 ARMv7-A支持16个Coprocessor,分别是:(A2.9 Coprocessor support) CP15-System Control。 CP14-Debug、The 阅读全文

posted @ 2022-12-11 23:00 ArnoldLu 阅读(1035) 评论(0) 推荐(0) 编辑

ARM架构ABI文档集合
摘要:ARM在《GitHub - ARM-software/abi-aa: Application Binary Interface for the Arm® Architecture》维护了ARM架构的一系列ABI文档,主要包括32位和64位架构两大系列,以及一些新增扩展相关ABI(SVE、PAuth、 阅读全文

posted @ 2022-04-28 14:49 ArnoldLu 阅读(1029) 评论(0) 推荐(0) 编辑

ARMv8-M Star/M33异常处理
摘要:关键词:ARMv8-M、HardFault、MemManageFault、BusFault、UsageFault、Stack、XPSR、LR、addr2line等。 1. ARMv8-M异常类型及其详细解释 ARMv8-M Exception分为两类:预定义系统异常(0~15)和外部中断(16~16 阅读全文

posted @ 2022-04-27 20:17 ArnoldLu 阅读(4417) 评论(0) 推荐(0) 编辑

ARMv8-M Star/M33 POR后如何跳转到第一段指令执行?
摘要:关键词:Star、VTOR、ld、Reset等等。 Star从POR到第一段汇编代码流程解释 给Star上电(即POR)或者复位后,是如何跳转到第一段汇编开始执行的,这里给出解释。中间涉及到ARMv8-M Star架构特性以及软件编译相关内容。 1 关于Star架构VTOR和Exception En 阅读全文

posted @ 2022-04-26 09:35 ArnoldLu 阅读(453) 评论(0) 推荐(0) 编辑

在CPU Hit/MIss时,Cache和Main Memory之间交互策略
摘要:关键词:Hit、Miss、Read Through、Read Allocate、Write Through、Write Back、Write Allocate、No Write Allocate等。 对Cache和Main Memory之间数据维护设计到性能问题,也涉及到一致性问题。 了解下面各种策 阅读全文

posted @ 2021-03-12 11:12 ArnoldLu 阅读(2370) 评论(0) 推荐(0) 编辑

ARM CoreSight Debug and Trace
摘要:关键词:CoreSight、DAP、ECT、STM、ETM、TPIU、TMC、ETB、ETF、ETR等等。 关联文档:《Linux Self-Hosted CoreSight分析》 Chapter 1 Introduction 1.1.1 Structure of CoreSight SoC-400 阅读全文

posted @ 2021-01-21 00:00 ArnoldLu 阅读(7456) 评论(0) 推荐(0) 编辑

ARMv8-A QEMU运行OP-TEE/ATF环境搭建
摘要:关键词:OP-TEE、ATF、xtest、Linux等等。 下面记录通过ARMv8-A QEMU运行OP-TEE、ARM Trusted Firmware、Linux环境搭建过程。 1. 编译环境准备 sudo apt-get install android-tools-adb android-to 阅读全文

posted @ 2021-01-07 00:00 ArnoldLu 阅读(4207) 评论(0) 推荐(0) 编辑

ARM工具链选择参考
摘要:ARM相关工具链发布主要有ARM、Linaro、Codesourcery。 1. 命名规则 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - 体系架构,如arm、aarch64 vendor - 工具链提供商,none。 os - 目标操作 阅读全文

posted @ 2021-01-06 00:00 ArnoldLu 阅读(8111) 评论(0) 推荐(4) 编辑

《TrustZone for Armv8-A》阅读笔记
摘要:参考文档:《TrustZone for Armv8-A》 1 Overview 异常模型Exception Model将ARM分为:安全和非安全部分。 非安全部分包括:NS.EL0、NS.EL1、NS.EL2;安全部分包括:EL3、S.EL2(ARMv8.4新增)、S.EL1、S.EL0。 MMU主 阅读全文

posted @ 2020-12-27 00:00 ArnoldLu 阅读(8900) 评论(1) 推荐(1) 编辑

ARM Security Technology - Building a Secure System using TrustZone Technology
摘要:关键词:TrustZone、AMBA3 AXI、AXI-to-APB、Monitor Mode、SMC、SCR NS、CP15、TZAPI等等。 参考文档:《ARM Security Technology Building a Secure System using TrustZone Techno 阅读全文

posted @ 2020-11-15 00:00 ArnoldLu 阅读(1704) 评论(0) 推荐(1) 编辑

阅读ARM Memory(L1/L2/MMU)笔记
摘要:《ARM Architecture Reference Manual ARMv8-A》里面有Memory层级框架图,从中可以看出L1、L2、DRAM、Disk、MMU之间的关系,以及他们在整个存储系统中扮演的角色。 涉及到的相关文档有: 《ARM Architecture Reference Man 阅读全文

posted @ 2017-11-23 10:41 ArnoldLu 阅读(18234) 评论(0) 推荐(2) 编辑

阅读GIC-500 Technical Reference Manual笔记
摘要:GIC-500是ARM GICv3的一个实现,它只支持ARMv8核和实现了GIC Stream协议的GIC CPU Interface,比如Cortex-A53。 关于GIC有四份相关文档:《Cortex-A53 TRM》介绍了GIC CPU Interface;《ARMv8-A Architect 阅读全文

posted @ 2017-11-20 17:30 ArnoldLu 阅读(6242) 评论(0) 推荐(0) 编辑

ARM架构相关学习归纳总结
摘要:ARM作为一个生态不仅提供了CPU Core,还提供了一系列相关的IP,比如GIC、MMU、AMBA、CoreLink、CoreSight、Mali等等。 其他还包括Debug工具、开发工具、IDE等等。 对于整个ARM生态的架构建立一个概观,然后清除某一模块在整个生态中的位置,以及与其他模块的关系 阅读全文

posted @ 2017-11-20 09:07 ArnoldLu 阅读(4831) 评论(0) 推荐(1) 编辑

阅读Cortex-A53 Technical Reference Manual笔记
摘要:1. 前言 一颗芯片最主要的就是CPU核了,处理CPU Core之外,还存在很多其他IP,包括Graphical、Multimedia、Memory Controller、USB Controller等等。 ARM products列出了主要产品,其中Architecture和Processors需 阅读全文

posted @ 2017-08-21 21:52 ArnoldLu 阅读(7111) 评论(0) 推荐(0) 编辑

1

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示