在了解内核的设备树(特定于ARM)时,我开始知道在设备树之前和设备树之后的差异。
在设备树之前: R1寄存器包含机器类型 R2寄存器包含指向ATAGS的指针
使用设备树: 无需检查R1寄存器 R2寄存器包含指向dtb文件的指针。
我的怀疑是设备树之前R0包含的内容以及设备树中R0寄存器使用的任何变化。
答案 0 :(得分:3)
来自arch / arm / kernel / head.S
/*
* Kernel startup entry point.
* ---------------------------
*
* This is normally called from the decompressor code. The requirements
* are: MMU = off, D-cache = off, I-cache = dont care, r0 = 0,
* r1 = machine nr, r2 = atags or dtb pointer.