https://github.com/lowrisc/sonata-software
Software, build flows and examples for the Sonata System
https://github.com/lowrisc/sonata-software
Last synced: 10 months ago
JSON representation
Software, build flows and examples for the Sonata System
- Host: GitHub
- URL: https://github.com/lowrisc/sonata-software
- Owner: lowRISC
- License: apache-2.0
- Created: 2024-05-20T12:17:24.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-22T14:52:40.000Z (almost 2 years ago)
- Last Synced: 2024-05-22T16:11:46.969Z (almost 2 years ago)
- Language: Lua
- Size: 7.81 KB
- Stars: 1
- Watchers: 8
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sonata software
This repository contains software, build flows and examples for the [Sonata System][] running on the [Sonata PCB][].
For a guide on how to get up and running on building software for the sonata board see the [getting started guide][].
After you are all set up, take a look at the [exercises][].
[sonata system]: https://github.com/lowRISC/sonata-system
[sonata pcb]: https://github.com/newaetech/sonata-pcb
[getting started guide]: ./doc/getting-started.md
[exercises]: ./exercises/README.md
## Orientation
You are in the [`sonata-software`][] repository.
This repository wraps the [`lowrisc/cheriot-rtos`][], adding some Sonata specific demonstration code on top of the CHERIoT stack.
The [`lowrisc/cheriot-rtos`][], included in this repository as a submodule, is a fork of the upstream [`CHERIoT-Platform/cheriot-rtos`][].
[`CHERIoT-Platform/cheriot-rtos`][] contains the CHERIoT software stack; it is well documented by the [CHERIoT Programmer's Guide][].
*The [`lowrisc/cheriot-rtos`][] fork only exists to hold fresh patches that aren't quite ready to be upstreamed to [`CHERIoT-Platform/cheriot-rtos`][] but will be.*
Other repositories of note:
- [`sonata-system`][]: holds the Sonata system RTL and bootloader which come together to generate the bitstream.
- [`sonata-rp2040`][]: The firmware that is running on the Sonata's RP2040 microcontroller and emulates the 'SONATA' drive when you plug it into your computer.
- [`CHERIoT-Platform/llvm-project`][]: The CHERIoT LLVM compiler toolchain.
- [`cheriot-audit`][]: A tool to explore and verify the relationships between CHERIoT RTOS components.
- [`CHERIoT-Platform/book`][]: The source of the [CHERIoT Programmer's Guide][].
For hardware documentation, see the [Sonata system book][].
[`sonata-software`]: https://github.com/lowRISC/sonata-software
[`lowrisc/cheriot-rtos`]: https://github.com/lowRISC/cheriot-rtos
[`CHERIoT-Platform/cheriot-rtos`]: https://github.com/CHERIoT-Platform/cheriot-rtos
[`sonata-system`]: https://github.com/lowRISC/sonata-system
[`sonata-rp2040`]: https://github.com/newaetech/sonata-rp2040
[`CHERIoT-Platform/llvm-project`]: https://github.com/CHERIoT-Platform/llvm-project
[`cheriot-audit`]: https://github.com/CHERIoT-Platform/cheriot-audit
[`CHERIoT-Platform/book`]: https://github.com/CHERIoT-Platform/book
[CHERIoT Programmer's Guide]: https://cheriot.org/book/
[Sonata system book]: https://lowrisc.org/sonata-system/
## License
Unless otherwise noted, everything in the repository is covered by the [Apache License](https://www.apache.org/licenses/LICENSE-2.0.html), Version 2.0.
See the [LICENSE](https://github.com/lowRISC/sonata-software/blob/main/LICENSE) file for more information on licensing.