Skip to content

ucb-bar/sp24-Baremetal-IDE

This branch is 11 commits ahead of, 54 commits behind ucb-bar/Baremetal-IDE:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jasmine AngleJasmine Angle
Jasmine Angle
and
Jasmine Angle
Dec 17, 2024
1c24a87 · Dec 17, 2024
Oct 30, 2024
Nov 2, 2024
Oct 29, 2024
Oct 30, 2024
Oct 30, 2024
Oct 30, 2024
Oct 29, 2024
Sep 11, 2024
Dec 17, 2024
Nov 15, 2023
Nov 2, 2024
Jun 4, 2024
Nov 2, 2024
Dec 7, 2024
Oct 29, 2024
Sep 11, 2024

Repository files navigation

Chipyard Baremetal-IDE

CI-status API-Docs-status

WARNING⚠️ Baremetal-IDE is still under heavy development at the moment, so we don't guarantee the stability and backward-compatibility among versions.

Baremetal-IDE is an all-in-one tool for baremetal-level C/C++ program developments. It is part of the Chipyard ecosystem.

Baremetal-IDE features peripheral configuration, code generation, code compilation, and debugging tools for multiple RISC-V SoCs. With the board support package, user can use either the hardware-abstraction layer (HAL) functions to quickly configure and use the various supported peripheral devices, or can use the low-level (LL) macro definitions to generate code with minimal memory footprint and high performance. The modularity of the framework structure also allows fast integration of new SoCs.

Documentation and Getting Started

Please refer to the Tutorial Website for getting started with Baremetal-IDE, and refer to the API Docs for more detailed information on the APIs.

Simple examples

Compiling for Spike

cmake -S ./ -B ./build/ -D CMAKE_BUILD_TYPE=Debug -D CMAKE_TOOLCHAIN_FILE=./riscv-gcc.cmake
cmake --build ./build/ --target app

Compiling for FE310

Compiling example programs

Releases

No releases published

Packages

No packages published

Languages

  • HTML 45.7%
  • C 42.6%
  • Assembly 8.0%
  • CMake 2.8%
  • Python 0.4%
  • CSS 0.3%
  • Makefile 0.2%