A post that discusses what RISC-V is and why it’s important, teaches readers how to install the GNU RISC-V toolchain, and walks through building and running a simple C program on emulated RISC-V hardware.| twilco’s blog
A post beginning implementation of a NS16550A UART driver for the QEMU virt machine, discussing the basics of UART functionality and doing additional linker script and devicetree layout exploration along the way.| twilco’s blog
A post describing how C programs get to the main function. Devicetree layouts, linker scripts, minimal C runtimes, GDB and QEMU, basic RISC-V assembly, and other topics are reviewed along the way.| twilco’s blog