1. 程式人生 > >nRF52832 DFU 過程記錄之一

nRF52832 DFU 過程記錄之一

本文記錄了nRF52832 DFU 過程中比較有意義的參考文章。

nRF52832, 博主所用SDK版本是14.2.0.

nRF52832, 可以通過藍芽、串列埠,USB 升級。

nRF52832 記憶體佈局中,包含MBR,Soft device,Application, Application data, Bootloader, Bootloader Settings.

具體Flash佈局參考: http://www.sunyouqun.com/2017/05/nordic-dfu-study/

編譯環境和升級過程參考:https://blog.csdn.net/wulazula/article/details/78130954

nRF52832 對升級過程中的資料進行了加密和認證處理,具體過程參考:https://blog.csdn.net/oqqdake12/article/details/53928601

要啟動bootloader,需要設定晶片的UICR 區域,UICR.BOOTLOADERADDR. 將bootloader 地址寫入此區域。

具體命令:nrfjprog.exe --memwr 0x10001014 --val 0x00078000.

nrfjprog 一個python 的程式,安裝過程參考上面所提文章。0x10001014  是 UICR.BOOTLOADERADDR 地址。0x00078000 是14.2.0 SDK版本中bootloader 區域地址。