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 次
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