当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在树莓派 Pico/Pico2 上运行 Apache NuttX,可将这款小型微控制器板转变为符合 POSIX 标准的多线程系统。通过对称多处理(SMP)技术,充分释放双核的性能潜力;提供熟悉的类 Unix 命令行环境(NSH);并为 I2C、SPI 和 ADC 等硬件设备引入强大的驱动抽象机制。

树莓派 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

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