Hi,
I am a new Graduate student and am looking at building trusted applications for mobile and embedded devices using the Cortex-A series of processors.
I am an absolute beginner in this department and really need some help getting started, but here is some of the stuff I have found.
I found a lot of information about using the Cortex-M series. I could possibly use a Cortex-M, but would prefer to use the A series.
Is there a guide for the Cortex-A that I could use to get started?
Would I be able use a Raspberry Pi to implement a trust-zone and secure applications? I find different responses on the RPI's ability to secure a Trustzone.
If not which development boards would be good to start learning on?
Any help with getting started would a huge help.
Thanks everyone.
Moving thread to the "Cortex-A / A-Profile" category [1] for better visibility around this topic.
[1]: community.arm.com/.../cortex-a-forum
Hey, I roughly also looked at the same but i have not been able to find a simple way to start. i gave up, I should not have to be TEE expert to do it even it can be complex it should be simplified. it would be nice to have a small example to launch an hello world app and a shell and python apps in an enclave in any PI starting with PI4. I do not see a solid technical and functional reason to have to go to another SBC. Please update your findings somewhere as you go this is a good topic.
https://community.arm.com/developer/ip-products/processors/f/cortex-a-forum/46547/trustzone--confidential-computing--tee
A good start for Cortex-A processor: Arm Trusted Firmware. It can be used to initialize/boot up the Cortex-A processors.
- https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/
Lots of documents for your reference.
- https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/tree/docs
You can follow up the guides to launch a Fast Model for your learning.
Hey mate any progress on that TEE & RPI topic for your studies? like a custom tiny app setup? Regards
Depends on which platform you want to use.
Here is a good introduction about how to setup OP-TEE in different platforms, including FVP, Juno and Rasperry PI 3. I believe it is very straightforward to follow up the guides.
After you can run the tests, you can deep dive the code itself.
- optee.readthedocs.io/.../index.html
Hey J. Smith
I think this thread share some interesting link. Are you able to share something with us on that. It is a very interesting topic with confidential computing and we all have a lot of time to spend it unless you need it for work. Personally, I parked that topic a while ago thinking it is too early. Where are you at with this to share with us?
thanks