https://github.com/ucb-bar/baremetal-ide
A submodule of Chipyard https://github.com/ucb-bar/chipyard
https://github.com/ucb-bar/baremetal-ide
Last synced: 3 months ago
JSON representation
A submodule of Chipyard https://github.com/ucb-bar/chipyard
- Host: GitHub
- URL: https://github.com/ucb-bar/baremetal-ide
- Owner: ucb-bar
- Created: 2023-04-18T20:23:52.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-18T23:58:17.000Z (4 months ago)
- Last Synced: 2025-02-19T00:29:59.275Z (4 months ago)
- Language: HTML
- Homepage: https://ucb-bar.gitbook.io/chipyard/baremetal-ide/getting-started-with-baremetal-ide
- Size: 3.63 MB
- Stars: 9
- Watchers: 13
- Forks: 10
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# Chipyard Baremetal-IDE
 
> **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 program developments. It is part of the Chipyard ecosystem.
> **NOTE**
> The scope of Baremetal-IDE is reduced to only support C programming language without C++ support. To use advanced object-oriented programming and other high-level features, please consider the soon coming Rust port, [Baremetal-RS]().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](https://ucb-bar.gitbook.io/chipyard/baremetal-ide/getting-started-with-baremetal-ide) for getting started with Baremetal-IDE, and refer to the [API Docs](https://ucb-bar.github.io/Baremetal-IDE/index.html) for more detailed information on the APIs.
## Simple examples
### Compiling for Spike
```bash
cmake -S ./ -B ./build/ -D CMAKE_BUILD_TYPE=Debug -D CMAKE_TOOLCHAIN_FILE=./riscv-gcc.cmake
cmake --build ./build/ --target app
```### Compiling for FE310
```bash
```
### Compiling example programs
```bash
```