RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

博流RISC-V系列AIoT芯片RT-Thread上手指南

冬至子 ? 來源:燕十三 ? 作者:燕十三 ? 2023-11-13 12:32 ? 次閱讀

1.rt-thread驅(qū)動適配

當(dāng)前bsp采用bouffalo_lab最新LHAL 驅(qū)動庫,驅(qū)動庫與原bl_mcu_sdk代碼同步,當(dāng)前commitid為:e6e8da79a50aeb4fcb67ac380c3bd8885cd56faf。

LHAL 是博流為統(tǒng)一通用外設(shè)接口而設(shè)計(jì)的驅(qū)動庫,代碼精煉并且支持博流所有系列芯片
在眾多小伙伴的一起支持下,目前已完成基本外設(shè)驅(qū)動適配,包括
uart/gpio/i2c/spi/pwm/rtc/adc/wdt/hwtimer/flash,rt-thread驅(qū)動也是一套代碼支持以上所有芯片。

1.jpg

2.編譯

2.1. 交叉編譯器下載

不同的芯片需下載對應(yīng)的toolchain,請至對應(yīng)下載鏈接下載芯片的工具鏈:

1.jpg

2.2. 設(shè)置

Windows下請使用使用[env工具][1],使用命令 tar -xvf Xuantie-900-gcc-elf-newlib-mingw-V2.6.1-20220906.tar.gz 解壓交叉編譯器,使用Windows下解壓工具直接解壓可能出現(xiàn)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

2.3. 編譯

Windows下推薦使用[env工具][1],在console下進(jìn)入bsp/bouffalo_lab/bl61x目錄中,運(yùn)行:

cd bsp/bouffalo_lab/bl61x
menuconfig
pkgs --update

如果在Linux平臺下,可以先執(zhí)行:

scons --menuconfig

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

source ~/.env/env.sh
cd bsp/bouffalo_lab/bl61x
pkgs --update

更新完軟件包后,執(zhí)行 scons -j10 或 scons -j10 --verbose 來編譯這個板級支持包。或者通過 scons --exec-path="GCC工具鏈路徑" 命令,在指定工具鏈位置的同時直接編譯。

如果編譯正確無誤,會產(chǎn)生rtthread.elf、rtthread.bin文件;

編譯完成后自動調(diào)用libraries/bl_mcu_sdk/tools/bflb_tools/bflb_fw_post_proc對rtthread.bin進(jìn)行打包處理以用于后續(xù)bouffalo_flash_cube工具燒錄。

腳本會自動采用curl命令行方式下載bflb_fw_post_proc,如自動下載失敗,可采用手工方式下載對應(yīng)操作系統(tǒng)文件后保存至libraries/bl_mcu_sdk/tools/bflb_tools/bflb_fw_post_proc

1.jpg

3.下載燒錄

3.1. 燒錄工具下載

當(dāng)前bsp必須使用bouffalo_flash_cube-1.0.4工具進(jìn)行燒錄,使用其他工作無法正常運(yùn)行。

3.2. GUI方式下載

連接好串口并在工具上選擇對應(yīng)的串口號
打開對應(yīng)芯片文件夾下的flash_prog_cfg.ini文件
按住開發(fā)板上的boot按鈕后重新上電,進(jìn)入下載狀態(tài)
點(diǎn)擊”Download”開始下載

1.jpg

3.3. 命令行下載

命令行下載可使用bsp/bouffalo_lab目錄下的bouffalo_flash_cube.sh腳本,輸入./bouffalo_flash_cube.sh bl616 /dev/ttyUSB1,腳本會自動采用curl命令行方式下載bouffalo_flash_cube。

如自動下載失敗,可采用手工方式下載對應(yīng)操作系統(tǒng)文件后保存至libraries/bl_mcu_sdk/tools/bflb_tools/bouffalo_flash_cube目錄。

其中:

bl616:芯片名稱
/dev/ttyUSB1:下載串口號,linux下為/dev/ttyUSBx或/dev/ttyACMx,windows下為COMx

4.運(yùn)行

如果編譯 & 燒寫無誤,當(dāng)復(fù)位設(shè)備后,會在串口上看到RT-Thread的啟動logo信息

1.jpg

5.支持開發(fā)板列表

1.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15288
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1285

    瀏覽量

    40081
  • RISC-V
    +關(guān)注

    關(guān)注

    45

    文章

    2270

    瀏覽量

    46129
  • gcc編譯器
    +關(guān)注

    關(guān)注

    0

    文章

    78

    瀏覽量

    3378
  • AIoT芯片
    +關(guān)注

    關(guān)注

    0

    文章

    32

    瀏覽量

    3836
