Значение регистра ARM R0 при переходе с U-boot на ядро

Разбираясь в дереве устройств для ядра (специфического для ARM), я узнал о следующей разнице перед деревом устройств и после дерева устройств.

Перед деревом устройств: регистр R1 содержит тип машины. Регистр R2 содержит указатель на ATAGS.

С деревом устройств: нет необходимости проверять регистр R1. Регистр R2 содержит указатель на файл dtb.

Я сомневаюсь, что именно R0 содержит перед деревом устройств и любыми изменениями в использовании регистра R0 с деревом устройств.


person user3693586    schedule 24.09.2015    source источник


Ответы (1)


Из арки/руки/ядра/головы.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.
person Alex Hoppus    schedule 24.09.2015
comment
Спасибо за ответ. Не могли бы вы указать исходный файл U-boot, который выполняет загрузку ядра и обновление регистров R1 и R2. - person user3693586; 24.09.2015