1. OP-TEE에서는 Rasberry Pi 3B만 Officially 지원
HardwareSupported - https://optee.readthedocs.io/building/devices/rpi3.html#what-versions-of-raspberry-pi-will-work
Raspberry Pi 1 Model A | No |
Raspberry Pi 1 Model B | No |
Raspberry Pi 1+ Model A | No |
Raspberry Pi 1+ Model B | No |
Raspberry Pi 2 Model B | No |
Raspberry Pi 2 Model B v1.2 | No |
Raspberry Pi 3+ Model A | No |
Raspberry Pi 3 Model B | Yes |
Raspberry Pi 3+ Model B | No |
Zero - all versions | No |
Compute module - all versions | No |
2. Rasberry Pi 3B vs 3B+ specfications
https://www.androidcentral.com/raspberry-pi-3-model-b-vs-3-b
Raspberry Pi 3 Model B vs. 3 B+: Which should you buy?
Changes to the network interface and a small processor revision sound minor but could make a difference for your project.
www.androidcentral.com
Ethernet과 Wi-Fi, PoE 이외에는 동일하나, OP-TEE Kernel에서는 WiFi 포팅은 해놓지 않았고, PoE는 전원 연결부를 무시하면 Ethernet과 같기 때문에 Core clock과 Ethernet speed 이외에는 동일.
3. OP-TEE 포팅
OP-TEE에서는 Rasberrypi 3B만 지원하며 3B+는 지원하지 않음.
bootcode.bin, start.elf, fixup.dat는 Source가 오픈되어 있지 않으며 Broadcom에서 Binary Type으로 전달.
3B+는 2018년 이후 발행된 bootcode.bin과 Kernel을 써야 인식이 되는데, OP-TEE에서 포팅한 바이너리는 그 이전 버전으로 그냥 3B+에 얹으면 부팅되지 않음.
3B+용 dtb도 별도 제공되는데, Rasberrian에서 제공하는 bootcode.bin과 start.elf가 아닌 git 상의 최신 바이너리로 시도시에도 동작하지 않아, 3B+은 별도의 포팅이 필요하다는 결론에 도달.
3B+는 포기하고 3B로 개발 진행.
P.S : OPTEE 3.4.0 일때는 미동작하나, 3.6.0에서는 3B+ dtb가 들어와있는 것을 확인. 추후 동작 여부 확인 필요.
'OPTEE with Rasberry Pi 3B' 카테고리의 다른 글
ARM Trusted Firmware-A (0) | 2019.10.10 |
---|---|
SMC Call Sequence (0) | 2019.09.30 |
OPTEE Log Level (0) | 2019.09.18 |
NFS boot (0) | 2019.09.17 |
OP-TEE Build for Rasberry Pi 3B (0) | 2019.09.03 |