Interested Article - AGESA
![](/images/007/084/7084860/1.jpg?rand=229902)
![](https://cdn.wafarin.com/avatars/e97abd871ea2793ffa98f430ed268c35.gif)
- 2020-02-22
- 1
AMD Generic Encapsulated Software Architecture ( AGESA ) — протокол начальной загрузки , предназначенный для инициализации устройств на материнских платах AMD64 . AGESA в BIOS отвечает за инициализацию процессорных ядер, памяти и контроллера HyperTransport .
Ранее документация была доступна только партнёрам AMD , подписавшим NDA . Исходный код был открыт в 2011 году , чтобы стать частью coreboot , однако распространялся только до 2014 года .
Состав
Система использует трёхуровневую числовую схему XYZ. X — статус прототипа, Y — номер автоматически генерируется, когда появляется небольшое изменение в спецификации интерфейса, Z — номер автоматически генерируется для каждого выпуска ПО.
Продукт, предоставляемый пользователю, включает в себя:
- AGESA ПО файл для установки в ядро
- Бинарные блоки файлов интерфейса и компиляции
- Встроенные файлы контроля и инструменты
- UEFI - BIOS -порты
Все файлы организованы в библиотеку.
Технические особенности
Концепция дизайна ПО нацелена на создание относительно постоянной для нескольких поколений процессоров интерфейсов. Поэтому начальные параметры и контент интерфейса сокращаются до предельных значений. Они приспособлены ко времени загрузки. Система включает в себя стили конструирования, бинарного кода, бинарной картинки, бинарных блоков структуры.
В настоящее время среда предоставляет четыре ступени реализации:
- 16/32-bit SEC,
- 32-bit PEI-инициализация,
- 64-bit DXE-загрузка услуг,
- 64-bit RTP-время работы.
В библиотеке системы представлены подробные примеры применения функций и отработки основных процессов и процедур (стека, общих, ввода, восстановления, продолжения работы, запуска, библиотека вызываемых процедур).
Система обеспечивает некоторые возможности кастомизации продукта, библиотеки функций и среды.
Встроенные системы отладки AGESA вносят возможности в среду хозяина и разработчика платформы, которые позволяют менять код и дают некоторую мобильность разработчику. IDS предоставляет три категории: configuration control, trace services, performance analyses. Данные категории помогают отслеживать процесс создания и работы программы при создании продукта от отправления её на выполнение до анализа результатов действий.
Примечания
- . Дата обращения: 11 мая 2018. 30 августа 2017 года.
- . Дата обращения: 11 мая 2018. 12 мая 2018 года.
- . Дата обращения: 11 мая 2018. 28 февраля 2019 года.
![]() |
В другом языковом разделе
есть более полная статья
(нем.)
.
|
![](https://cdn.wafarin.com/avatars/e97abd871ea2793ffa98f430ed268c35.gif)
- 2020-02-22
- 1