1. 概述
Bianbu是进迭时空为RISC-V CPU深度优化开发的操作系统,系统简洁、安全,Bianbu全面适配进迭时空8核高性能RISC-V CPU K1平台,能够适配在开发者笔记本、单板电脑、嵌入式主机、SBC、计算核心板等硬件形态。
2.系统框架
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产品包的配套文档列表参考:
系统配套的说明文档、开发指南在进迭时空开发者社区可以查阅:
在线文档: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上反馈