博流BL808三核编译运行上手指南

时间:2025-11-02  作者:Diven  阅读:0

bl808是三核异构架构,分为m0、lp、d0,使用的都是平台哥的RISC-V核,分别为E907/E902/C906,每个核需要单独编译并烧录到对应的位置,通过本文可以了解三核编译、烧录、运行。

博流BL808三核编译运行上手指南

简介

BL808 是高度集成的 AIoT 芯片组,具有 Wi-Fi/BT/BLE/Zigbee 等无线互联单元,包含多个 CPU 以及音频编码译码器、视频编码译码器和 AI 硬件加速器,适用于各种高性能和低功耗应用领域。

BL808 系列芯片主要包含无线和多媒体两个子系统。

无线子系统包含一颗 RISC-V 32-bit 高性能 CPU(m0),集成 Wi-Fi/BT/Zigbee 无线子系统,可以实现多种无线连接和数据传输,提供多样化的连接与传输体验。
多媒体子系统包含一颗 RISC-V 64-bit 超高性能 CPU(d0),集成 DVP/CSI/ H264/NPU 等视频处理模块,可以应用于视频监控/智能音箱等多种 AI 领域

多媒体子系统组成部分如下:

NPU HW NN 协处理器 (BLAI-100),适用于人工智能应用领域
摄像头接口
音频编码译码器
视频编码解码器
传感器
显示接口
电源管理单元控制低功耗模式。
还支持各种安全功能。
外围接口包括 USB2.0、 Ethernet、 SD/MMC、 SPI、 UART、 I2C、 I2S、 PWM、 GPDAC/GPADC、 ACOMP、 PIR、 Touch、IR remote、 Display 和 GPIO。

支持灵活的 GPIO 配置, BL808 最多可达 40 个 GPIO。

芯片规格包括如下:

1.jpg

RT-Thread 版本

BL808是三核异构架构,分别为m0、lp、d0,当前bsp已实现三核同时启动,三核分别采用了不同的RT-Thread版本

1.jpg

编译说明

BL808是三核异构架构,分别为m0、lp、d0,三核需要单独编译,并烧录到对应的位置。
3.1. m0/lp
工具链下载
下载risc-v的工具链,下载地址1或下载地址2

Windows下请使用使用[env工具][1],使用命令 tar -xvf Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906.tar.gz 解压交叉编译器,使用Windows下解压工具直接解压可能出现Windows下编译错误。

在rtconfig.py中将risc-v工具链的本地路径加入 EXEC_PATH 或通过 RTT_EXEC_PATH 环境变量指定路径

Windows:

set RTT_EXEC_PATH=C:UsersxxxxDownloadsXuantie-900-gcc-elf-newlib-x86_64-V2.6.1bin
Linux:

export RTT_EXEC_PATH=/opt/Xuantie-900-gcc-elf-newlib-x86_64-V2.6.1/bin
编译
Windows下推荐使用[env工具][1],在console下进入bsp/bl808目录中,选择需要编译的核心,m0或lp,运行:

cd bsp/bl808/m0
menuconfig
pkgs --update
如果在Linux平台下,可以先执行:

scons --menuconfig
会自动下载env相关脚本到~/.env目录,然后执行

source ~/.env/env.sh
cd bsp/bl808/m0
pkgs --update
更新完软件包后,执行 scons -j10 或 scons -j10 --verbose 来编译这个板级支持包。或者通过 scons --exec-path="GCC工具链路径" 命令,在指定工具链位置的同时直接编译。

如果编译正确无误,会产生rtthread.elf、rtthread_m0.bin文件。其中rtthread_m0.bin需要烧写到设备中进行运行。

注意
由于BL808为三核异构,lp核、d0核都是通过m0核启动的,必须正确烧录m0核才可以实现三核正常运行

m0烧录配置文件:bsp/bouffalo_lab/bl808/m0/flash_prog_cfg.ini

d0
bl808-d0运行在S态下,支持RT-Smart,采用的交叉编译器为riscv64-unknown-linux-musl-gcc,编译请参考构建内核镜像

其中内核虚拟地址开始地址为0x50000000

1.jpg

bl808-d0编译完成后通过merge_rtsmart.py脚本,将hw.dtb.5M,spl_bl808_d0.bin,opensbi_v0.6.bin与rtthread_d0.bin,合成最终烧录文件whole_img_d0.bin,烧录地址为0x100000,否则无法启动。

1.jpg

三核同时编译与烧录
可运行bsp/bouffalo_lab/bl808/build_bl808_all.sh依次编译m0、lp、d0核
可通过bsp/bouffalo_lab/bl808/flash_prog_cfg.ini烧录配置文件,同时烧录m0、lp、d0核。

1.jpg

正常启动

1.jpg

猜您喜欢


一、系统方案本设计采用AT89C52单片机作为主控制器,液晶1602显示温湿度,LabView上位机通信,上位机显示温度,同时上位机可以设置温度上下限,当测量...
2023-07-18 09:11:00

电子产品中,贴片电阻因其体积小巧、性能稳定而被应用。对于电子爱好者和工程师来说,正确识读贴片电阻的阻值是基础且关键的技能。本文将详细介绍贴片电阻的读法,帮助你快...
2025-10-31 17:31:42

瓷管电阻因其优良的耐高温性能和稳定的电阻值,应用于各种电子设备中。作为知名的电子元件制造商,AVX公司生产的瓷管电阻系列受到市场青睐。本文将围绕“AVX瓷管电阻...
2020-10-03 06:11:18

泰科电子(TE Connectivity)作为一家全球领先的连接与传感器解决方案提供商,其品牌影响力不言而喻。其中,电流采样电阻作为关键组件,在电力电子、自动化...
2017-04-28 08:56:24

电阻作为基础且关键的元件,其品质直接影响电子产品的性能和稳定性。SUPEROHM(美隆)作为国内知名的铝壳电阻品牌,以高品质的产品质量和很好的技术服务赢得了广大...
2013-02-14 06:51:30

Sensirion和AirTeq自豪地宣布合作推出室内空气质量监测仪AirCheq Pro系列。此次合作将Sensirion环境传感器的精度和质量与AirTeq...
2023-10-09 17:46:00

瓷管电阻作为重要的电阻类型,在各种电子设备中有着着关键作用。TMTEC(泰铭)作为国内知名的瓷管电阻品牌,高品质的产品和良好的性能受到了关注。本文将围绕“TMT...
2021-11-09 13:00:00

现代电子设备中,连接器的选择对设备的性能和可靠性非常重要。CONN_11.5X7MM_TM是新型连接器,独特的设计和优越的性能,逐渐成为市场上的热门选择。本文将...
2025-04-19 20:30:40

贴片电阻上的「1022」可不是什么神秘代码,它代表着电阻的阻值。 「102」是有效数字,最后的「2」代表10的2次方,也就是100。 所以,1022表示的阻值是...
2024-11-26 11:29:23