This is a demo project for learning ARMv8 Aarch64 ISA and ARMv8 assembly.
It supports:
- boot from EL1 & return to EL0
- el1 vector table
- stdio on uart
- shell for EL0
- svc demo
- brk instructions & debug monitor shell in EL1
- external debug (likely cpu<->jtag2usb<->usb_drvier<->gdbserver<->gdb)
- A64 exercises
- Calling convention demo
- SMP
It requires qemu-system-aarch64
installed to run this project.
make run_elf_el1