Как стать автором
Обновить

AMD запустила проект openSIL для разработки прошивок

Время на прочтение2 мин
Количество просмотров3K

AMD представила открытый проект openSIL (Open-Source Silicon Initialization Library), в рамках которого развивается набор открытых библиотек с компонентами для упрощения создания прошивок. 

Идея openSIL заключается в выносе кода для инициализации оборудования в отдельные, независимо тестируемые и сопровождаемые библиотеки на языке С, которые могут статически связываться с основными прошивками без специфичных протоколов.

Это позволит быстрее и проще добавить поддержку необходимого оборудования в типовые UEFI-прошивки, а также альтернативные прошивки, созданные на базе платформ CoreBoot, oreboot, FortiBIOS и Project µ. 

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

AMD совместно с компаниями 9elements, AMI, AWS, 3mdeb, Datacom, Google, Meta* и Oxide подготовила первый вариант набора openSIL для эталонной платформы на базе четвёртого поколения процессоров AMD EPYC. Его продемонстрируют на конференции OCP Regional Summit (19-20 апреля 2023 года). 

Пока код не готов к повсеместному использованию и находится на стадии рабочего прототипа. В ближайшее время будут подготовлены инструкции по интеграции с CoreBoot, опубликованы спецификации openSIL Firmware Architecture Specification, появятся прошивки на базе CoreBoot и AMI Aptio OpenEdition для платформы AMD CRB на базе SoC AMD EPYC 4 Gen.

AMD openSIL включает три базовые библиотеки для статического связывания во время компиляции, в том числе:

  • xSIM (x86 Silicon Initialization Libraries). Она обеспечивает API для базовой инициализации хост-платформы, включая инициализацию DRAM, JEDEC и контроллеров памяти;

  • xPRF (x86 Platform Reference Library). Это сервисы для инициализации специфичных аппаратных компонентов, таких как GPIO и SMM;

  • xUSL (x86 Utilities & Services Library). Это вспомогательные внутренние обработчики, используемые в библиотеках xSIM и xPRF, и недоступные для вызова из прошивок.

    *признана экстремистской организацией, её деятельность в России запрещена

Теги:
Хабы:
Всего голосов 15: ↑15 и ↓0+15
Комментарии1

Другие новости

Истории

Работа

Программист С
33 вакансии

Ближайшие события

19 марта – 28 апреля
Экспедиция «Рэйдикс»
Нижний НовгородЕкатеринбургНовосибирскВладивостокИжевскКазаньТюменьУфаИркутскЧелябинскСамараХабаровскКрасноярскОмск
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань
20 – 22 июня
Летняя айти-тусовка Summer Merge
Ульяновская область