Интернет магазин китайских планшетных компьютеров



Компьютеры - Coreboot - Разработка и отладка coreboot

01 мая 2011


Оглавление:
1. Coreboot
2. Полезная нагрузка
3. Разработка и отладка coreboot
4. Инициализация ОЗУ



Так как coreboot должен инициализировать аппаратуру, то он должен быть адаптирован для поддержки каждого системного контроллера и каждой платы на основе такого контроллера. Добавление поддержки какой-либо новой платы осложняется трудностями отладки: отладочная информация выводится с помощью тех или иных аппаратных средств, но как организовать вывод, когда средства вывода ещё не инициализированы?

Coreboot использует несколько устройств и приёмов для упрощения отладки:

  • Перед инициализацией ОЗУ coreboot инициализирует последовательный интерфейс, который может быть использован для вывода отладочной информации на подключённый к нему эмулятор терминала.
  • Используется POST Card, устройство, подключаемое к шине расширения компьютера и содержащее дисплей, который может выводить две цифры в шестнадцатеричной системе счисления. Программная работа с таким устройством довольно проста, например, на архитектуре x86 достаточно записать байт, который необходимо отобразить на индикаторе POST Card, по адресу 0x80 в адресном пространстве устройств ввода-вывода.
  • Устройство BIOS Savior, представляющее собой две микросхемы ПЗУ, содержащие BIOS и возможность выбрать для работы одно из них. Более дорогой альтернативой такому устройству является использование программатора микросхем ПЗУ.
  • Аппаратный эмулятор центрального процессора либо подключение к центральному процессору через интерфейс JTAG, позволяя таким образом знать результат работы каждой инструкции центрального процессора на самых ранних этапах работы компьютера.


Просмотров: 4089


<<< American Megatrends
E820 >>>