You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bzt ed7cb505f9 Fixed typos and more tutorials 7 years ago
..
Makefile Initial commit 7 years ago
OLVASSEL.md Initial commit 7 years ago
README.md Initial commit 7 years ago
gpio.h Initial commit 7 years ago
kernel8.img Initial commit 7 years ago
link.ld Initial commit 7 years ago
main.c Fixed typos and more tutorials 7 years ago
mbox.c Initial commit 7 years ago
mbox.h Initial commit 7 years ago
start.S Initial commit 7 years ago
uart.c Initial commit 7 years ago
uart.h Initial commit 7 years ago

README.md

Tutorial 05 - UART0, PL011

This tutorial does the same as tutorial 04, but it prints the serial number on UART0. As such, it can be used easily with qemu, like

$ qemu-system-aarch64 -M raspi3 -kernel kernel8.img -serial stdio
My serial number is: 0000000000000000

Uart.h, uart.c

Before we could use a rate divisor value, we must establish a valid clock rate for the PL011. It's done via mailboxes, with the same property channel we used earlier. Otherwise this interface is identical to the UART1 one.

Main

We query the board's serial number and then we display it on the serial console.