1.rt-thread驅動適配
當前bsp采用bouffalo_lab最新LHAL 驅動庫,驅動庫與原bl_mcu_sdk代碼同步,當前commitid為:e6e8da79a50aeb4fcb67ac380c3bd8885cd56faf。
LHAL 是博流為統(tǒng)一通用外設接口而設計的驅動庫,代碼精煉并且支持博流所有系列芯片。
在眾多小伙伴的一起支持下,目前已完成基本外設驅動適配,包括
uart/gpio/i2c/spi/pwm/rtc/adc/wdt/hwtimer/flash,rt-thread驅動也是一套代碼支持以上所有芯片。
2.編譯
2.1. 交叉編譯器下載
不同的芯片需下載對應的toolchain,請至對應下載鏈接下載芯片的工具鏈:
2.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
2.3. 編譯
Windows下推薦使用[env工具][1],在console下進入bsp/bouffalo_lab/bl61x目錄中,運行:
cd bsp/bouffalo_lab/bl61x
menuconfig
pkgs --update
如果在Linux平臺下,可以先執(zhí)行:
scons --menuconfig
它會自動下載env相關腳本到~/.env目錄,然后執(zhí)行
source ~/.env/env.sh
cd bsp/bouffalo_lab/bl61x
pkgs --update
更新完軟件包后,執(zhí)行 scons -j10 或 scons -j10 --verbose 來編譯這個板級支持包。或者通過 scons --exec-path="GCC工具鏈路徑" 命令,在指定工具鏈位置的同時直接編譯。
如果編譯正確無誤,會產生rtthread.elf、rtthread.bin文件;
編譯完成后自動調用libraries/bl_mcu_sdk/tools/bflb_tools/bflb_fw_post_proc對rtthread.bin進行打包處理以用于后續(xù)bouffalo_flash_cube工具燒錄。
腳本會自動采用curl命令行方式下載bflb_fw_post_proc,如自動下載失敗,可采用手工方式下載對應操作系統(tǒng)文件后保存至libraries/bl_mcu_sdk/tools/bflb_tools/bflb_fw_post_proc
3.下載燒錄
3.1. 燒錄工具下載
當前bsp必須使用bouffalo_flash_cube-1.0.4工具進行燒錄,使用其他工作無法正常運行。
3.2. GUI方式下載
連接好串口并在工具上選擇對應的串口號
打開對應芯片文件夾下的flash_prog_cfg.ini文件
按住開發(fā)板上的boot按鈕后重新上電,進入下載狀態(tài)
點擊”Download”開始下載
3.3. 命令行下載
命令行下載可使用bsp/bouffalo_lab目錄下的bouffalo_flash_cube.sh腳本,輸入./bouffalo_flash_cube.sh bl616 /dev/ttyUSB1,腳本會自動采用curl命令行方式下載bouffalo_flash_cube。
如自動下載失敗,可采用手工方式下載對應操作系統(tǒng)文件后保存至libraries/bl_mcu_sdk/tools/bflb_tools/bouffalo_flash_cube目錄。
其中:
bl616:芯片名稱
/dev/ttyUSB1:下載串口號,linux下為/dev/ttyUSBx或/dev/ttyACMx,windows下為COMx
4.運行
如果編譯 & 燒寫無誤,當復位設備后,會在串口上看到RT-Thread的啟動logo信息:
5.支持開發(fā)板列表
-
UART接口
+關注
關注
0文章
124瀏覽量
15363 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40386 -
RISC-V
+關注
關注
45文章
2322瀏覽量
46590 -
gcc編譯器
+關注
關注
0文章
78瀏覽量
3424 -
AIoT芯片
+關注
關注
0文章
32瀏覽量
3872
發(fā)布評論請先 登錄
相關推薦
risc-v峰會亮點 RT-Thread對RISC-V的支持
![<b class='flag-5'>risc-v</b>峰會亮點 <b class='flag-5'>RT-Thread</b>對<b class='flag-5'>RISC-V</b>的支持](https://file.elecfans.com/web2/M00/02/C0/pYYBAGDSrmaALnE0ABC_XdYt9O0705.png)
火熱報名中!RT-Thread X RISC-V創(chuàng)新應用大賽
![火熱報名中!<b class='flag-5'>RT-Thread</b> X <b class='flag-5'>RISC-V</b>創(chuàng)新應用大賽](https://file.elecfans.com//web2/M00/14/A2/poYBAGFAhsSANtoEAAKX00JwXZM078.png)
RT-Thread Smart 上手指南
![<b class='flag-5'>RT-Thread</b> Smart <b class='flag-5'>上手指南</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
![<b class='flag-5'>RT-Thread</b>文檔_<b class='flag-5'>RT-Thread</b> 潘多拉 STM32L475 <b class='flag-5'>上手指南</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
RT-Thread文檔_野火挑戰(zhàn)者 STM32F429 上手指南
![<b class='flag-5'>RT-Thread</b>文檔_野火挑戰(zhàn)者 STM32F429 <b class='flag-5'>上手指南</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評論