迈向生态新征程 | RT-Thread BSP v1.11.0 正式发布
亲爱的小伙伴们:
我们很高兴地通知您,先楫RT-Thread BSP v1.11.0 正式发布了。
本次更新着力于以下向个方向:
核心特性
- 支持RT-Thread LTS:基于 RT-Thread 5.2.2 LTS,为您的项目提供持久稳定支撑
- SDK 升级:完整适配 HPM SDK v1.11.0,集成最新外设驱动和功能优化
- 工具链灵活:支持 GCC、ZCC 国产方案、Segger 三大工具链
- Segger Embedded Studio(支持免费商用)
- ZCC(国产全栈解决方案)
- GCC(标准工具链)
- 项目导出更便捷:直接从 BSP 包导出项目,无需第三方工具依赖
- 丰富的调试体验:支持传统调试手段、可视化调试、栈回溯,为您的调试需要的多样化提供更多支撑
- 正式开辟第三方生态集成通道:
- 高级调试:RT-Thread Insight 集成
- 网络功能:正基 WiFi 模组支持(AP6212/AP6256/AP6611S)
WiFi 4 到 WiFi 6 全覆盖
实测高达100Mbps+的TCP传输性能
实测高达150Mbps+的UDP传输性能
- 实时调试:Segger RTT + SystemView 支持
版本更新
新增功能
- 统一中断管理机制,中断处理更规范
- RISC-V B 扩展自动启用,性能进一步提升
- RT-Thread Insight 高级调试工具集成,问题定位更快速
- 堆栈回溯机制 BackTrace 完整支持 RISC-V 架构
- 正基高性能 WiFi 库集成
- 新增串口中断通信示例程序
驱动更新
- 软件 SPI 和 I2C 驱动,灵活应对复杂应用
- UART DMA ping-pong 缓冲,串口通信更稳定
- UART 新增 PUART 支持,定时器新增 PTMR 支持
- LVGL 升级至 8.3.11,图形界面体验更流畅
- CherryUSB 原生集成,USB 应用开发更高效
- 代码结构优化,内存占用进一步降低
问题修复
- 修复中断向量模式下 FPU 使用问题
支持的开发板
本版本支持以下 11 款先楫开发板:
- HPM5E00EVK
- HPM5300EVK
- HPM5301EVKLITE
- HPM6200EVK
- HPM6300EVK
- HPM6750EVK
- HPM6750EVK2
- HPM6750EVKMINI
- HPM6800EVK
- HPM6E00EVK
- HPM6P00EVK
快速入门
方式一:使用 RT-Thread Studio(推荐新手)
最快上手的方式,图形界面开发更直观
- 下载并安装 RT-Thread Studio v2.3.0 或更高版本
下载链接:https://www.rt-thread.org/download.html#download-rt-thread-studio - 完成账号注册和登录,导入 BSP 包
- 即刻开始开发,内置工具齐全便捷
方式二:使用 RT-Thread Env 工具
给高级用户和命令行爱好者的选择
- Windows 平台:请参考Windows 开发指南
- Ubuntu 平台:请参考Ubuntu 开发指南
环境变量配置
使用 RT-Thread Env 工具时,可通过以下环境变量进行灵活配置:
| 变量名 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
|
RV_ARCH |
RISC-V 架构版本 | rv32imac, rv32imafc 等 | rv32imac |
|
RV_ABI |
RISC-V ABI 接口 | ilp32, ilp32f, ilp32d 等 | ilp32 |
|
RTT_BUILD_TYPE |
构建类型 | flash_debug, flash_release, ram_debug, ram_release | flash_debug |
|
RTT_TOOLCHAIN_PLATFORM |
工具链平台 | gcc, zcc, segger | gcc |
|
RTT_RISCV_TOOLCHAIN |
RISC-V GCC 工具链路径(指向 bin 目录) | 自定义路径 | 若已安装 RT-Thread Studio,默认使用其内置的 RISC-V GCC 工具链 |
配置示例
示例 1:使用 ZCC 工具链进行发布版本编译
setRTT_TOOLCHAIN_PLATFORM=zcc
setRTT_BUILD_TYPE=flash_release
scons-j16
示例 2:使用自定义 GCC 工具链
setRTT_RISCV_TOOLCHAIN=D:\toolchain\riscv-gcc\bin
setRTT_BUILD_TYPE=flash_debug
scons-j16
示例程序
本版本提供 20+ 示例程序,覆盖嵌入式开发的常见应用场景:
基础外设
- blink_led - LED 闪烁控制
- uart_dma_demo - 串口 DMA 通信
- uart_interrupt_demo - 串口中断通信
- i2c_demo - I2C 总线通信
- timer_demo - 定时器应用
- adc_example - ADC 模数转换
网络通信
- ethernet_demo - 以太网通信
- usb_host_nic - USB 网卡
- web_camera_demo - 网络摄像头
- wifi_web_camera_demo - WiFi 摄像头
- airoc_wifi_demo - AIROC WiFi 模块
- rw007_wifi - RW007 WiFi 模块
存储设备
- sdcard_demo - SD 卡读写
- flashdb_demo - Flash 数据库
多媒体
- audio_i2s_demo - I2S 音频
- audio_pdm_dao_demo - PDM 音频
- lv_demo_widgets - LVGL 图形界面
工业控制
- can_example/mcan_example- CAN 总线通信(支持CAN-FD)
- pwm_demo - PWM 控制
- ethernet_ptp_master_demo - PTP 主机
- ethernet_ptp_slave_demo - PTP 从机
- tsn_lwip_tcpecho - TSN 实时以太网
USB 应用
- usb_device_generic_hid - USB HID 设备
- usb_host_msc_udisk - USB 主机 U 盘
支持的构建类型
- Flash 构建:flash_debug、flash_release
- RAM 构建:ram_debug、ram_release
- 混合构建:flash_hybrid_debug、flash_hybrid_release(仅 HPM5E00 支持)
参考资料
RT-Thread 相关资源
RT-Thread 文档中心
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/README
RT-Thread Studio 快速入门
https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/README
RT-Thread Env 开发工具
https://www.rt-thread.org/document/site/#/development-tools/env/env
先楫相关资源
- 先楫 HPM Env v1.11.0
- Gitee 仓库:https://gitee.com/hpmicro/sdk_env
- GitHub 仓库:https://github.com/hpmicro/sdk_env
- 先楫 HPM SDK v1.11.0
- Gitee 仓库:https://gitee.com/hpmicro/hpm_sdk
- GitHub 仓库:https://github.com/hpmicro/hpm_sdk
- 先楫知识库
- https://kb.hpmicro.com
BSP 源码仓库
各开发板对应的 BSP 源码仓库:
| 开发板型号 | GitHub 仓库地址 |
|---|---|
| HPM5E00 EVK | https://github.com/hpmicro/rtt-bsp-hpm5e00evk |
| HPM5300 EVK | https://github.com/hpmicro/rtt-bsp-hpm5300evk |
| HPM5301 EVKLITE | https://github.com/hpmicro/rtt-bsp-hpm5301evklite |
| HPM6200 EVK | https://github.com/hpmicro/rtt-bsp-hpm6200evk |
| HPM6300 EVK | https://github.com/hpmicro/rtt-bsp-hpm6300evk |
| HPM6750 EVK | https://github.com/hpmicro/rtt-bsp-hpm6750evk |
| HPM6750 EVK2 | https://github.com/hpmicro/rtt-bsp-hpm6750evk2 |
| HPM6750 EVKMINI | https://github.com/hpmicro/rtt-bsp-hpm6750evkmini |
| HPM6800 EVK | https://github.com/hpmicro/rtt-bsp-hpm6800evk |
| HPM6E00 EVK | https://github.com/hpmicro/rtt-bsp-hpm6e00evk |
| HPM6P00 EVK | https://github.com/hpmicro/rtt-bsp-hpm6p00evk |
