Skip to content

PicoXTools 是什么?

PicoXTools是基于树莓派rp2040的嵌入式开发工具,作为一个称手的工具它集成了:

  • USB HUB;
  • DAP-Link;
  • 4路硬件USB转串口;
  • 基于web的串口、I2C、SPI调试助手;
  • SWD/cJTAG一路转四路的Switch;

在模组开发、多CPU/多板间通信开发,开发人员可能需要:

  • 更多的USB端口来连接调试工具;因此你可能需要额外的USB HUB
  • 更多的杜邦线连接开发板
  • 昂贵的调试器(如J-LINK)你可能需要配置多个
    PicoXTools可以很好的解决了这些需求。
  • 🔥运行于SOC之上的C语言编译器
  • 🔥几乎完整支持ES2020规范的嵌入Javascript引擎(包括Promise,箭头函数,模块、异步生成器、代理等)

🔥其他功能

它还可以胜任如下的应用场景

  • 可编程的离线下载工具
  • I2C\SPI\UART模块的快速验证

功能图&硬件资源

  • JLink 转接器

PicoXTools提供了标准Jlink20针母口,可以直接插入JLink调试器无需另外的排线。增加了如下的扩展:

- 模拟开关(双刀4掷)对cJTAG/SWD接口实现1拖4.
- 通过拨盘或API接口可对四目标设备进行选择调试;无需插拔排线。

注意

  • 当插入JLINK时(通过JLink第二脚的VCC 高电平来判断)PicoXTools的四路 SWD/cJTAGE 脚会路由到外部的JLINK,而不是PicoXTools的Dap-Link.
  • JLink的一拖四接口仅支持SWD/cJTAGE信号(因为是双刀模拟开关)

调试器/仿真器

调试器、仿真器用于连接到目标嵌入式系统,以便实时监视程序的执行和内部状态。通过这些工具,工程师可以单步执行、查看变量和硬件寄存器值等。常用的调试器有:

  • Segger J-Link
  • ST-Link
  • Black Magic Probe
  • DAP-Link

高速DAP-Link


基于树莓派官方实现的DAP-Link(pic-proble) 其可以调试RP2040本身,结合open-ocd可以调试更多种类的MCU。借助于rp2040高效的PIO,SWD的时钟可以到数十兆(具体速度受限于连接的MCU支持的最大时钟,ARM公司给出的建议是不大于其主频的 6 分之一)。PicoXTools调试另一块PicoXTools板子 SWD 的速度可达到20+M

串口工具

PicoXTools提供了1路USB转4路硬件TTL接口。将调试信息(例如变量值、状态信息、错误消息等)通过串口发送到主机。这些信息将帮助工程师了解嵌入式系统的运行状态。(串口调试在嵌入式系统开发中是一种比较基础的调试手段。在实际的应用中,可以使用更高级的调试工具和方法,例如使用硬件调试器、使用RTT(Real-Time Transfer)等更高级的调试技术。

目前主流usb转ttl芯片为

  • cp210x
  • 南京沁恒居多。


rp2040本身包含两路UART并且可以通过PIO可以模拟更多的UART,但PicoXTools仍包含独立的4路硬件USB转TTL(芯片为CH344Q)。 CH344Q连接于内部的USB HUB
  • CH344Q为480Mbps高速USB设备接口
  • 支持免安装的操作系统内置CDC类驱动程序或者高速率的VCP厂商专用驱动程序
  • 硬件全双工串口,内置独立的收发缓冲区
  • CH344Q支持通讯波特率1200bps~6Mbps
  • 每个串口内置1024字节的接收FIFO,512字节的发送FIFO

USB HUB

PicoXTools提供了1转4的USB HUB。其中两路分别连接rp2040与 CH344q 另外两路可供开发人员使用,接口为type-C

USB HUB 自带Reset按钮,如需重新枚举USB设备只需按下Reset按钮,无需插拔usb设备,带来了极大的便利。

Arm开发板

PicoXTools其本身也是一块资源丰富的开发板其基于树梅派RP2040具有优异的性能,良好的社区环境。

  • 0.96寸LCD 屏幕,LVGL已经Ready!
  • 16MB QSPI Flash
  • 存储器:它内置264KB的SRAM
  • 双核m0+的内核,可以运于133Mh+,超频后可稳定运行于266M
  • RP2040带有USB PHY,可以同时作为USB主机和USB设备,TinyUSB良好的移植
  • PIO(Programmable Input/Output)可以模拟多种外设如 i2s、eth mac 、vga,hdmi等专有外设,类似FPGA的功能
  • 极好的社区支持、有大量的极客基于其开发出一些有趣的项目如:示波器、逻辑分析仪等

电源RY1303

PicoXTools供电采用一颗RY1303将VBUS转为3路3.3V,

  • 一路为rp2040、CH344q核心供电;
  • 一路为4路UART外设供电,
  • 一路为扩展板供电。

外设的供电可以通过gpio的引脚控制。

Released under the MIT License.