OP-TEE Emulation Platform: разработка TA без реального железа

Ссылка на работу
Что: Контейнерная среда разработки и автотестов Trusted Applications в OP-TEE без необходимости в реальном hardware. Запускает QEMU virt с полноценным OP-TEE внутри Docker. Проблема. Реальное железо для embedded TEE-разработки доступно ограниченно: одна-две инженерных платы на команду, прошивка занимает время, отладка через JTAG/UART медленная. Юнит-тесты TA на реальном железе невозможно гонять каждый коммит. Решение. QEMU virt + OP-TEE в Docker-образе с готовым toolchain. Buildroot-fragments для нужной user-space обвязки и автотестов через expect. Двойная имплементация OTP/eFuse: один файл для QEMU, второй — заглушка под реальное железо. Код TA пишется против одного API. HAL-библиотека поверх TEE Client API, фиксированный UUID TA, набор примеров. CLI с командами build / test / shell / dev — единая точка входа для разработчика. Результат. Разработка и регрессионные тесты TA идут без реального железа. Smoke-тесты при изменениях TA/HAL запускаются за минуты вместо часов на стенде. Единый кодовый путь для эмулятора и реального устройства — без расхождений «у меня работает, на железе нет». Стек: QEMU, OP-TEE, Buildroot, Docker, Linux, TEE Client API, expect, Bash.