Undergraduate thesis project for secure NPU-driven inference. Target machine: NXP i.MX93
- Build Recorder
- Build Replayer
- Build Replayer Running in TEE
- Build OP-TEE OS
- Build OP-TEE Inference TA & Client
cd recorder/boards/mcimx93evk/demo_apps/ethosu_apps/armgcc/
./build_release.shcd replayer/boards/mcimx93evk/demo_apps/ethosu_apps/armgcc/
./build_release.shcd replayer/boards/mcimx93evk/trustzone_examples/hello_world/hello_world_s/armgcc/
./build_release.shcd optee-os
make \
CFG_ARM64_core=y \
CFG_TEE_BENCHMARK=n \
CFG_TEE_CORE_LOG_LEVEL=4 \
CROSS_COMPILE=aarch64-linux-gnu- \
CROSS_COMPILE_core=aarch64-linux-gnu- \
CROSS_COMPILE_ta_arm64=aarch64-linux-gnu- \
DEBUG=1 \
PLATFORM=out/arm \
PLATFORM=imx \
PLATFORM_FLAVOR=mx93evkcd optee_inference_ta_and_client/ocram_load/client
make CROSS_COMPILE=aarch64-linux-gnu-cd optee_inference_ta_and_client/ocram_load/ta
make \
CROSS_COMPILE=aarch64-linux-gnu- \
PLATFORM=imx \
PLATFORM_FLAVOR=mx93evk \
TA_DEV_KIT_DIR=~/ethosu/optee/imx-optee-os/out/arm/export-ta_arm64