10. Запуск ядра

Предыдущая  Содержание  Следующая V*D*V

После того, как загрузчик выполнил все другие шаги, он должен начать выполнение ядра с правильными значениями в регистрах процессора.

 

Входными требованиями являются:

 

Процессор должен быть в режиме SVC (supervisor) с отключенными прерываниями IRQ и FIQ.

MMU должен быть выключен, то есть код работает с физической оперативной памятью без трансляции адресов.

Кэш данных должен быть выключен.

Кэш инструкций может быть либо включен, либо выключен.

Регистр 0 процессора должен быть 0.

Регистр 1 процессора должен содержать тип машины ARM Linux.

Регистр 2 процессора должен содержать физический адрес списка параметров.

 

Ожидается, что загрузчик вызовет образ ядра, делая переход прямо на первую инструкцию образа ядра.

Предыдущая  Содержание  Следующая