|
|
|
@ -13,15 +13,16 @@ Exception return from AArch64 EL2 to AArch64 EL1 PC 0x8004c
|
|
|
|
|
Current EL is: 00000001
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
FIGYELEM: a teljesség kedvéért hozzáadtam az EL3-at is az [Issue #6](https://github.com/bztsrc/raspi3-tutorial/issues/6)
|
|
|
|
|
miatt, bár semmilyen módon nem tudtam kipróbálni.
|
|
|
|
|
|
|
|
|
|
Start
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
Hozzáadtam egy pár Assembly sort, ami átállítja a futási szintet, ha nem rendszerfelügyeleti szinten lennénk.
|
|
|
|
|
De mielőtt ezt megtehetnénk, hozzáférést kell biztosítani a számláló regiszterekhez (counter, amit a wait_msec()
|
|
|
|
|
használ). Végezetül egy kivételkezelőből való visszatérést hazudunk, hogy ténylegesen szintet váltsunk.
|
|
|
|
|
használ), valamint megmondjuk a CPU-nak, hogy AArch64 módban fut az EL1. Végezetül egy kivételkezelőből való
|
|
|
|
|
visszatérést hazudunk, hogy ténylegesen szintet váltsunk.
|
|
|
|
|
|
|
|
|
|
FIGYELEM: a teljesség kedvéért hozzáadtam az EL3-at is az [Issue #6](https://github.com/bztsrc/raspi3-tutorial/issues/6)
|
|
|
|
|
miatt, bár normális körülmények között a Raspberry EL2-n futtatja a kernel8.img-t.
|
|
|
|
|
|
|
|
|
|
Main
|
|
|
|
|
----
|
|
|
|
|