Telechips D3-G OP-TEE 문의드립니다

안녕하세요.

현재 Telechips TCC8050 TOPST D3-G 보드에서 A/B OTA + RAUC + verity까지는 동작 확인을 마쳤고, 다음 단계로 TEE 기반 anti-rollback을 적용하려고 합니다.

그 과정에서 OP-TEE runtime이 실제로 올라오지 않아 확인 요청드립니다.

환경

  • Board: Telechips TCC8050 TOPST D3-G
  • Machine: d3-g-topst-main
  • BSP: meta-topst-bsp
  • boot-firmware branch: release/d3/1.0.0

현재 상태

  • 커널 config
CONFIG_TEE=y
CONFIG_OPTEE=y
  • DT node 존재
/sys/firmware/devicetree/base/firmware/optee
/sys/firmware/devicetree/base/reserved-memory/optee_os
  • 런타임 결과
ls -l /dev/tee*
ls: cannot access '/dev/tee*': No such file or directory
dmesg | grep -i optee
optee: probing for conduit method.
optee: api uid mismatch
optee: probe of firmware:optee failed with error -22

확인한 내용

현재 boot-firmware에 포함된 아래 파일이 실제 OP-TEE binary가 아니라 dummy image로 보입니다.

즉 현재는 TOPST_FEATURES += "optee"를 켜도 실제 runtime용 OP-TEE가 아니라 dummy optee.rom이 올라가는 것으로 보입니다.

문의

  1. D3/TCC8050에서 실제 OP-TEE를 사용하려면 별도의 optee.rom / subcore_optee.rom이 필요한지
  2. 현재 release/d3/1.0.0optee.rom이 dummy placeholder가 맞는지
  3. 실제 사용해야 하는 OP-TEE binary 제공 경로 또는 branch가 있는지
  4. OP-TEE enable 시 함께 맞춰야 하는 boot-firmware / BL32 / ATF 조건이 있는지

가능하면 D3용 정상 OP-TEE binary 또는 reference 구성 경로를 부탁드립니다.

안녕하세요, 답변이 늦어져 죄송합니다.

확인 후 답변 드리도록 하겠습니다.
감사합니다.

동일하게 kernel config와 TOPST_FEATURES를 키고 빌드하여 증상 재현을 확인하였습니다.
확인 후 차주에 답변 드리도록 하겠습니다.

감사합니다.

안녕하세요. 해당 문의에 답변 드립니다.

  1. D3/TCC8050에서 실제 OP-TEE를 사용하려면 별도의 optee.rom / subcore_optee.rom이 필요한지
    → 네, 맞습니다. 별도의 optee.rom 혹은 subcore_optee.rom을 사용해야합니다. 하지만 TOPST는 optee를 지원하고 있지 않기에 가이드 드리기가 어려운 점 양해 부탁드립니다.
  2. 현재 release/d3/1.0.0optee.rom이 dummy placeholder가 맞는지
    → 네, 맞습니다. 다운로드 받으신 폴더 안의 boot-firmware/prebuilt/optee.rom은 dummy라 동작하지 않습니다.
  3. 실제 사용해야 하는 OP-TEE binary 제공 경로 또는 branch가 있는지
    → TOPST는 optee를 지원하고 있지 않기 때문에 제공 경로, branch는 별도로 존재하지 않습니다.
  4. OP-TEE enable 시 함께 맞춰야 하는 boot-firmware / BL32 / ATF 조건이 있는지
    → optee를 지원하지 않아 가이드 드리기가 어려운 점 양해 부탁드립니다.

감사합니다.

안녕하세요 바쁘신 와중에도 답장 주셔서 감사합니다.