从U-boot移动到内核时的ARM R0寄存器值

时间:2015-09-24 06:23:31

标签: linux-kernel arm u-boot device-tree

在了解内核的设备树(特定于ARM)时,我开始知道在设备树之前和设备树之后的差异。

在设备树之前:     R1寄存器包含机器类型     R2寄存器包含指向ATAGS的指针

使用设备树:     无需检查R1寄存器     R2寄存器包含指向dtb文件的指针。

我的怀疑是设备树之前R0包含的内容以及设备树中R0寄存器使用的任何变化。

1 个答案:

答案 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.