Hello,
I am looking for a development board that has an open Trustzone and hardware virtualization support. Do the Juno boards support this?
Looking around the ARM A72/57/53 chips all support Arm Trustzone and have hardware virtualization support, however it is not clear if the features are open for development on the Juno boards.
Thanks,
Justin
Hello Justin,
Yes, the Juno is open for TrustZone and Hardware Virtualization development.
We have lots of relevant tutorials and FAQs over in the ARM Development Platforms community.
For example, the software stacks that we provide include ARM Trusted Firmware, OP-TEE Trusted OS, U-Boot, a Linux kernel, and a Linux/Android filesystem. All of these mentioned components are fully open-source and can be modified and/or flat out replaced as you see fit.
Note, however, that fully replacing ARM Trusted Firmware can be difficult due to the amount of platform-specific initialization that it performs. We discuss this in our Bare-Metal Development tutorial. You can still modify it, though, and also modify and/or replace the images that are run in Secure-EL1 (Trusted OS) and EL2 (Hypervisor), which sounds like what you're looking for.
I hope that helps,
Ash.
Thank you for your reply Ash. The information helped a lot!
I am looking for a way to verify normal world software(more specifically the hypervisor) with Trustzone software . From what I understand, I will need to add firmware to run in Secure-EL1 that can hash normal world memory and verify the hash.
It seems like the open source arm-trusted-firmware (GitHub - ARM-software/arm-trusted-firmware: ARM Trusted Firmware) has been tested on the r0/r1 variants of the Juno boards. Do you know anyone who has tested it with the r2 variant? The r2 variant run a A72 core which I am assuming will be different then the A57 running on r0/r1.
Since I will be working pretty heavily with Trustzone, Would it make sense to order a Juno r0/r1 board to play it safe?
Hi Justin,
Apologies for the delay in getting back to you. Yes, the Juno r2 is fully supported by ARM Trusted Firmware.
The r0 and r1 boards target different use cases, as explained here. The Juno r2 has no such hardware limitations and so fully supports both big.LITTLE MP and PCIe.
Hope that helps,
Ash