rust-raspberrypi-OS-tutorials/05_uart0
Andre Richter c5981b6ccd
Don't invoke clippy via xargo
Despite invoking clippy with xargo, it wasnt actually using the custom
target, so we don't need xargo here for now...

The target argument was missing anyways. Using it throws an error.
Needs some more investigation.
2018-08-19 00:42:36 +02:00
..
raspi3_boot Sync with the newest Embedonomicon 2018-08-12 16:41:45 +02:00
src Sync with the newest Embedonomicon 2018-08-12 16:41:45 +02:00
aarch64-raspi3-none-elf.json Make it compile on newest nightly 2018-07-16 21:37:40 +02:00
Cargo.lock Sync with the newest Embedonomicon 2018-08-12 16:41:45 +02:00
Cargo.toml Sync with the newest Embedonomicon 2018-08-12 16:41:45 +02:00
kernel8.img Sync with the newest Embedonomicon 2018-08-12 16:41:45 +02:00
link.ld Sync with the newest Embedonomicon 2018-08-12 16:41:45 +02:00
Makefile Don't invoke clippy via xargo 2018-08-19 00:42:36 +02:00
README.md minor style fixes 2018-04-04 20:41:33 +02:00

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

$ make # To build the kernel
$ make qemu
<Press any key>
Hello Rustacean!
My serial number is: 0000000000000000

uart.rs

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.rs

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