Introduction to Freedom Metal ============================= What is Freedom Metal? ---------------------- Freedom Metal enables portable, bare-metal application development for all of SiFive's RISC-V IP, FPGA evaluation targets, and development boards. Freedom Metal provides: - A bare-metal C application environment - An API for controlling CPU features and peripherals - The ability to retarget to any SiFive RISC-V product This makes Freedom Metal suitable for: - Writing portable hardware tests - Bootstrapping bare metal application development - A RISC-V hardware abstraction layer - And more! How Do I Use Freedom Metal? --------------------------- The best way to get started writing applications with Freedom Metal is to use the `SiFive Freedom E SDK`_ which bundles the build scripts and configuration necessary to use Freedom Metal with SiFive's standard evaluation products. If you prefer working with an Integrated Development Environment (IDE), `SiFive Freedom Studio`_ comes packaged with a prebuilt toolchain and the same Freedom Metal examples from Freedom E SDK. .. _SiFive Freedom E SDK: https://github.com/sifive/freedom-e-sdk .. _SiFive Freedom Studio: https://www.sifive.com/boards#software