Hi experts Ash WildingMark Nicholson Michele Wilkinson,
I configured my Juno board as this instruction and my workspace is initialized by the script from that page too.
Now I met some unknown issues when setting secure timer for my board. I find the ARM-TF provides a test secure payload and they utilize the secure timer so I want to try this payload to confirm my board's timer works well.
In this case, I'm wondering can I still use the workspace I got to build the TSP for Juno board?
If I can, could you please give me some hints about how to modify the build scripts? If I can't, is there any other instructions about applying the TSP on Juno?
Thank you in advance.
Simon
Hi Simon,
When you say "from the secure world", do you mean from the context of Arm Trusted Firmware? Or are you running your own software, whether that be at EL3 or Secure EL1?
Assuming you're running your own software, you will be using your own translation regime (whether that be because you've reconfigured the MMU at EL3, or you're using Secure EL1's separate MMU), and therefore ATF's translation regime won't matter. To access those regions of DRAM, you simply need to map them in your translation tables :-) If you're running from a context of Arm Trusted Firmware then you'll need to patch it to map those regions of DRAM in its translation tables.
You might also have to reconfigure the TZC-400, as outlined in this tutorial.
Hope that helps.
Kind regards,
Ash.
Hi Ash, I was trying to access from my Secure EL1 components while I just found the solution to map the regions as you mentioned so it's solved! Thank you for the quick reply. By the way, can you please take a look at this question? https://community.arm.com/dev-platforms/f/discussions/9884/can-i-set-nic-registers-with-secure-privilege
No problem, and sure thing I'll take a look when I get a chance :)