We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Hi,
I am planning to boot ARM A-78 core with Linux.I have gone through some documents and ended up with below understanding of cortex ARM-A78's boot process:
ARM A-78 Core Reset => BootROM => 1st stage BootLoader => 2nd stage BootLoader => Kernel Image
Is my understanding correct or I have missed something ?
If this is the case, can any one help me for BootROM code ?Like,
- from where to get the source code of BootROM ? - How to develop one by our self ?
If this isn't the case, please help me understand it better.
Thanks You,Maunik Patel
It is true for v7-A or armv8-A with aarch32 EL3 that Cortex-A starts at address zero or 0xffff0000 if high-vector is set. For armv8-A processors, there are some hardware signals that decide EL3 is aarch32 or aarch64, and where CPU fetches the first instruction (start address) with aarch64 EL3.