ARM® Architecture Reference Manual ARMv7-A and ARMv7-R edition
ARM® Architecture Reference Manual
ARMv7-A and ARMv7-R edition
Bare-metal Boot Code for ARMv8-A Processors
Hardware verification engineers often run bare-metal tests to verify core-related function in a System on Chip (SoC). However, it can be challenging to write boot code for a bare-metal system, without a basic understanding of software development on the ARM architecture.
This application note provides code examples for the following important operations that are involved in booting a bare-metal system:
• Initializing exceptions.
• Initializing registers.
• Configuring the MMU and caches.
• Enabling NEON and Floating Point.
• Changing Exception levels.
The code examples are written with the GNU assembly grammar and are tested on the Cortex-A53, Cortex-A72, and Cortex-A73 processors. They also apply to other ARMv8-A processors.
ARM Generic Interrupt Controller Architecture Specification (3.0 & 4.0)
ARM Generic Interrupt Controller Architecture Specification (GIC architecture version 3.0 and version 4.0)
KBUILD系统原理分析.pdf
从别的地方下载的一份文档,详细讲述了内核Kbuild机制,值得一看
Brief Introduction to MIPS32 Shadow Registers
Brief Introduction to MIPS32 Core Shadow Registers for Microcontroller Applications