• How to schedule Secure/Normal kernels in TrustZone implementation?
    I read TZ whitepaper. TZ's software architecture includes normal OS, secure OS, and a monitor that manages switching between two OS. The notion is clear. But how to implement them confuses me. Running...
  • How can we boot linux kernel in ARM FVP w/ TrustZone?
    Hello, everyone. Let me post a question regarding booting Linux on ARM FVP (with Cortex-A9 MPCore). I'm setting up an experiment which uses TrustZone on ARM FVP. I'm not sure which kernel to run in the...
  • Security principles for TrustZone for ARMv8-M - example slide 22
    I noticed on slide 22 of the security principles presentation the function definition sec_sum_silly(int *p, volatile size_t *s); The presenter explicitly noted that they needed to mark the variable s...
  • How can I declare variable in secure world memory(Trustzone-m)
    I want to create a global array that stores the calculated values ​​in the secure world function. And the array must be in secure world memory. How can I create an array that exists in the secure...
  • ARM TrustZone's Secure/Normal world vs x86's Ring0/3 or OS's kernel/user mode?
    I read document like this TrustZone Security Whitepaper . It describes that all resources like CPU, memory and others are divided by Secure World and Normal World . Programs in Normal World can not access...