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, и недоступные для вызова из прошивок.
*признана экстремистской организацией, её деятельность в России запрещена
Источник новости: habr.com