AI 辅助编程 - 闭环开发

嵌入式 MCU 闭环开发

典型流程

  1. 连接设备
    • 使用 JLinkDP 连接目标板的调试接口(用于程序烧录)
    • 使用 USB-TTL 连接目标板的调试串口(用于命令交互)
    • 使用 USB-485 连接目标板的通信接口(用于协议通信)
    • 使用 Logic-2 连接目标板的待测引脚(用于波形分析)
  2. 闭环验证
    • 打开 AI Agent 会话:实现某个功能,编译烧录,通过 COM5/115200/8/1/E 发帧验证。
    • 打开 AI Agent 会话:读取XX寄存器,确认外设配置是否正常。
    • 打开 AI Agent 会话:执行复位命令,采集并分析复位后的 FlashSPI 波形是否正常。

技能列表

技能名称 功能描述
代码编译技能 使用编译工具链编译代码
程序烧录技能 将程序烧录到目标设备上
在线调试技能 读取设备的内存和寄存器
串口调试技能 与目标设备进行命令交互
串口收发技能 与目标设备进行协议通信
示波器技能 分析目标设备输出的波形
逻辑分析仪技能 分析目标设备输出的波形

https://github.com/sulfurandcu/embedded-skills/

工具列表

工具名称 功能描述
Logic 2 MCP Server 允许 AI 控制 Logic 逻辑分析仪

使用案例

嵌入式 MPU 闭环开发

典型流程

  1. 连接设备
    • 使用网线或局域网端口映射连接目标设备
    • 使用 USB-485 连接目标板的通信接口(用于协议通信)
    • 使用 Logic-2 连接目标板的待测引脚(用于波形分析)
  2. 闭环验证
    • 打开 AI Agent 会话:list-servers, connect
    • 打开 AI Agent 会话:实现某个功能,部署应用,通过 COM5/115200/8/1/E 发帧验证。
    • 打开 AI Agent 会话:执行复位命令,采集并分析复位后的 FlashSPI 波形是否正常。

技能列表

技能名称 功能描述
代码编译技能 使用编译工具链编译代码
应用部署技能 将应用部署到目标设备上
日志分析技能 检索分析应用生成的日志

https://github.com/sulfurandcu/embedded-skills/

工具列表

工具名称 功能描述
plink/pscp/putty 允许 AI 通过 SSH 远程连接目标设备
ssh-mcp-server 允许 AI 通过 SSH 远程连接目标设备
linux-board-mcp 允许 AI 通过 SSH 远程连接目标设备

远程连接

plink/pscp/putty ssh-mcp-server linux-board-mcp
CLI MCP MCP
plink -pwfile password.txt 密码在MCP服务器中配置 密码在MCP服务器中配置
支持命令模式 支持命令模式
支持持久会话
支持命令模式
读写操作均无限制 读写操作均无限制 写入操作严格限制

命令模式(一次性会话):

列出的是 / 目录下的文件
plink username@192.168.1.1 -P 8888 -pwfile .\password.txt -batch "cd / && ls"
列出的是 ~ 目录下的文件(命令在独立 shell 中执行,cd 无法跨调用保留)
plink username@192.168.1.1 -P 8888 -pwfile .\password.txt -batch "cd /"
plink username@192.168.1.1 -P 8888 -pwfile .\password.txt -batch "ls"

使用案例