April 11, 2020@osdev / #rust #leos #aarch64

AArch64 GIC and timer interrupt

Getting timer interrupt is a common task in todo list of OS developer. Although it is very simple task on some architectures, to have it on AArch64 you need to configure so called Interrupt Controller. From this post you will know how to initialize Generic Interrupt Controller (GIC), control priorities and target an interrupt to specific core.

Read More…
April 04, 2020@osdev / #aarch64 #leos #assembler

AArch64 MMU Programming

MMU stands for Memory Management Unit and it is responsible for virtual memory address translation and memory access control. Being one of the most important subjects of the OS development, it could be at the same time very confusing. In this post I will try to clear out MMU programming process.

Read More…