Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计提醒

cskburncskburn 命令行

Agent Skill

cskburn 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

194

周安装

8

GitHub Stars

6

下载量

63
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:cskburn(cskburn 命令行)
来源仓库:https://github.com/listenai/cskburn
仓库路径:skills/cskburn
安装命令:
npx skills add https://github.com/listenai/cskburn --skill cskburn
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/listenai/cskburn --skill cskburn

简介

用于聆思CSK系列芯片串口烧录与固件升级,支持Venus与ARCS芯片组。

  • 适用于IoT设备量产烧录、OTA更新与硬件调试场景。
  • 通过GitHub安装,必须明确指定--chip参数匹配目标芯片型号。
  • 烧录命令默认启用--verify-all校验,确保固件写入完整性。
  • 提供TXD/RXD接线规范与波特率配置要求,支持多文件分段烧录。

SKILL.md

cskburn — CSK 芯片烧录工具

cskburn 是聆思 CSK 系列芯片的命令行烧录工具,实现了串口 OTA 协议的跨平台参考实现。

支持的芯片系列

--chip芯片型号芯片系列
venusCSK6Venus
arcsLS26ARCS

如果从项目上下文无法推断芯片系列,必须询问用户。

命令格式

烧录(核心操作)

cskburn -C <chip> -s <serial_port> -b <baud_rate> --verify-all <addr1> <file1> [<addr2> <file2> ...]

始终默认带上 --verify-all,除非用户明确要求跳过校验。

校验

cskburn -C <chip> -s <serial_port> --verify <addr>:<size> [--verify <addr>:<size> ...]

擦除

cskburn -C <chip> -s <serial_port> --erase <addr>:<size> [--erase <addr>:<size> ...]
cskburn -C <chip> -s <serial_port> --erase-all

读取芯片 ID

cskburn -C <chip> -s <serial_port> --chip-id

串口接线要求

烧录除了 TXD/RXD 之外,还必须连接 DTR 和 RTS 线。它们负责自动拉低 BOOT 引脚并复位芯片,是进入烧录模式的必要条件。

DTR/RTS 引脚映射因芯片和板型而异:

芯片系列 / 板型RTS 接DTR 接
Venus (CSK6)BOOTRESET
ARCS / LS26 ARCS-MINI(直连)RESETBOOT
ARCS / LS26 ARCS-EVB(差分)

ARCS-EVB 用交叉耦合的 NPN 三极管对(S8050),DTR/RTS 差分驱动 PRST 和 RXD,不是直接连到复位/BOOT 引脚。cskburn 默认的 --reset-strategy auto 会在 LS26 上自动在 ARCS-MINI 和 ARCS-EVB 两种电路之间切换重试,一般不需要手动指定。

这是 probe 超时最常见的原因。 遇到 probe 超时时,首先检查 DTR/RTS 是否正确连接,以及引脚映射是否与芯片系列匹配。

关键参数

串口 (-s, --serial <port>)

指定串口设备路径。典型值:

  • Linux: /dev/ttyUSB0, /dev/ttyACM0
  • macOS: /dev/cu.usbserial-*, /dev/cu.usbmodem*, /dev/cu.wchusbserial* 等(前缀取决于 USB-串口芯片型号)
  • Windows (MSYS2): COM3

发现串口

# Linux
ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

# macOS — 列出所有串口设备,前缀因芯片而异
ls /dev/cu.* 2>/dev/null | grep -v Bluetooth

如果有多个串口设备,列出给用户选择。

波特率 (-b, --baud <rate>)

  • cskburn 默认值为 3000000,但并非所有串口芯片都能稳定支持
  • 1500000 是大多数串口芯片都能支持的保险值
  • 个别项目可以用到 6000000
  • 不要硬编码默认值——从项目上下文(README、构建脚本、Makefile 等)推断,推断不出时用 1500000 作为安全起点

芯片系列 (-C, --chip <family>)

从项目上下文推断芯片系列的线索:

  • 项目 README 或文档中提到的芯片型号(CSK6xxx → venus,LS26xxx → arcs)
  • 链接脚本 (.ld) 中的内存布局
  • SDK 或工具链名称(如包含 venus、arcs 等关键字)
  • 构建系统配置文件

推断不出时,必须询问用户

烧录地址与文件

烧录命令需要 <addr> <file> 对,地址为十六进制(如 0x00x100000)。

推断来源(按优先级):

  1. 用户直接指定
  2. 项目的分区配置文件或链接脚本
  3. 项目 README 中的烧录说明
  4. 项目构建产物目录中的约定文件名

如果无法确定地址,必须询问用户,不要猜测——错误的地址会导致设备变砖。

其他常用选项

选项说明
--verify-all烧录后校验所有分区(默认应带上)
-v, --verbose输出详细日志(排查问题时建议开启)
--chip-id读取芯片唯一 ID

Agentic 执行流程

在 Claude Code 中执行烧录时,遵循以下流程:

1. 确认环境

检查 cskburn 是否可用,不可用则自动下载:

which cskburn || echo "cskburn not found, will download"

如果 cskburn 不在 PATH 中,从 GitHub Releases 自动下载最新版本:

# 检测平台并下载对应二进制
OS="$(uname -s)"
ARCH="$(uname -m)"

