nRF52832 開發記錄(二) DFU 功能

2022-07-22 21:48:28 字數 1622 閱讀 8421

nrf 官方提供了 dfu (device firmware upgrade) 裝置韌體公升級的例程,在專案中使用需要自己生成金鑰用於加解密韌體。本工程基於 nrf5_sdk_16.0.0

分別安裝以上的軟體,新增這兩項到系統環境變數

c:\program files (x86)\gnuwin32;

c:\program files (x86)\gnuwin32\bin;

安裝 gcc-arm-none-eabi-7-2018-q2-update-win32-sha2 和 python 2.7 勾選下圖的新增到系統環境變數

python 2.7 安裝完成後安裝 nrfutil,開啟命令列輸入

examples\dfu\secure_bootloader\pca10040_s132_ble 為 nrf52832 的 藍芽 dfu 例程,這裡我重新整理了工程,需要將 micro-ecc 放到 external\micro-ecc 中,具體可參考 此鏈結

雙擊 external\micro-ecc 中的 build_all 編譯

重新開啟工程可看到此檔案不缺失

開啟工程編譯

開啟 sdk_config.h,切換到 configuration wizard

nrf_bl_dfu_enter_method_button_pin 表示進入 bootloader 時按住此鍵則不會跳轉到使用者程式

nrf_dfu_ble_adv_name 設定 dfu 模式時的廣播名

nRF52832開發記錄 DFU

dfu device firmware update 即韌體公升級 dfu可分為兩種 dual bank 先接收後公升級.優點 公升級失敗可回滾 缺點 需要額外空間 single bank 邊接收邊公升級.優點 節約空間 缺點 如果出錯不能回滾版本 最新sdk v15.3.0 會根據當前 空間,自動...

nrf52832增加串列埠功能

1,增加 define uart tx buf size 256 uart tx buffer size.define uart rx buf size 256 uart rx buffer size.void uart write uint8 t pdata,uint8 t length 2,ma...

NRF51822和NRF52832的簡單介紹

1 功耗方面 nrf52832更是在nrf51822的基礎上簡直將功耗降低了一半 2 更好的rf體現,主要是發射功率和接納敏感度更好。發射功率,他哥倆適當,都是 4dbm nrf52832的靈敏度是 96dbm,nrf51822的接納靈敏度是 93dbm。3 更強的處理才能,nrf52832的處理器...