# RISC-V / SoC

- [RISC-V: Baremetal From The Ground Up (Chipyard Edition)](/notes/risc-v-soc/risc-v-baremetal-from-the-ground-up-chipyard-edition.md): This article will walk you through the behind-the-scenes of how a baremetal C program is compiled and linked as a RISC-V binary file.
- [Quick Start With Chipyard on Ubuntu or WSL](/notes/risc-v-soc/quick-start-with-chipyard-on-ubuntu-or-wsl.md)
- [PPA](/notes/risc-v-soc/ppa.md)
- [Other Chipyard Stuff](/notes/risc-v-soc/other-chipyard-stuff.md)
- [Debugging OsciArty with JTAG and command line GDB](/notes/risc-v-soc/other-chipyard-stuff/gdb-debugging-osciarty.md)
- [Debugging BearlyML with JTAG and GDB](/notes/risc-v-soc/other-chipyard-stuff/jtag-and-gdb-debugging-bearlyml.md)
- [Booting BearlyML With External SPI Flash](/notes/risc-v-soc/other-chipyard-stuff/booting-bearlyml-with-external-spi-flash.md)
- [Setting Up SD / microSD Card for vcu118 Linux Image](/notes/risc-v-soc/other-chipyard-stuff/setting-up-sd-microsd-card-for-vcu118-linux-image.md)
- [A Minimal Chisel Development Environment with Mill](/notes/risc-v-soc/a-minimal-chisel-development-environment-with-mill.md)
- [Vivado Stuff](/notes/risc-v-soc/vivado-stuff.md)
- [Installing Xilinx Vivado on Ubuntu 22.04 / 24.04](/notes/risc-v-soc/vivado-stuff/installing-xilinx-vivado-on-ubuntu-22.04-24.04.md)
- [Arty 35T / 100T UART Pins](/notes/risc-v-soc/vivado-stuff/arty-35t-100t-uart-pins.md)
- [Configuring Vivado DDR MIG on Arty 35T](/notes/risc-v-soc/vivado-stuff/arty-35t-using-ddr-dram.md)
- [Configuring Vivado DDR MIG on Nexys Video](/notes/risc-v-soc/vivado-stuff/configuring-vivado-ddr-mig-on-nexys-video.md)
- [Vivado Generate Flash Config .mcs File From Bitstream](/notes/risc-v-soc/vivado-stuff/vivado-generate-flash-config-.mcs-file-from-bitstream.md)
- [Vivado TCL Scripts](/notes/risc-v-soc/vivado-stuff/vivado-tcl-scripts.md)
- [Adding Custom Instructions to RISC-V GCC Toolchain](/notes/risc-v-soc/adding-custom-instructions-to-risc-v-gcc-toolchain.md)
- [Kendryte K230 Bringup](/notes/risc-v-soc/kendryte-k230-bringup.md)
- [K230 EVB Board Resource Overview](/notes/risc-v-soc/kendryte-k230-bringup/k230-evb-board-resource-overview.md)
- [Setting up RISC-V Toolchain on Ubuntu 24.04/22.04](/notes/risc-v-soc/setting-up-risc-v-toolchain-on-ubuntu-24.04-22.04.md)
- [Getting Started with Zephyr](/notes/risc-v-soc/getting-started-with-zephyr.md)
- [Getting Start with Zephyr on RISC-V System - Windows](/notes/risc-v-soc/getting-started-with-zephyr/getting-start-with-zephyr-on-risc-v-system-windows.md)
- [Getting Started with Zephyr on RISC-V - Ubuntu](/notes/risc-v-soc/getting-started-with-zephyr/getting-started-with-zephyr-on-risc-v-ubuntu.md)
- [C Library Compile Magic](/notes/risc-v-soc/c-library-compile-magic.md)
- [Setting up ExecuTorch on Ubuntu 22.04](/notes/risc-v-soc/setting-up-executorch-on-ubuntu-22.04.md)
- [Executorch on ARM](/notes/risc-v-soc/setting-up-executorch-on-ubuntu-22.04/executorch-on-arm.md)