case "${OS}-${ARCH}" in
  Linux-x86_64)   ASSET="cskburn-linux-x64.tar.xz" ;;
  Linux-aarch64)  ASSET="cskburn-linux-arm64.tar.xz" ;;
  Linux-armv7l)   ASSET="cskburn-linux-arm.tar.xz" ;;
  Darwin-x86_64)  ASSET="cskburn-darwin-x64.tar.xz" ;;
  Darwin-arm64)   ASSET="cskburn-darwin-arm64.tar.xz" ;;
  *)              echo "Unsupported platform: ${OS}-${ARCH}"; exit 1 ;;
esac

curl -fSL "https://github.com/LISTENAI/cskburn/releases/latest/download/${ASSET}" -o /tmp/cskburn.tar.xz
mkdir -p /tmp/cskburn-bin
tar xf /tmp/cskburn.tar.xz -C /tmp/cskburn-bin
chmod +x /tmp/cskburn-bin/cskburn
# 使用 /tmp/cskburn-bin/cskburn 作为 cskburn 路径,或移到 PATH 中
Windows 下的 asset 名为 cskburn-win32-x64.zip,需用 unzip 解压。

探测串口设备:

# Linux
ls /dev/ttyUSB* /dev/ttyACM* 2>/dev/null

# macOS — 串口设备前缀因 USB-串口芯片而异(cu.usbserial、cu.usbmodem、cu.wchusbserial 等)
ls /dev/cu.* 2>/dev/null | grep -v Bluetooth

macOS 上不要假设串口前缀,直接列出所有 /dev/cu.* 设备(排除 Bluetooth)让用户选择。

2. 收集烧录参数

从对话和项目上下文中确定:

  • 芯片系列(--chip 值)
  • 串口设备路径
  • 波特率
  • 烧录地址和固件文件路径(确认文件存在)

任何不确定的参数都必须向用户确认,尤其是烧录地址。

3. 执行烧录

# 先确认固件文件存在
ls -la <file1> <file2> ...

# 执行烧录(默认带 --verify-all)
cskburn -C <chip> -s <port> -b <baud> --verify-all <addr1> <file1> [<addr2> <file2> ...]

4. 检查结果

  • 烧录成功:cskburn 退出码为 0
  • 烧录失败:分析 stderr 输出,参考下方故障排查

故障排查

cskburn 的错误输出统一形如 ERROR [E####]: <说明>[: <上下文>],方括号里的编号(如 E3001)对应一种确定的根因。项目根目录的 TROUBLESHOOTING.md 有完整的编号速查表,下面只列最常见的几类。

串口连接失败(E3xxx

编号含义排查
E3001串口不存在检查设备是否已插;Linux ls /dev/ttyUSB* /dev/ttyACM*,macOS `ls /dev/cu.* \grep -v Bluetooth`;确认驱动已装
E3002没权限访问Linux:sudo usermod -aG dialout $USER 后重新登录;临时用 sudo chmod 666 /dev/ttyUSB0
E3003串口被占用lsof /dev/ttyUSB0 查占用进程;关掉串口终端/IDE 监视器/其他 cskburn 实例
E3004打开失败(其他原因)换 USB 口、换线、重插;确认用的是数据线而非充电线

连不上芯片(E4xxx

症状E4001 — Device did not respond after reset

按优先级排查:

  1. DTR/RTS 接线(最常见):两根线都要接上,且引脚映射与芯片匹配——Venus 是 RTS→BOOT、DTR→RESET;ARCS 直连板相反。
  2. 芯片系列选对-C venus vs -C arcs,选错会导致握手协议对不上。
  3. TX/RX 接线:是否交叉连接,GND 是否接好。
  4. 供电:确认开发板供电充足,尤其是外接模组。
  5. 手动进下载模式:按住 BOOT 再按一下复位。
  6. 特殊复位电路:auto 模式会覆盖 ARCS-MINI 和 ARCS-EVB 两种;如果仍失败可用 --reset-strategy <name> 显式指定:dtr-boot(ARCS-MINI)、dual-npn(ARCS-EVB)、rts-boot-inv(反相 BOOT,等同旧的 --update-high)。

烧录中途失败、波特率问题(E5xxx / E7xxx

典型编号

  • E5001 / E5005 — 切换波特率被设备拒绝
  • E5002 / E5006 — 切换波特率后连不上
  • E7003 — 写 flash 中途失败

核心排查降低波特率。从当前值降到 1500000,还不行就 921600115200

USB-串口芯片对最高波特率有限制:

  • CP2102: 最高 1Mbps
  • CH340: 最高 2Mbps
  • FT232R: 最高 3Mbps
  • CP2104/FT232H: 更高

另外检查 USB 线质量和长度,避开 USB Hub 直连主板 USB 口。

校验失败(E8003

症状E8003 — Verification failed: MD5 does not match

加了 --verify-all 时,烧完后设备端 MD5 与源文件不一致,说明写入过程有数据错误:

  1. 先重新烧一次,看是否偶发。
  2. 稳定复现时多半是 flash 坏块或电源不稳,需硬件层面排查。

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.1%
按下载量换算21

Claude

32.34%
按下载量换算20

Cursor

16.87%
按下载量换算11

Gemini CLI

9.67%
按下载量换算6

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills