程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> nRF51 DFU 初始化包介紹及生成工具,nrf51dfu

nRF51 DFU 初始化包介紹及生成工具,nrf51dfu

編輯:關於C語言

nRF51 DFU 初始化包介紹及生成工具,nrf51dfu


nRF51 DFU 初始化包

       當升級數據包時,在應用程序映像傳輸之前,在DFU中需要初始化包來執行映像的安全檢測。這個初始化包作為升級流程的一部分提供了安全檢測機制,因此被升級的設備只能接收兼容的應用程序。

   初始化包包括以下信息可用於安全檢測(參見dfu_init_packet_t)

l  Device type:一個2個字節的值,可由開發者定義,以指示設備的類型,如Heart Rate Belt。

l  Device revision:一個2個字節的值,用於限制一個設備只能使用一個定義的版本號進行升級。

l  Application version:一個4字節的值,用來標識用於傳輸的應用程序的版本,這個值用來只允許軟件升級而不能降級。沒有示例代碼使用這個值。

l  Supported SoftDevices:一個2個字節的列表標識與應用程序兼容的SoftDevices,如S110 v7.0 和 S110 v7.1。

l  Checksum:2個字節的循環校驗碼,用於校驗映像。

SDK提供一個模板dfu_init_template.c用於執行初始化包的安全檢測。這個模板是為了增強DFU的安全性而增加的。

 1 設備和版本類型

   設備和版本類型在nRF51芯片的UICR(0x10001080)寄存器的用戶保留區中保存,如果這個區域用於其他目的,更新dfu_init.h中的偏移:UICR_CUSTOMER_DEVICE_INFO_OFFSET。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved