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的引脚控制。