#hid #isp #flash #nuvoton

app nu-isp-cli

Nuvoton ISP_HID 引导加载程序的 CLI 工具

4 个版本 (2 个重大更新)

0.7.1 2021 年 11 月 28 日
0.7.0 2021 年 8 月 10 日
0.6.0 2020 年 6 月 17 日
0.5.0 2020 年 6 月 14 日

#7 in #isp

每月下载量 21 次

MIT/Apache

43KB
946 代码行

nu-isp-cli

nu-isp-cli 是 Nuvoton 微控制器使用的基于 hid 的 nu-isp 编程协议的命令行实现。

设置

Windows

无需特殊准备。安装后即可使用。

macOS

无需特殊准备。安装后即可使用。

Linux

您需要 libusb。根据您的发行版,您可能需要 sudo apt-get install libusb-1.0-0-dev pkg-config

如果您不想每次都使用 sudo,您需要 udev 规则。在您的板子插入并处于引导加载模式时,使用 lsusb 查找其厂商 ID 和产品 ID,这里显示为 0416:a316。

$ lsusb
...
Bus 001 Device 002: ID 0416:a316 Winbond Electronics Corp.
...

然后按照以下格式将它们放入以下文件中,并将其保存为类似 /etc/udev/rules.d/99-nuvoton-isp.rules 的文件。

SUBSYSTEM=="usb", ATTR{idVendor}=="0416", ATTR{idProduct}=="3f00", MODE="666"
SUBSYSTEM=="usb", ATTR{idVendor}=="0416", ATTR{idProduct}=="a316", MODE="666"

然后重新插入您的板子,并将其放入引导加载模式。

安装

cargo安装 nu-isp-cli

使用

$ nu-isp-cli
Nuvoton NuMicro ISP_HID Programming Tool [unofficial]
Version 0.7.1

Quick Reference:

    nu-isp-cli <INPUT>

    nu-isp-cli info

    nu-isp-cli erase

    nu-isp-cli flash <INPUT>

    nu-isp-cli <VID:PID> info

    nu-isp-cli <VID:PID> erase

    nu-isp-cli <VID:PID> flash <INPUT>

    nu-isp-cli --help

它将尝试从已知设备 ID 列表中自动检测设备,使用第一个可用的设备,或者您可以在子命令之前指定 vid 和 pid。

$ nu-isp-cli info
Printing info...
DEVICE NUC126LG4AE (PDID: 00C05204)
CONFIG FFFFFF7E:0001C000
Done.

它接受二进制文件、elf 文件或 ihex 格式文本文件,以便您方便使用。

$ nu-isp-cli firmware.elf

支持的芯片

它已在 NUC123、NUC126、NUC029 和 M032 系列上进行测试,并且只要它们的引导加载程序兼容,它应该可以与许多其他芯片一起使用。如果您报告了其正确操作,我将很乐意将新芯片添加到列表中。

依赖项

~6–16MB
~178K SLoC