RM新时代网站-首页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

博流BL808三核編譯運行上手指南

冬至子 ? 來源:燕十三 ? 作者:燕十三 ? 2023-08-07 17:14 ? 次閱讀

bl808是三核異構架構,分為m0、lp、d0,使用的都是平臺哥的RISC-V核,分別為E907/E902/C906,每個核需要單獨編譯并燒錄到對應的位置,通過本文可以了解三核編譯、燒錄、運行。

1.簡介

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 等視頻處理模塊,可以廣泛應用于視頻監(jiān)控/智能音箱等多種 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。

芯片規(guī)格包括如下:

1.jpg

2.RT-Thread 版本

BL808是三核異構架構,分別為m0、lp、d0,當前bsp已實現三核同時啟動,三核分別采用了不同的RT-Thread版本

1.jpg

3.編譯說明

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 環(huán)境變量指定路徑

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平臺下,可以先執(zhí)行:

scons --menuconfig
它會自動下載env相關腳本到~/.env目錄,然后執(zhí)行

source ~/.env/env.sh
cd bsp/bl808/m0
pkgs --update
更新完軟件包后,執(zhí)行 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

3.2. d0
bl808-d0運行在S態(tài)下,支持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

3.3. 三核同時編譯與燒錄
可運行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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2550

    文章

    51035

    瀏覽量

    753072
  • 協處理器
    +關注

    關注

    0

    文章

    75

    瀏覽量

    18172
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52051
  • 硬件加速器
    +關注

    關注

    0

    文章

    42

    瀏覽量

    12763
  • RISC-V
    +關注

    關注

    45

    文章

    2270

    瀏覽量

    46129
收藏 人收藏

    評論

    相關推薦

    BL808 RT-Thread Wi-Fi驅動適配

    BL808 WiFi 屬于 SOC 單芯片型無線 MCU,片上集成 WiFi 功能,移植 RT-Thread 過程中,需要使用 RT-Thread wlan 框架。
    的頭像 發(fā)表于 12-04 11:38 ?865次閱讀

    ModelSim快速上手指南

    ModelSim快速上手指南
    發(fā)表于 08-16 17:14

    資料推薦:nRF51822上手指南

    nRF51822上手指南
    發(fā)表于 06-12 13:48

    BL-HWC-G1 開發(fā)板試用】初上手(暫未使用openharmony)

    各位燒友好。已擁有的706_AVB開發(fā)板,以為整個開發(fā)環(huán)境相似,腦殼一熱申請了該開發(fā)板,現在硬著頭皮從零開始上手,如有不對之處,敬請
    發(fā)表于 10-24 23:23

    BL-HWC-G1 開發(fā)板試用】OpenHarmony編譯和燒錄

    本帖最后由 HonestQiao 于 2021-10-31 13:47 編輯 在上一篇【 BL-HWC-G1 開發(fā)板試用】開箱及編譯燒錄官方程序(
    發(fā)表于 10-31 13:45

    記錄BL808 BSP添加GPIO驅動時踩到的一些坑及解決方案

    該文主要記錄為 BL808 BSP 添加 GPIO 驅動時踩到的一些坑及解決方案。這是我第一次對接 RT-Thread BSP 的驅動,整理出本文避免之后踩到同樣的坑,也希望能幫助到和我一樣的新手
    發(fā)表于 02-03 14:36

    ModelSim快速上手指南

    ModelSim快速上手指南 快速上手四部曲:建立Project、引進HDL Files、Compile、模擬(Simulate/Loading and Run)
    發(fā)表于 05-08 17:29 ?0次下載

    如何把OpenHarmony燒錄進BL-HWC-G1開發(fā)板上

    來講OpenHarmony的編譯和燒錄。 一、參考資料:1.OpenHarmony開發(fā)環(huán)境搭建 2.bl602C OpenHarmony版本 二、
    的頭像 發(fā)表于 11-08 09:59 ?2483次閱讀
    如何把OpenHarmony燒錄進<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL</b>-HWC-G1開發(fā)板上

    適用于TI mmWave sensor的CCS在線調試腳本上手指南

    適用于TI mmWave sensor的CCS在線調試腳本上手指南
    發(fā)表于 10-28 11:59 ?0次下載
    適用于TI mmWave sensor的CCS在線調試腳本<b class='flag-5'>上手指南</b>

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南

    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
    發(fā)表于 02-22 18:23 ?9次下載
    RT-Thread文檔_RT-Thread 潘多拉 STM32L475 <b class='flag-5'>上手指南</b>

    RT-Thread文檔_正點原子 nano STM32F103 上手指南

    RT-Thread文檔_正點原子 nano STM32F103 上手指南
    發(fā)表于 02-22 18:24 ?5次下載
    RT-Thread文檔_正點原子 nano STM32F103 <b class='flag-5'>上手指南</b>

    RT-Thread文檔_正點原子阿波羅 STM32F429 上手指南

    RT-Thread文檔_正點原子阿波羅 STM32F429 上手指南
    發(fā)表于 02-22 18:25 ?2次下載
    RT-Thread文檔_正點原子阿波羅 STM32F429 <b class='flag-5'>上手指南</b>

    RT-Thread文檔_Nordic BSP 上手指南

    RT-Thread文檔_Nordic BSP 上手指南
    發(fā)表于 02-22 18:26 ?7次下載
    RT-Thread文檔_Nordic BSP <b class='flag-5'>上手指南</b>

    RT-Thread文檔_其他開發(fā)板 上手指南

    RT-Thread文檔_其他開發(fā)板 上手指南
    發(fā)表于 02-22 18:27 ?0次下載
    RT-Thread文檔_其他開發(fā)板 <b class='flag-5'>上手指南</b>

    記錄為BL808添加GPIO驅動

    該文主要記錄為 BL808 BSP 添加 GPIO 驅動時踩到的一些坑及解決方案。這是我第一次對接 RT-Thread BSP 的驅動,整理出本文避免之后踩到同樣的坑,也希望能幫助到和我一樣的新手。
    的頭像 發(fā)表于 10-13 11:18 ?617次閱讀
    RM新时代网站-首页