如何使用 ArduProf 框架在树莓派上运行 NuttX
在树莓派 Pico/Pico2 上运行 Apache NuttX,可将这款小型微控制器板转变为符合 POSIX 标准的多线程系统。通过对称多处理(SMP)技术,充分释放双核的性能潜力;提供熟悉的类 Unix 命令行环境(NSH);并为 I2C、SPI 和 ADC 等硬件设备引入强大的驱动抽象机制。
本仓库利用 ArduProf 库,演示一种高效、基于消息的多线程应用架构。通过集成该库,系统能够将任务清晰地划分到独立线程中,并通过异步消息进行通信。这种设计最大限度减少线程阻塞,优化 Pico 双核的 CPU 使用率,并将复杂的实时固件架构简化为易于管理的事件驱动组件。
Raspherry Pi Pico/Pico2 的参考代码设置
•启动终端应用程序
•切换至文件夹“arduprof-template/pico-nuttx-app”,并创建符号链接
为 Pi Pico/Pico2 构建参考代码
•在终端中切换到“arduprof-template/pico-nuttx-app/nuttx”文件夹。
•输入以下命令并按回车键。
•如果一切顺利,你应该会看到如下屏幕:
•在 Pico RP2040 上
•在 Pico2 RP2350 上
•输入命令并按回车键来构建固件。
•如果一切顺利,你应该会看到如下屏幕:
在 Pico RP2040 上
在 Pico2 RP2350 上
将参考代码刷入 Pi Pico/Pico2
•按住 Pi Pico/Pico2 上的 BOOTSEL 按钮。
•将 USB 数据线插入 Pico/Pico2 和你的电脑。
•插入数据线后松开 BOOTSEL 按钮。
•打开终端并切换到“pico-nuttx-app/nuttx”文件夹。
•输入以下命令并按回车键。
在 Pi Pico/Pico2 上运行参考代码
•拔下 USB 数据线,断开与 Pico/Pico2 或电脑的连接。
•将 Pico/Pico2 的 UART0 TX(GP0)和 RX(GP1)引脚连接到 USB-to-TTL 串口适配器的 RX 和 TX 引脚。
•启动一个串行终端应用程序(例如 minicom),使用以下命令连接到 /dev/ttyUSB0,波特率为 8N1、115200 bps:
•重新插入 USB 数据线。
•Pico/Pico2 将自动上电,并立即开始运行固件。
•等待 1 到 2 秒,然后在串行终端应用程序中按回车键。
•如果一切顺利,你应该会看到以下屏幕:
•在串口终端应用中输入以下命令:
•如果一切正常,板载设备将每秒切换一次,你应该会看到以下屏幕:
•在 Pico RP2040 上
•在 Pico2 RP2350 上
祝你好运,享受在 Pico/Pico2 上运行 NuttX 的乐趣。
本文编译自hackster.io





