Этот репозиторий содержит определение API для Secure Debug Manager (SDM).
SDM — это компонент на стороне хоста, реализующий безопасный протокол отладки. Ниже показана абстрактная архитектура системы для безопасной отладки.
Клиент отладки — это процесс, который запрашивает доступ к отладке заблокированной цели. Обычно это IDE или автономный отладчик, используемый разработчиком или техническим специалистом, но это может быть любой инструмент, которому требуется доступ для отладки к цели. SDM используется клиентом отладки для безопасного разблокирования доступа к отладке.
Требования к API SDM следующие:
API SDM позволяет инструментам поддерживать различные реализации безопасной отладки с использованием единого API. Поставщикам инструментов рекомендуется использовать этот API, чтобы облегчить нагрузку на поставщиков микросхем и программного обеспечения, а также самих себя, а также обеспечить простую и удобную интеграцию безопасной отладки для своих пользователей.
Цель состоит в том, чтобы поставщики микросхем или программного обеспечения предоставили реализацию API в виде общей библиотеки, которая включена в инструменты в рамках поддержки устройств.
API SDM разработан таким образом, чтобы быть независимым от архитектуры отладки, поэтому его можно использовать в архитектурах отладки, отличных от Arm ADI. Однако данная реализация API будет поддерживать только те архитектуры отладки, для которых она была написана. Кроме того, на данный момент указан только API для Arm ADI.
API SDM поддерживает любой безопасный протокол отладки. Предоставляется эталонная реализация протокола управления доступом к отладке с проверкой подлинности PSA (ADAC). В рамках этой эталонной реализации запланированы дополнительные API более низкого уровня. Они будут определять такие уровни, как поставщик учетных данных и интерфейс почтового ящика отладки.
Основной заголовочный файл secure_debug_manager.h
находится в каталоге include/
.
Доступен файл конфигурации doxygen для создания документации для API.
Файл XML-манифеста будет включен в общую библиотеку SDM. Включенный файл xml/example-manifest.xml
представляет собой пример манифеста для целей экспериментирования.
Манифест служит нескольким целям:
В конечном итоге для манифеста будет создана схема.
Общая структура API четко определена, и некоторые детали находятся в стадии разработки. Все отзывы приветствуются.
API-интерфейсы нижнего уровня, связанные с PSA ADAC, еще не определены.
На файлы распространяется лицензия BSD с 3 пунктами.
Copyright © 2020-2022 ООО Арм.