i.MX53QSB and ARM TrustZone security extentions

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

i.MX53QSB and ARM TrustZone security extentions

1,945 Views
AlbertoM_Scatto
Contributor I

Hi guys!

 

Anybody of you ever worked with ARM TrustZone?

I'm looking for hello-world like examples of source code.

Any help is much appreciated!

 

Thanks a lot!

Tags (1)
0 Kudos
1 Reply

674 Views
Yuri
NXP Employee
NXP Employee

Please look at the enclosed simple example, based on ARM TrustZone one.

Note, i.MX53 Trust Zone implementation does not support SDRAM (protection) in hardware.

What is supported may be found in the i.MX53 Security Reference Manual :

"On the i.MX53, the TrustZone Architecture is integrated with other security

features as follows:

After Power on Reset (POR), the ARM core is in the Secure World, all interrupts

are Secure interrupts, all bus masters are configured as Secure World masters,

and all bus slaves can be accessed by Secure World bus masters. This has two

implications:

- If a trusted execution environment is not required, there is no need to switch

to the Normal World. In this case, the system is backwards compatible with a non

TrustZone system. All platform software runs in the Secure World without

modification for TrustZone.

- If enabled, HAB executes in the Secure World to authenticate either the

Security Kernel (on a platform using TrustZone) or the normal operating system

bootloader.

The CSU, M4IF and SCC Secure RAM controller enforce configurable access rights

to peripherals and memory from Secure and Normal Worlds.

The SCC and SAHARA DMA masters make Secure or Normal World accesses according

to the ARM core state in which they are programmed.

The CSU configures other bus master to make either Secure or Normal World

accesses.

If not serviced, the TZ WDOG security violation alarm goes to the CSU."

0 Kudos