原文內容
🔔 nRF Util User Guide https://infocenter.nordicsemi.com/pdf/nRF_Util_v7.1.0.pdf
1. 指令
nrfutil 內建的指令
Command | Description |
help | Show comprehensive documentation |
install | 下載 安裝 nrfutil 指令集 |
upgrade | nrfutil 指令升級至最新版本 |
uninstall | 卸除 nrfutil 指令 [aliases: remove] |
prepare-offline | 下載離線用的安裝包 |
search | 顯示nrfutil可安裝的指令 |
list | 顯示已安裝的 nrfutil 指令集 |
self-upgrade | nrfutil 核心升級 |
2. 配置需求
安裝 使用nRF Util前所需要的配置軟體
● SEGGER J-link - 所有平台都須要,從 SEGGER J-Link Software.下戴
🆆 Windows
● Microsoft Visual C++ Redistributable - 從 Microsoft Visual C++ Redistributable. 下載
🅻 Linux
● libusb-1.0 and nRF-udev - 依下列步驟操作安裝
sudo apt install libusb-1.0-0
下戴最新的 .deb from nRF-udev.
sudo dpkg -i nrf-udev_1.0.1-all.deb
3. nRF Util 安裝
參考 https://lungtenghsu.blogspot.com/2024/02/nrf-util.html
4.3 更新 nRF Util
確認是否有新版本
nrfutil list --outdated
版本更新
nrfutil upgrade
4.4 nRF Util 離線安裝
1. 預先透過網路下載安裝檔 (E:/nrfutil-offline 路徑自訂)
nrfutil prepare-offline E:/nrfutil-offline
2. 使用離線檔案安裝
nrfutil install device --from-offline E:/nrfutil-offline
使用新版本更新
nrfutil upgrade --from-offline E:/nrfutil-offline
5.2.1 使用SEGGER J-Link OB debugger來燒錄裝置
1. 找到連接電腦的 J-Link裝置序號
nrfutil device list --traits jlink
2. 清除IC firmware
nrfutil device erase --serial-number xxxxxxxxx
3. 燒錄新的firmware
nrfutil device program --serial-number xxxxxxxxx --firmware /path/fw.hex
4. Reset重啟裝置
nrfutil device reset --serial-number xxxxxxxxx
也可使用 --options 來達成上述1至4的步驟
nrfutil device program --serial-number xxxxxxxxx --firmware /path/fw.hex --options chip_erase_mode=ERASE_ALL,reset=RESET_SYSTEM
5.2.2 透過Nordic Secure DFU來更新nRF52840 Dongle
Nordic Secure DFU 是經由串列埠(Serial)來傳輸
燒錄的hex是須要被打包成DFU package(Zip)的,參考 Generating DFU packages
1. 列出DFU trigger 介面的裝置
nrfutil device list --traits nordicDfu
❗ 如果未顯示裝置,按壓 Reset pin讓Dongle進入 programming mode
2. 透過DFU串口寫入firmware
nrfutil device program --firmware dfu_package.zip --serial-number xxxxxxxxxxxx
完成後Dongle既進入Application mode,這動作可由 --option 來決定,參考
nrfutil device program --help
補充
DFU over Bluetooth Low Energy
nrfutil dfu ble -pkg app_dfu_package.zip -ic NRF52 -p COM3 -n "MyDevice" -f
DFU over a serial UART connection
nrfutil dfu serial -pkg app_dfu_package.zip -p COM3 -b 115200
DFU over a serial USB connection
nrfutil dfu usb-serial -pkg app_dfu_package.zip -p COM3 -b 115200