news 2026/4/23 15:19:22

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/23 14:01:04

3、探索 CardSpace:数字身份管理新体验

探索 CardSpace:数字身份管理新体验 1. 开启 CardSpace 之旅 在开始使用 CardSpace 之前,需要确认是否已经安装了它。CardSpace 身份选择器是 .NET Framework 3.0 的一部分。Windows Vista 系统在发布时默认安装了 .NET Framework 3.0,而 Windows Server 2003 SP1 和 Wind…

作者头像 李华
网站建设 2026/4/23 15:02:53

15、身份认证与信息管理技术全解析

身份认证与信息管理技术全解析 1. 核心技术概述 在当今数字化时代,身份认证、信息管理以及服务访问等技术变得至关重要。其中,Windows Communication Foundation (WCF) 是一项强大的技术,可用于访问各种服务,其核心要素包括地址、绑定和契约。通过 WCF 构建应用程序时,需…

作者头像 李华
网站建设 2026/4/23 15:03:05

AMD驱动精简:如何用Radeon Software Slimmer实现终极系统优化?

AMD驱动精简:如何用Radeon Software Slimmer实现终极系统优化? 【免费下载链接】RadeonSoftwareSlimmer Radeon Software Slimmer is a utility to trim down the bloat with Radeon Software for AMD GPUs on Microsoft Windows. 项目地址: https://g…

作者头像 李华
网站建设 2026/4/23 15:03:14

从零起步探索SEO全新世界,轻松提升网站流量技巧

在了解SEO的过程中,内容概要为后续深入分析奠定基础。SEO不仅仅是优化排名,它涵盖了广泛的策略和技巧,以提高网站的能见度和吸引力。接下来,我们将详细探讨如何建网站、如何进行关键词研究以及内容优化等核心要素。这些内容将帮助…

作者头像 李华
网站建设 2026/4/22 14:19:28

从零开始学大模型:AI产品经理必备学习路线图(附2万+学习资源,建议收藏)_大模型产品经理学习路线

本文提供了大模型产品经理的完整学习路线,包括计算机科学基础、人工智能与机器学习基础、大模型技术概览与优化、产品管理与商业分析、实战经验积累以及持续学习与自我提升等阶段。同时分享了免费学习资源,包括学习路线图、视频教程、技术文档和面试题等…

作者头像 李华