MMU has different memory access policies for different memory regions.
Memory access policies are encoded as attributes and store in MAIR.
To select attribute for a certain memory region, each page table’s entry contains the index to the attribute.
When MMU get a virutal address, it get the index from the page table’s entry and looks up MAIR to get the memory attribute. Then, it access the memory with different access policies.
The UARTFBRD register is the fractional part of the baud rate divisor value. All the bits
are cleared to 0 on reset.
Ref: PrimeCell® UART (PL011) - 3.3.6
UARTLCR_H
The UARTLCR_H register is the line control register. This register accesses bits 29 to
22 of the UART bit rate and line control register, UARTLCR. All the bits are cleared to 0 when reset.
Ref: PrimeCell® UART (PL011) - 3.3.7
UARTICR
The UARTICR register is the interrupt clear register and is write-only. On a write of 1,
the corresponding interrupt is cleared. A write of 0 has no effect.
Ref: PrimeCell® UART (PL011) - 3.3.13
UARTFR
The UARTFR register is the flag register. After reset TXFF, RXFF, and BUSY are 0,
and TXFE and RXFE are 1.
Ref: PrimeCell® UART (PL011) - 3.3.3
UARTDR
The UARTDR register is the data register.
Ref: PrimeCell® UART (PL011) - 3.3.1
UARTIMSC
The UARTIMSC register is the interrupt mask set/clear register. It is a read/write register.
Ref: PrimeCell® UART (PL011) - 3.3.10
UARTRIS
The UARTRIS register is the raw interrupt status register. It is a read-only register. On a read this register gives the current raw status value of the corresponding interrupt. A write has no effect.
Ref: PrimeCell® UART (PL011) - 3.3.11
UARTMIS
The UARTMIS register is the masked interrupt status register. It is a read-only register. On a read this register gives the current masked status value of the corresponding interrupt. A write has no effect.
Ref: PrimeCell® UART (PL011) - 3.3.12
UARTICR
The UARTICR register is the interrupt clear register and is write-only. On a write of 1, the corresponding interrupt is cleared. A write of 0 has no effect.
Ref: PrimeCell® UART (PL011) - 3.3.13
ARM Interrupt Registers
The base address for the ARM interrupt register is 0x7E00B000. (Mapped to MMIO_BASE(0x3F000000) + 0xb000)