收藏 人收藏

    評論

    相關(guān)推薦

    RT-Thread學(xué)習(xí)筆記】RISC-V匯編基礎(chǔ)三大塊知識

    RT-Thread學(xué)習(xí)筆記】RISC-V匯編基礎(chǔ)的三大塊知識
    的頭像 發(fā)表于 07-30 11:01 ?2750次閱讀
    【<b class='flag-5'>RT-Thread</b>學(xué)習(xí)筆記】<b class='flag-5'>RISC-V</b>匯編基礎(chǔ)三大塊知識

    risc-v峰會亮點(diǎn) RT-ThreadRISC-V的支持

    在第一屆RISC-V中國峰會上看點(diǎn)很多,我們來看看risc-v峰會其中一個非常重要的亮點(diǎn) ;RT-ThreadRISC-V的支持。 據(jù)悉 RT-T
    發(fā)表于 06-23 11:29 ?7847次閱讀
    <b class='flag-5'>risc-v</b>峰會亮點(diǎn) <b class='flag-5'>RT-Thread</b>對<b class='flag-5'>RISC-V</b>的支持

    火熱報名中!RT-Thread X RISC-V創(chuàng)新應(yīng)用大賽

    RT-Thread聯(lián)手中科藍(lán)訊、沁恒微電子、電子發(fā)燒友發(fā)起RT-Thread X RISC-V 創(chuàng)新應(yīng)用設(shè)計(jì)大賽。
    的頭像 發(fā)表于 09-14 19:35 ?2541次閱讀
    火熱報名中!<b class='flag-5'>RT-Thread</b> X <b class='flag-5'>RISC-V</b>創(chuàng)新應(yīng)用大賽

    RT-Thread Smart 上手指南

    RT-Thread Smart(簡稱rt-smart)是基于RT-Thread操作系統(tǒng)衍生的新分支,面向帶MMU,中高端應(yīng)用的芯片,例如ARM Cortex-A
    發(fā)表于 01-25 20:09 ?13次下載
    <b class='flag-5'>RT-Thread</b> Smart <b class='flag-5'>上手指南</b>

    RT-Thread文檔_Keil 模擬器 STM32F103 上手指南

    RT-Thread文檔_Keil 模擬器 STM32F103 上手指南
    發(fā)表于 02-22 18:22 ?4次下載
    <b class='flag-5'>RT-Thread</b>文檔_Keil 模擬器 STM32F103 <b class='flag-5'>上手指南</b>

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

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

    RT-Thread文檔_野火霸道 STM32F103 上手指南

    RT-Thread文檔_野火霸道 STM32F103 上手指南
    發(fā)表于 02-22 18:23 ?1次下載
    <b class='flag-5'>RT-Thread</b>文檔_野火霸道 STM32F103 <b class='flag-5'>上手指南</b>

    RT-Thread文檔_正點(diǎn)原子 nano STM32F103 上手指南

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

    RT-Thread文檔_野火挑戰(zhàn)者 STM32F429 上手指南

    RT-Thread文檔_野火挑戰(zhàn)者 STM32F429 上手指南
    發(fā)表于 02-22 18:24 ?2次下載
    <b class='flag-5'>RT-Thread</b>文檔_野火挑戰(zhàn)者 STM32F429 <b class='flag-5'>上手指南</b>

    RT-Thread文檔_正點(diǎn)原子探索者 STM32F407 上手指南

    RT-Thread文檔_正點(diǎn)原子探索者 STM32F407 上手指南
    發(fā)表于 02-22 18:25 ?13次下載
    <b class='flag-5'>RT-Thread</b>文檔_正點(diǎn)原子探索者 STM32F407 <b class='flag-5'>上手指南</b>

    RT-Thread文檔_正點(diǎn)原子阿波羅 STM32F429 上手指南

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

    RT-Thread文檔_野火 I.MX RT1052上手指南

    RT-Thread文檔_野火 I.MX RT1052 上手指南
    發(fā)表于 02-22 18:25 ?2次下載
    <b class='flag-5'>RT-Thread</b>文檔_野火 I.MX <b class='flag-5'>RT</b>1052<b class='flag-5'>上手指南</b>

    RT-Thread文檔_正點(diǎn)原子 I.MX RT1052號令者上手指南

    RT-Thread文檔_正點(diǎn)原子 I.MX RT1052 號令者上手指南
    發(fā)表于 02-22 18:26 ?3次下載
    <b class='flag-5'>RT-Thread</b>文檔_正點(diǎn)原子 I.MX <b class='flag-5'>RT</b>1052號令者<b class='flag-5'>上手指南</b>

    RT-Thread文檔_Nordic BSP 上手指南

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

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

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