Что: Контейнерная среда разработки и автотестов 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.