История изменений
Исправление
izzholtik,
(текущая версия)
:
U-Boot дофига всего запускает, вообще говоря, и это «дофига» очень разное для разных камней. Если что, когда типичный ARM включается, у него даже оперативная память не работает, есть только кусочек SRAM в несколько килобайт, куда аппаратно загружается маленький кусочек кода с захардкоженного адреса на флешке, и куча разной упоротости регистров, которые нужно в правильном порядке дёрнуть.
И U-Boot, вообще говоря, это уже вторая фаза загрузки, в первую очередь запускается SPL, который запускает необходимый для работы U-Boot'a минимум железа и передаёт ему управление. Тут нет x86, биоса никакого нет, всё лапками..
Если дерево устройств выкинуть ещё как-то можно, захардкодив всё подряд, то загрузчик только втаращить в ядро, чтобы он зачем-то был его частью. Фикция полная, короче, выйдет.
Исходная версия
izzholtik,
:
U-Boot дофига всего запускает, вообще говоря, и это «дофига» очень разное для разных камней. Если что, когда типичный ARM включается, у него даже оперативная память не работает, есть только кусочек SRAM в несколько килобайт, куда аппаратно загружается маленький кусочек кода с захардкоженного адреса на флешке, и куча разной упоротости регистров, которые нужно в правильном порядке дёрнуть.
И U-Boot, вообще говоря, это уже вторая фаза загрузки, в первую очередь запускается SPL, который запускает необходимый для работы U-Boot'a минимум железа и передаёт ему управление. Тут нет x86, биоса никакого нет, всё лапками. .
Если дерево устройств выкинуть ещё как-то можно, захардкодив всё подряд, то загрузчик только втаращить в ядро, чтобы он зачем-то был его частью. Фикция полная, короче, выйдет.