oreboot on BL808 002: M1S Dock and Ox64
Channel: Daniel aka CyReVolt 🐢
Date: 12/02/2023

During this video series, we develop firmware in Rust, targeting application processors. Continuing from the previous season, we now work with the Bouffalo Lab BL808 RISC-V SoC.

In this video, we first take a glance at the Ox64 board, of which I received one from Pine64 at FOSDEM, then walk through operating systems brought to RISC-V so far, some platform development and two talks from the Confidential Computing track at FOSDEM. We continue with a deeper dive into the BL808 SoC and start looking into its PSRAM controller, ending up with translating some C code to Rust for a start.

References:
https://twitch.tv/cyrevolt
https://docs.rs/bl808-pac
https://wiki.sipeed.com/hardware/en/maix/m1s/m1s_dock.html
https://dl.sipeed.com/shareURL/MAIX/M1s/M1s_Dock
https://github.com/oreboot/oreboot/
https://github.com/oreboot/oreboot/pull/659
https://github.com/bouffalolab/bl_mcu_sdk
https://github.com/sipeed/M1s_BL808_SDK
https://wiki.pine64.org/wiki/Ox64
https://wiki.riscv.org/display/HOME/Operating+Systems
https://openkoji.iscas.ac.cn/pub/dl/riscv/Sophgo/Fedora37_on_SG2042.pdf
https://fosdem.org/2023/schedule/event/cc_online_rust/
https://fosdem.org/2023/schedule/event/cc_riscv/