news 2026/6/14 20:02:23

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/6/15 18:48:17

DIY智能创意热敏打印机:用ESP32打造专属移动打印神器

DIY智能创意热敏打印机:用ESP32打造专属移动打印神器 【免费下载链接】ESP32-Paperang-Emulator Make a Paperang printer with ESP32 Arduino 项目地址: https://gitcode.com/gh_mirrors/es/ESP32-Paperang-Emulator 想要拥有一台完全个性化的便携打印机吗&…

作者头像 李华
网站建设 2026/6/14 16:57:33

MongoDB可视化终极指南:Grafana集成快速上手

当您的MongoDB数据库中积累了海量数据时,如何直观地展示数据趋势、监控系统状态成为了一大挑战。传统的命令行查询方式无法满足实时监控和可视化分析的需求,这正是MongoDB Grafana插件的用武之地。通过将MongoDB作为Grafana的数据源,我们可以…

作者头像 李华
网站建设 2026/6/14 8:05:33

45、电脑硬盘与移动存储设备使用指南

电脑硬盘与移动存储设备使用指南 硬盘碎片整理 当系统提示不需要进行硬盘碎片整理时,并不意味着不能或不应该进行。这仅仅表明硬盘的碎片情况并不严重,但你仍然可以对其进行整理,以消除碎片。 要进行硬盘碎片整理,可点击“Defragment”按钮;若不想进行,点击“Close”跳…

作者头像 李华
网站建设 2026/6/15 14:12:39

0 基础想挖漏洞赚赏金?狠逼自己 3 个月,稳拿第一桶金!

从0开始挖漏洞?只要你够狠,3个月就能挖到第一笔赏金! 挖漏洞其实技术含量并不高,更看重耐心和积累。只要你肯下功夫,哪怕零基础,3个月足够让你挖到人生第一个漏洞,拿到第一笔赏金。别再问“我能…

作者头像 李华
网站建设 2026/6/15 14:22:48

精通AutoHotkey:从零开始的Windows桌面自动化指南

精通AutoHotkey:从零开始的Windows桌面自动化指南 【免费下载链接】AutoHotkey-v1.0 AutoHotkey is a powerful and easy to use scripting language for desktop automation on Windows. 项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey-v1.0 Auto…

作者头像 李华
网站建设 2026/6/15 14:18:59

MFRC522 NFC读卡器:树莓派RFID开发的终极指南

MFRC522 NFC读卡器:树莓派RFID开发的终极指南 【免费下载链接】MFRC522-python A small class to interface with the NFC reader Module MFRC522 项目地址: https://gitcode.com/gh_mirrors/mfr/MFRC522-python 想要在树莓派上快速实现RFID功能吗&#xff1…

作者头像 李华