Hi experts Ash Wilding, Mark Nicholson,
I'm trying to configure some peripherals like NIC of the Juno as the secure peripherals.
By checking the material I found that TrustZone Protection Controller(TZPC) can achieve this goal while I do not find any information about the TZPC on Juno.
So my question is does Juno board support TZPC? If not, is there any reason Juno excludes the TZPC from the board?
Thank you.
Simon
Hi Simon,
Juno does include a TZPC (specifically TZC-400) however you won't be able to use it to configure peripherals as Secure; the TZC-400 on Juno only sits in front of the DDR controller and so only allows you to carve out regions of DRAM.
You can see the TZC-400 in the Juno SoC ADP components diagram here:
developer.arm.com/.../adp-components
Just want to confirm my understanding is correct.
This post and the ARM document Building a Secure System using TrustZone® Technology both describe two controllers: TZASC and TZPC. They describe the TZASC is used to define the DRAM area as S/NS while TZPC can define the peripheral as S/NS.
So the Juno board only uses TZC-400 works as the TZASC above while there is no component can do the task as the TZPC. Is this explanation correct?
Ah - that's correct, yes.