项目简介
AixProbe 是一款开源 AI 远程调试器,专为嵌入式开发者的远程调试场景设计。它集成了 JTAG/SWD 调试、多路串口通信、ADB 调试、USB 扩展等能力,并通过 AI 辅助提升远程调试效率。
本文为系列教程的第一章,带你全面了解 AixProbe 的硬件接口布局与功能定义。

硬件接口总览
AixProbe 的接口按照功能区域合理排布,共定义了 9 组接口,覆盖调试、通信、供电、状态指示等核心功能。以下逐一讲解。
接口 1:拨码开关 --- 调试电平切换
| 属性 | 说明 |
|---|---|
| 类型 | 拨码开关 |
| 功能 | 调试器 IO 电平切换 |
AixProbe 支持以下四档电平切换:
- 3.3V --- 最常见的嵌入式 IO 电平
- 2.5V --- 部分低功耗 SoC 使用
- 1.8V --- 常见于新一代低功耗芯片
- 1.2V --- 超低电压芯片调试场景
使用提示: 调试前务必确认目标板的 IO 电平,并将拨码开关拨到对应档位。电平不匹配可能导致调试信号异常,甚至损坏目标芯片。
接口 2:10Pin JTAG/SWD 调试接口
| 属性 | 说明 |
|---|---|
| 连接器 | 10Pin,2.54mm 间距 |
| 协议支持 | JTAG / SWD |
这是 AixProbe 的核心调试接口,支持两种主流调试协议:
- JTAG(Joint Test Action Group) --- 标准 4 线调试协议(TCK、TMS、TDI、TDO),适用于 ARM、RISC-V 等架构的全功能调试。
- SWD(Serial Wire Debug) --- ARM 专用 2 线调试协议(SWCLK、SWDIO),引脚更少,适合引脚资源紧张的目标板。
使用提示: 2.54mm 间距为标准排针间距,可直接使用杜邦线连接目标板,无需转接板。
接口 3:双路串口
| 属性 | 说明 |
|---|---|
| 串口数量 | 2 路 |
| 串口 1 | 调试目标串口 <-->串口1 <--> CH347F --> USB --> 电脑 |
| 串口 2 | 调试目标串口 <-->串口2 <--> SOC |
接口 4:自定义按键
| 属性 | 说明 |
|---|---|
| 类型 | 机械按键 |
| 功能 | 用户自定义 |
AixProbe 预留了自定义按键接口,用户可根据实际需求在软件层定义其功能,例如:
- 触发离线烧录
- 复位目标板
- 启动/停止调试会话
- 自定义快捷操作
使用提示: 按键功能完全自定义,实现自己的定制流程。
接口 5:4 路 LED 指示灯
| 属性 | 说明 |
|---|---|
| LED 数量 | 4 路 |
| 分配 | 2 路自定义 + 1 路电源指示 + 1 路就绪指示 |
| LED | 功能 | 颜色 |
|---|---|---|
| LED 1 | 自定义(可编程) | 红色 |
| LED 2 | 自定义(可编程) | 绿色 |
| LED 3 | 电源指示灯 | 绿色 |
| LED 4 | 调试器就绪指示灯 | 红色 |
- 电源指示灯:上电后常亮,表示 AixProbe 已正常供电。
- 就绪指示灯:表示调试器已完成初始化,准备好连接目标板。
- 自定义 LED:可用于指示串口数据收发状态、JTAG 连接状态、错误报警等。
使用提示: 调试时请先确认电源灯和就绪灯均已正常点亮,再开始调试操作。
接口 6:USB Host 接口
| 属性 | 说明 |
|---|---|
| 类型 | USB Host |
| 功能 | 外接通用 USB 调试器 |
AixProbe 提供了一个 USB Host 接口,可以外接市面上的通用 USB 调试器(如 J-Link、ST-Link、DAP-Link 等),将传统调试器纳入远程调试体系:
- 将 USB 调试器插入此接口
- AixProbe 通过 USB 协议转发,实现远程访问该调试器
- 调试者在远程电脑上即可控制本地调试器
使用提示: 此接口扩展了 AixProbe 的兼容性,即使目标板需要专用调试器,也能通过 USB Host 接入远程调试链路。
接口 7:USB 供电与直连电脑接口(CH347F)
| 属性 | 说明 |
|---|---|
| 类型 | USB Device |
| 芯片 | CH347F |
| 功能 | 供电 + 直连电脑(不经过目标板) |
此接口通过板载的 CH347F 芯片直接连接电脑,具有以下特点:
- 独立供电:为 AixProbe 自身供电,无需依赖目标板
- 直连电脑:CH347F 提供高速 USB 转 JTAG/SPI/I2C/UART 等功能,不经过目标板
- 即插即用:插上 USB 线即可开始使用
接口 8:ADB 调试接口与供电
| 属性 | 说明 |
|---|---|
| 类型 | USB(ADB) |
| 功能 | ADB 调试 + 供电 |
此接口专用于 Android Debug Bridge(ADB) 调试场景:
- 支持通过 ADB 协议连接 Android 设备或 Allwinner T113 等运行 Linux/Android 系统的目标板
- 同时提供供电能力
- 可执行
adb shell、adb push/pull、adb logcat等操作
使用提示: 如果目标板运行 Android 或带有 ADB 服务的 Linux 系统,优先使用此接口进行调试,可直接获取系统日志和执行远程命令。
接口 9:12V 供电接口
| 属性 | 说明 |
|---|---|
| 类型 | DC 电源接口 |
| 电压 | 12V |
| 功能 | 独立外部供电 |
接口功能速查表
| 序号 | 接口名称 | 核心功能 |
|---|---|---|
| 1 | 拨码开关 | IO 电平切换(3.3 / 2.5 / 1.8 / 1.2V) |
| 2 | 10Pin JTAG/SWD | 调试协议接口(JTAG / SWD) |
| 3 | 双路串口 | 串口桥接(电脑 ↔ 目标板) |
| 4 | 自定义按键 | 用户可编程按键 |
| 5 | 4 路 LED | 状态指示(电源 / 就绪 / 自定义) |
| 6 | USB Host | 外接通用调试器 |
| 7 | USB CH347F | 多协议转换直连电脑 |
| 8 | ADB 接口 | 供电 + ADB 调试 |
| 9 | 12V 电源 | 外部独立供电 |
总结
AixProbe 通过精心设计的 9 组硬件接口,构建了一个完整的远程调试硬件平台:
- 调试能力:JTAG/SWD 双协议 + 多电平适配
- 通信能力:双路串口桥接 + ADB 调试
- 扩展能力:USB Host 外接通用调试器
- 可靠性:独立供电 + 多路状态指示