Bianbu: 为RISC-V深度优化的操作系统OS

1. 概述

Bianbu是进迭时空为RISC-V CPU深度优化开发的操作系统,系统简洁、安全,Bianbu全面适配进迭时空8核高性能RISC-V CPU K1平台,能够适配在开发者笔记本、单板电脑、嵌入式主机、SBC、计算核心板等硬件形态。

2.系统框架

image

3. 产品特点

  • 针对 RISC-V 进行深度优化和适配;

  • 自适应兼容多种硬件板型;

  • 融合进迭时空 AIEngine;

  • 开放软件源,用户可定制构建;

  • 全面支持 GPU、VPU、G2D 等硬件加速;

  • 支持多种应用开发框架;

  • 支持 OTA 系统升级;

  • 支持 EMMC/SSD/SDCARD 多种启动方式;

4. 软件组件

4.1 应用程序

  • GNOME 桌面及其常用应用

  • 远程桌面

  • Chromium 浏览器

  • LibreOffice 办公套件

  • VScodium IDE

  • Docker

  • 视频播放器MPV

  • Cheese Camera

4.2. 软件框架

4.2.1. 应用框架

  • Electron

  • GTK

  • QT

4.2.2 多媒体框架

  • FFmpeg (with Hardware Accelerated)

  • GStreamer (with Hardware Accelerated)

  • PipeWire

4.2.3 AI推理框架

  • onnxruntime (with Hardware Accelerated)

4.3 运行时

  • Python

  • Java

  • Node.js

  • Rust

4.4 核心基础库

  • OpenCV (with RVV Accelerated)

  • OpenSSL (with Hardware Accelerated)

  • MPP(进迭时空多媒体处理平台),提供 C API 和 sample

  • Mesa 3D

  • OpenGLES/Vulkan/OpenCL

4.5 编译工具链

  • llvm:llvm18升级到18.1.8版本

  • gcc:gcc升级到14.2版本

4.6 Linux BSP

Linux BSP包括Linux 内核、uboot、OpenSBI三部分,源码在gitee上托管,对外开源,Bianbu开发用户能够自行适配板级驱动和构建Kernel。

4.6.1 Linux 内核

Linux 内核负责管理处理器和其他硬件资源,提供用户和应用程序与硬件之间的接口。主要功能包括中断和时钟管理、进程管理、内存管理、文件系统管理、设备驱动管理和网络协议栈等。

版本:6.1和6.6

源码:

4.6.2 U-Boot

U-Boot 是一个引导加载程序,负责初始化特定硬件,从介质(如 SD 卡、eMMC、SPI Flash、SSD、网络)加载 Linux 内核镜像、设备树和初始 RAM 文件系统。

版本:u-boot-2022.10

源码:https://gitee.com/bianbu-linux/uboot-2022.10

4.6.2 OpenSBI

OpenSBI 是 RISC-V 架构处理器的监管程序接口的实现,运行在 M 模式下的固件,提供引导加载程序、hypervisor、操作系统访问硬件的接口。

版本:1.3

源码:https://gitee.com/bianbu-linux/opensbi

5. 产品配套

5.1 文档

Bianbu 2.0产品包的配套文档列表参考:

BianBu Computer 产品包V0.1

系统配套的说明文档、开发指南在进迭时空开发者社区可以查阅:

在线文档:http://developer.spacemit.com/docs

5.2 工具

5.2.1 刷机工具:Titan Flasher

包括windows和linux两个版本:

下载链接:https://developer.spacemit.com/documentation?token=O6wlwlXcoiBZUikVNh2cczhin5d

5.2.2 产测工具:factorytest

以源码方式提供,参考链接:https://bianbu-linux.spacemit.com/plt

5.2.3 AI部署工具:Spacengine™

参考链接:https://developer.spacemit.com/documentation?token=QfTKwODz3ifpHDkP5TbchWHBnJe

6. 镜像

提供预编译好的对外发行版本镜像,包括sdcard启动镜像和EMMC/SSD启动镜像。

Bianbu固件地址:https://archive.spacemit.com/image/k1/version/bianbu/

镜像最新版本:v2.0

支持进迭时空自营生态硬件和部分生态伙伴设备:

  • BPI-F3

  • Milk-V Jupiter

  • MUSE Card

  • MUSE Pi

  • MUSE Box

  • MUSE Book

7. 支持和服务

如需要技术咨询、支持,可以通过进迭时空技术服务系统提交:

https://ticket.spacemit.com/projects/main/issues/new

若对SDK 使用过程有建议或者意见,可以在gitee上反馈

https://gitee.com/bianbu/docs/issues。

1 个赞