0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

冬至子 来源:燕十三 作者:燕十三 2023-11-13 12:32 次阅读

1.rt-thread驱动适配

当前bsp采用bouffalo_lab最新LHAL 驱动库,驱动库与原bl_mcu_sdk代码同步,当前commitid为:e6e8da79a50aeb4fcb67ac380c3bd8885cd56faf。

LHAL 是博流为统一通用外设接口而设计的驱动库,代码精炼并且支持博流所有系列芯片
在众多小伙伴的一起支持下,目前已完成基本外设驱动适配,包括
uart/gpio/i2c/spi/pwm/rtc/adc/wdt/hwtimer/flash,rt-thread驱动也是一套代码支持以上所有芯片。

1.jpg

2.编译

2.1. 交叉编译器下载

不同的芯片需下载对应的toolchain,请至对应下载链接下载芯片的工具链:

1.jpg

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 环境变量指定路径

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平台下,可以先执行:

scons --menuconfig

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

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

更新完软件包后,执行 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进行打包处理以用于后续bouffalo_flash_cube工具烧录。

脚本会自动采用curl命令行方式下载bflb_fw_post_proc,如自动下载失败,可采用手工方式下载对应操作系统文件后保存至libraries/bl_mcu_sdk/tools/bflb_tools/bflb_fw_post_proc

1.jpg

3.下载烧录

3.1. 烧录工具下载

当前bsp必须使用bouffalo_flash_cube-1.0.4工具进行烧录,使用其他工作无法正常运行。

3.2. GUI方式下载

连接好串口并在工具上选择对应的串口号
打开对应芯片文件夹下的flash_prog_cfg.ini文件
按住开发板上的boot按钮后重新上电,进入下载状态
点击”Download”开始下载

1.jpg

3.3. 命令行下载

命令行下载可使用bsp/bouffalo_lab目录下的bouffalo_flash_cube.sh脚本,输入./bouffalo_flash_cube.sh bl616 /dev/ttyUSB1,脚本会自动采用curl命令行方式下载bouffalo_flash_cube。

如自动下载失败,可采用手工方式下载对应操作系统文件后保存至libraries/bl_mcu_sdk/tools/bflb_tools/bouffalo_flash_cube目录。

其中:

bl616:芯片名称
/dev/ttyUSB1:下载串口号,linux下为/dev/ttyUSBx或/dev/ttyACMx,windows下为COMx

4.运行

如果编译 & 烧写无误,当复位设备后,会在串口上看到RT-Thread的启动logo信息

1.jpg

5.支持开发板列表

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • UART接口
    +关注

    关注

    0

    文章

    123

    浏览量

    15068
  • RT-Thread
    +关注

    关注

    31

    文章

    1149

    浏览量

    38900
  • RISC-V
    +关注

    关注

    41

    文章

    1904

    浏览量

    45047
  • gcc编译器
    +关注

    关注

    0

    文章

    78

    浏览量

    3233
  • AIoT芯片
    +关注

    关注

    0

    文章

    31

    浏览量

    3758
收藏 人收藏

    评论

    相关推荐

    risc-v峰会亮点 RT-ThreadRISC-V的支持

    在第一届RISC-V中国峰会上看点很多,我们来看看risc-v峰会其中一个非常重要的亮点 ;RT-ThreadRISC-V的支持。 据悉 RT-T
    发表于 06-23 11:29 7614次阅读
    <b class='flag-5'>risc-v</b>峰会亮点 <b class='flag-5'>RT-Thread</b>对<b class='flag-5'>RISC-V</b>的支持

    火热报名中!RT-Thread X RISC-V创新应用大赛

    RT-Thread联手中科蓝讯、沁恒微电子、电子发烧友发起RT-Thread X RISC-V 创新应用设计大赛。
    的头像 发表于 09-14 19:35 2095次阅读
    火热报名中!<b class='flag-5'>RT-Thread</b> X <b class='flag-5'>RISC-V</b>创新应用大赛

    RT-Thread Smart 上手指南

    RT-Thread Smart(简称rt-smart)是基于RT-Thread操作系统衍生的新分支,面向带MMU,中高端应用的芯片,例如ARM Cortex-A
    发表于 01-25 20:09 12次下载
    <b class='flag-5'>RT-Thread</b> Smart <b class='flag-5'>上手指南</b>

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南

    RT-Thread文档_Keil 模拟器 STM32F103 上手指南
    发表于 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 上手指南
    发表于 02-22 18:23 7次下载
    <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 上手指南
    发表于 02-22 18:23 1次下载
    <b class='flag-5'>RT-Thread</b>文档_野火霸道 STM32F103 <b class='flag-5'>上手指南</b>

    RT-Thread文档_正点原子 nano STM32F103 上手指南

    RT-Thread文档_正点原子 nano STM32F103 上手指南
    发表于 02-22 18:24 3次下载
    <b class='flag-5'>RT-Thread</b>文档_正点原子 nano STM32F103 <b class='flag-5'>上手指南</b>

    RT-Thread文档_野火挑战者 STM32F429 上手指南

    RT-Thread文档_野火挑战者 STM32F429 上手指南
    发表于 02-22 18:24 2次下载
    <b class='flag-5'>RT-Thread</b>文档_野火挑战者 STM32F429 <b class='flag-5'>上手指南</b>

    RT-Thread文档_正点原子探索者 STM32F407 上手指南

    RT-Thread文档_正点原子探索者 STM32F407 上手指南
    发表于 02-22 18:25 13次下载
    <b class='flag-5'>RT-Thread</b>文档_正点原子探索者 STM32F407 <b class='flag-5'>上手指南</b>

    RT-Thread文档_正点原子阿波罗 STM32F429 上手指南

    RT-Thread文档_正点原子阿波罗 STM32F429 上手指南
    发表于 02-22 18:25 1次下载
    <b class='flag-5'>RT-Thread</b>文档_正点原子阿波罗 STM32F429 <b class='flag-5'>上手指南</b>

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

    RT-Thread文档_野火 I.MX RT1052 上手指南
    发表于 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文档_正点原子 I.MX RT1052号令者上手指南

    RT-Thread文档_正点原子 I.MX RT1052 号令者上手指南
    发表于 02-22 18:26 3次下载
    <b class='flag-5'>RT-Thread</b>文档_正点原子 I.MX <b class='flag-5'>RT</b>1052号令者<b class='flag-5'>上手指南</b>

    RT-Thread文档_Nordic BSP 上手指南

    RT-Thread文档_Nordic BSP 上手指南
    发表于 02-22 18:26 7次下载
    <b class='flag-5'>RT-Thread</b>文档_Nordic BSP <b class='flag-5'>上手指南</b>

    RT-Thread文档_英飞凌 Psoc6-CY8CKIT-062S2-43012上手指南

    RT-Thread文档_英飞凌 Psoc6-CY8CKIT-062S2-43012 上手指南
    发表于 02-22 18:27 3次下载
    <b class='flag-5'>RT-Thread</b>文档_英飞凌 Psoc6-CY8CKIT-062S2-43012<b class='flag-5'>上手指南</b>

    RT-Thread文档_其他开发板 上手指南

    RT-Thread文档_其他开发板 上手指南
    发表于 02-22 18:27 0次下载
    <b class='flag-5'>RT-Thread</b>文档_其他开发板 <b class='flag-5'>上手指南</b>