nRF52832 DFU 過程記錄之一
阿新 • • 發佈:2018-10-31
本文記錄了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 區域地址。