I want to start a project in which I want to do authenticated boot for Android based on ARM's TrustZone technology.
Which board should I use?
The minimal requirements:
- ARM V7 instruction set
- USB, VGA/HDMI connectors
- touch-screen connectors
- Flash capabilities
- 512 MB RAM
- TrustZone enabled
- JTAG connector and DB-9 UART port
- power supply
- Board should have documentation available
- Android drivers and codecs as I will run Android on it.
So far, I found the Freescale i.MX53, the Pandaboard, the Beagle board xM (which has TrustZone disabled, apparently), the Atmel-based boards, the Versiatile Express A9x4 and the RealView Platform Baseboard for ARM1176JZF-S. But it is often unclear whether the TrustZone extensions are enabled or not.
After doing a broad search, it seems that the Freescale iMX53 is probably the board to go, as it is not too expensive, has full Trustzone support (not only the processor, but also the memory/board is TrustZone aware) and it seems usable.