Структуры SMBIOS

Структуры SMBIOS, предоставляющие особый интерес, не ограничиваются только что описанными. В спецификации SMBIOS вы можете найти структу­ры, предоставляющие интерес для вас лично. На этом обсуждение теоретиче­ских аспектов SMBIOS можно считать завершенным. В следующем разделе приводится практический пример кода, выполняющего анализ таблицы структур SMBIOS. Код для удаленного управления сервером, рассматриваемый в этом разделе реализует протокол SMBIOS, изложенный Прежде чем перейти к рассмотрению анализа таблицы структур SMBIOS, рас­смотрим реализацию этой таблицы на примере конкретной BIOS. В Award BIOS версии 6.00PG базовая структура SMBIOS размещена в сжатом файле awardext. rom. Внутренняя структура двоичного файла Award BIOS была рас­смотрена в Главе 5.
Я акцентирую внимание на базовой структуре SMBIOS, так как содержимое таблицы структур SMBIOS зависит от конфигурации системы. Это происходит потому, что таблица SMBIOS предоставляет информацию не только о мате­ринской плате, но и об остальных аппаратных средствах, включая установ­ленный процессор или платы расширения PCI показана базовая таблица структур SMBIOS в файле awardext. rom BIOS для материнской Переходим к следующему этапу — анализу таблицы структур SMBIOS В процессе работы под управлением запущенной операционной системы. Для выполнения этой задачи необходимо расширить исходный код утилиты Bios_probe. Исходный код, необходимый для этого раздела, можно скачать по адресу’ Это — исходный код для Bios_probe Версии 0.34, которая предоставляет элементарную поддержку для
Анализа таблиц SMBIOS. Основное различие между этой версией bios_probe и версией 0.31, рассмотренной в Главе 9, заключается в реализации поддерж­ки SMBIOS. Каким именно образом была добавлена поддержка SMBIOS? Во-первых, в файл flashrom. c был добавлен новый переключатель для анализа таблицы SMBIOS. Эта модификация показана Поддержка SMBIOS предоставляется в специальной функции — dump_smbios_area. Эта функция отображает диа­пазон физических адресов SMBIOS на адресное простран­ство приложения пользовательского режима Bios_probe. Данная задача заполняется с помощью драйвера Bios_probe, Рассмотренного в Главе 9. Затем функция Dump_bios_area Сканирует эту область на присутствие точки входа таблицы структур SMBIOS. Осуществляется это поиском строки сигнатуры _sm_. Обнаружив точку входа, функция Dump_smbios_area Определяет расположение таблицы структур SMBIOS, посредством чтения значения ПОЛЯ адреса таблицы



Рубрика: Женский интерес

Комментарии закрыты.