TZ Tegra Master: http://nv-tegra.nvidia.com/gitweb/?p=3rdparty/ote_partner/tlk.git;a=shortlog;h=refs/heads/master
https://github.com/ARM-software/arm-trusted-firmware
http://www.slideshare.net/linaroorg/hkg15502-arm-trusted-firmware-evolution?related=1
http://ds.arm.com/developer-resources/sample-code/
https://github.com/ARM-software/arm-trusted-firmware
http://www.slideshare.net/linaroorg/hkg15502-arm-trusted-firmware-evolution?related=1
http://ds.arm.com/developer-resources/sample-code/
Program execution flow
The flow of program execution is shown below:
secureStart startup_secure.s: Initialization of Secure world
|
__main ARM library initialization
|
main main_secure.c: Enable caches and configure TZPC
|
monitorInit monitor.s: initialize Monitor
|
main main_secure.c: Print message and execute SMC
|
S -> NS
|
normalStart startup_normal.s: Initialization of Normal world
|
__main ARM library initialization
|
main main_normal.c: Enable caches, print message and execute SMC
|
NS -> S
|
SMC_Handler monitor.s: Perform context switch from NS to S
|
main main_secure.c: Print message and execute SMC
|
SMC_Handler monitor.s: Perform context switch from S to NS
|
S -> NS
|
main main_normal.c: Print message and execute SMC
|
NS -> S
|
SMC_Handler monitor.s: Perform context switch from NS to S
|
main main_secure.c: Print message and execute SMC
Article ::http://file.scirp.org/Html/7-9301356_18574.htm
No comments:
Post a Comment