news 2026/4/15 5:43:16

linux下RP2350芯片rt-thread开发(五)自定义板子

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux下RP2350芯片rt-thread开发(五)自定义板子

一、前言

我在《 【树莓派pico/pico2】在pico-sdk中自定义板子》文中说明了如何在pico-sdk中自定义板子。在rt-thread中,RP2350芯片的软件开发虽然也基于pico-sdk,但其pico-sdk与树莓派官方pico-sdk还是有差异的,差异的根本原因是rt-thread使用scons构建工具,而树莓派使用cmake构建工具。由此,rt-thread中自定义基于RP2350芯片板子的方法与树莓派官方pico-sdk中的自定义方法是有些差别的。

二、与官方pico-sdk自定义板子的相同处

在rt-thread中,RP2350芯片的pico-sdk位于工程文件/packages目录下,名为raspberrypi-pico-rp2350-sdk-latest。

这目录下的src/boards/include/boards放了各种板子的头文件,RP2350芯片的pico-sdk也是跟据这里的板子头文件配置的。我把我树莓派官方pico-sdk下的板子头文件放到了这里。

三、与官方pico-sdk自定义板子的不相同处

3.1 修改板子头文件

由于rt-thread使用scons构建,头文件中的3个pico_board_cmake_set_default没法使用,必须注释掉,如

3.2 给GCC设置板子

scons构建工具根据SConscript文件配置gcc。raspberrypi-pico-rp2350-sdk-latest内的SConscript文件有2个。

raspberrypi-pico-rp2350-sdk-latest目录内的SConscript是用来构建boot_stage2的,raspberrypi-pico-rp2350-sdk-latest/src目录下的SConscript才是编译pico-sdk的。

raspberrypi-pico-rp2350-sdk-latest/src目录下的SConscript文件比较重要,这里有源码和头文件目录设置,还有CPPDEFINES。

CPPDEFINES里有个PICO_BOARD定义是用来设置板子的,我这里要把\"pico2\"改成\"pico_plus_rp2350\",以适配我的板子。

3.3 修改工程链接脚本

rt-thread的链接脚本与pico-sdk的原生链接脚本还有些差别,所以RP2350BSP重做了个链接脚本。但该链接脚本中MEMORY的FLASH字段无法根据板子头文件自动适配,需要自行按照Flash容量调整。

链接脚本是工程目录下的link.ld。原本FLASH字段的LENGTH值是2MB,按我的板子改成了4MB。

至此,rt-thread下自定义板子就结束了。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/9 4:08:54

智能图像分析技术如何实现工业质检300%效率突破

智能图像分析技术如何实现工业质检300%效率突破 【免费下载链接】ultralytics ultralytics - 提供 YOLOv8 模型,用于目标检测、图像分割、姿态估计和图像分类,适合机器学习和计算机视觉领域的开发者。 项目地址: https://gitcode.com/GitHub_Trending/…

作者头像 李华
网站建设 2026/4/12 8:41:10

8、在智能客户端应用程序中消费多个信息卡安全服务

在智能客户端应用程序中消费多个信息卡安全服务 在智能客户端应用开发中,使用 Windows Communication Foundation(WCF)和信息卡来保障服务安全是常见的需求。然而,原生的 WCF 和 CardSpace 功能在处理多服务调用时,每次都会显示身份选择器,这给用户带来了不好的体验。本文…

作者头像 李华
网站建设 2026/4/12 8:29:14

14、利用信息卡片实现网站个性化体验

利用信息卡片实现网站个性化体验 在当今数字化时代,网站和应用的个性化体验变得越来越重要。传统的个性化方式往往依赖用户的购买历史或主动提供的个人信息,但对于首次访问的用户来说,这些数据往往是缺失的。本文将介绍如何利用信息卡片和后端数据服务,为用户的首次访问提…

作者头像 李华
网站建设 2026/4/13 16:26:47

深度体验报告:Apple Cursor如何彻底改变你的桌面美学

深度体验报告:Apple Cursor如何彻底改变你的桌面美学 【免费下载链接】apple_cursor Free & Open source macOS Cursors. 项目地址: https://gitcode.com/gh_mirrors/ap/apple_cursor 作为一位对桌面美化有着执着追求的用户,我一直希望能找到…

作者头像 李华
网站建设 2026/4/9 15:21:29

Fold Craft Launcher移动端Minecraft启动器完整教程:从安装到精通

Fold Craft Launcher移动端Minecraft启动器完整教程:从安装到精通 【免费下载链接】FoldCraftLauncher Fold Craft Launcher, an Android Minecraft : Java Edition launcher. 项目地址: https://gitcode.com/gh_mirrors/fo/FoldCraftLauncher 想在手机上畅玩…

作者头像 李华
网站建设 2026/4/15 1:37:25

如何快速实现Unity语音识别:3分钟完成Whisper.Unity离线部署

如何快速实现Unity语音识别:3分钟完成Whisper.Unity离线部署 【免费下载链接】whisper.unity Running speech to text model (whisper.cpp) in Unity3d on your local machine. 项目地址: https://gitcode.com/gh_mirrors/wh/whisper.unity 还在为Unity项目寻…

作者头像 李华