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

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

c6945ac1c60e9799507b433801a0b0cd.JPG

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

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

99050bd7566ebfd9e9b69ee0cd643201.JPG

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

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.

255e3e8ea9f77afc0b3a70b537f729cc.JPG

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

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

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

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

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

© Habrahabr.ru