news 2026/8/19 9:01:02

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/8/17 14:34:33

【Java + Elasticsearch全量 增量同步实战】

Java Elasticsearch 全量 & 增量同步实战:打造高性能合同搜索系统在企业合同管理系统中,我们常常遇到以下挑战:合同量大,文本内容多,传统数据库查询慢搜索需求多样:全文搜索、按签署人筛选、分页排序历…

作者头像 李华
网站建设 2026/8/18 23:56:29

科研数据探索新维度:NSFC项目智能分析系统深度体验

科研数据探索新维度:NSFC项目智能分析系统深度体验 【免费下载链接】nsfc 国家自然科学基金查询 项目地址: https://gitcode.com/gh_mirrors/nsf/nsfc 当科研工作者面对海量的国家自然科学基金数据时,如何快速获取有效信息成为了一道难题。今天&a…

作者头像 李华
网站建设 2026/8/19 6:50:45

7、利用CardSpace和Windows Communication Foundation开发软件+服务

利用CardSpace和Windows Communication Foundation开发软件+服务 在软件开发领域,软件与服务的结合正成为一种趋势。Windows Communication Foundation(WCF)和Windows CardSpace这两项技术为实现软件+服务的开发提供了强大的支持。下面将详细介绍这两项技术以及如何使用它们…

作者头像 李华
网站建设 2026/8/18 23:14:22

Scada-LTS开源项目完整使用指南:从零开始构建工业监控系统

Scada-LTS开源项目完整使用指南:从零开始构建工业监控系统 【免费下载链接】Scada-LTS Scada-LTS is an Open Source, web-based, multi-platform solution for building your own SCADA (Supervisory Control and Data Acquisition) system. 项目地址: https://g…

作者头像 李华
网站建设 2026/8/18 8:52:25

Godot-MCP革命:用AI对话创造你的梦想游戏世界

Godot-MCP革命:用AI对话创造你的梦想游戏世界 【免费下载链接】Godot-MCP An MCP for Godot that lets you create and edit games in the Godot game engine with tools like Claude 项目地址: https://gitcode.com/gh_mirrors/god/Godot-MCP 🎮…

作者头像 李华