2024年5月29日 星期三

如何產生執行DFU(OTA)所需的 hex/zip 檔 – 步驟說明#2 - Application

 主題:使用nRF52840架設DFU OTA功能 (以SDK版本17.1.0為例)

DFU:Device Firmware Update;裝置韌體升級
OTA:Over the air;空中升級


IC: nRF52840
DK: PCA10056(對應到nRF52840)
SDK: 17.1.0
SD: s140_nrf52_7.2.0_softdevice.hex
IDE: Keil C
PC: Win 10

接續上一篇 - Part A: Bootloader(文章連結請按此), 本篇會針對

Part B: Application

的主題做介紹。


Part B: Application

路徑: nRF5_SDK_17.1.0_ddde560\examples\ble_peripheral\ble_app_uart\pca10056\s140\arm5_no_packs

在構建Application前, 在Application內與DFU相關的程式碼 & 設定皆需增加或修改:


步驟1:
A. 點開C/C++,加入3個定義,分別為:
A. BL_SETTINGS_ACCESS_ONLY
A. NRF_DFU_SVCI_ENABLED
A. NRF_DFU_TRANSPORT_BLE=1;





B. 在C/C++欄位內加入Include path(如紅框內所示)





C. 在Project內增加檔案(請參考下方圖1 & 圖2)
A. 同時新增2個Group(nRF_DFU與nRF_SVC,請參照下圖3 & 圖4,按右鍵add group)。




D. Application的main.c檔(..\examples\ble_peripheral\ble_app_uart\main.c)內
須增加下列幾張圖內的程式碼。

(程式碼請參考..\examples\ble_peripheral\ ble_app_buttonless_dfu內的main.c)









E. Application的sdk_config.h檔
(路徑:..\examples\ble_peripheral\ble_app_uart\pca10056\s140\config\ sdk_config.h)內容需修改。




F. 為能順利執行後續的DFU功能,Target內的IRAM1值要做修正:






如上圖,在檢查 *p_app_ram_start值後,需在Target欄位內將IRAM1原始值 0x20002AE8 0x3D518 修改成正確值 0x20002AF8 0x3D508,後續程式才能正確執行。(如下圖)




G. 重新構建Application的程式碼,並得到 nrf52840_xxaa.hex 檔案。



步驟2:產生bootloader的setting檔,檔名:nrf52840_bootloader_secure_settings.hex
A. 到DOS的下列路徑:..\Python27\Scripts
B. 執行以下指令:
nrfutil settings generate --family NRF52840 --application nrf52840_xxaa.hex --application-version 3 --bootloader-version 2 --bl-settings-version 1 nrf52840_bootloader_secure_settings.hex --no-backup
※註:指令需包含:步驟1所構建出的Application hex檔 - nrf52840_xxaa.hex





※本系列第三篇 – Part C: Combining and merging built files 的文章預計於下周(2024年6月5日刊登)。



Technical guidelines provided by R&D Manager: Mr. MW Lee
Edited by Sales Manager: Mr. Tony Yin

Raytac Corporation 勁達國際電子股份有限公司  
Bluetooth & WiFi module maker based on Nordic nRF54, nRF53, nRF52, nRF7002 solution
BT5.4 &BT5.3 & BT5.2 & BT5.1 Qualified, FCC/IC/CE/Telec/KC/RCM/SRRC/NCC Pre-Certified.
Bluetooth Solution: nRF54, nRF5340, nRF52840, nRF52833, nRF52832, nRF52820, nRF52811, nRF52810, nRF52805, nRF51822
WiFi Solution: nRF7002
http://www.raytac.com
email: service@raytac.com

2024年5月22日 星期三

如何產生執行DFU(OTA)所需的 hex/zip 檔 – 步驟說明#1 - Bootloader

本系列的文章將會引導使用者如何在使用勁達的nRF52840系列模組編寫程式時,啟用 Secure DFU OTA(空中升級) 的功能。

主題:使用nRF52840架設DFU OTA功能 (以SDK版本17.1.0為例)
DFU:Device Firmware Update;裝置韌體升級
OTA:Over the air;空中升級

IC: nRF52840
DK: PCA10056(對應到nRF52840)
SDK: 17.1.0
SD: s140_nrf52_7.2.0_softdevice.hex
IDE: Keil C
PC: Win 10


Secure DFU OTA 的系列文章會有三篇,分別涉及:

Part C: 合併建構完成的檔案 (接續Part B 發出)

本篇文章主題為 Part A: Bootloader 。

2024年5月2日 星期四

勁達國際電子宣布推出AN54H20系列模組,將於2024年Q3隆重登場

 

勁達國際電子(Raytac Corporation),Nordic Semiconductor推薦的第三方藍芽模組/模塊 方案商/供應商,今日宣布將於2024年Q3發布新一代的AN54H20系列低功耗藍牙5.4模組。該模組採用Nordic Semiconductor的系統單晶片(SoC)解決方案 – nRF54H20。

AN54H20系列有著小巧精細的尺寸 – 9.8 x 13.8 x 1.8 mm(0.37 x 0.53 x 0.07 吋),並提供 3 種版本的天線選擇,包括陶瓷晶片天線、PCB 天線以及可安裝外部天線的 uFL 連接器。 AN54H20提供最高+10dBm的輸出功率,資料傳速最高可到4Mbps,可最大限度地提高射頻效能。

AN54H20 模組內嵌多個Arm® Cortex®-M33處理器和多個RISC-V™輔助處理器,每個處理器都針對特定類型工作負載進行了最佳化設計。2MB的閃存記憶體容量/1MB RAM 能用於需要複雜運算的應用,為日新月異且需要先進處理能力的IoT產業注入了新的能量。 它也增強了對安全威脅的保護,為開發人員在建立技術先進的物聯網應用時提供了更多的保障。

硬體(Hardware)層面,AN54H20 繼承了 nRF54H20 的一系列多功能、先進和低功耗週邊介面,包括高速 USB、CAN-FD 控制器、14 位元 ADC、2 個 I3C 等

更具革命性的是,AN54H20透過精確控制各種模式下的電量消耗,將效率提升到一個全新的水平。如此一來,終端產品能更有機會在安裝更小型電池的情形下,達到更高的運行效率,同時提高其預期壽命。

總體來說,在AN54H20系列的加持下,新的物聯網終端產品將消耗更少的電量,體積變得更小,並簡化了設計者的開發工作。

勁達國際電子總經理劉育良表示,「我們認為 AN54H20 系列會讓整個低功號藍芽市場進入一個全新的領域。 精密細緻的尺寸使產品設計者們可以從上一代的晶片模組無痛升級到AN54H20;其帶來的卓越功效和特性將為物聯網和其他各行業不可避免的熱門趨勢帶來巨大影響。」

AN54H20系列模組產品特色
 - 精緻小巧的尺寸: 9.8 mm x 13.8 mm x 1.8 mm (0.37″ x 0.53″ x 0.07″)
 - 三種可用天線: 陶瓷天線、PCB天線、外接天線
 - 64 個 GPIO
 - 雙核心Arm Cortex-M33 處理器
 - 雙核心RISC-V 副處理器
 - 閃存: 2 MB/RAM: 1 MB
 - TX power: 最高可達+10dBm
 - 資料傳輸速率: 最高可達4Mbps
 - 卓越的電能使用效率
 - 擴增更多可用介面
 - 多協定模組,可適用藍芽低功耗(BLE)、LE Audio(Auracast)、Mesh,、Thread、ANT+、Zigbee(IEEE 802.15.4)、Matter等應用
 - 已事先取得世界各國安規以及藍芽認證,大幅降低開發者的時間和費用成本
 - RoHS & REACH合規

AN54H20 系列樣品預計於2024年Q3開放登記,欲登記樣品者請聯絡勁達國際電子各區域代理商 / 勁達國際電子各業務代表。

勁達國際電子各區域代理商一覽表: https://www.raytac.com/tw/distributor/

請關注勁達國際電子的部落格: https://raytacbt4.blogspot.com/ 以取得更多第一手資訊。

歡迎來信詢問: service@raytac.com 有關勁達藍芽模組的詳細資訊,我們將會有專人盡速為您服務。

Edited by Sales Manager: Mr. Tony Yin

Raytac Corporation 勁達國際電子股份有限公司  

Bluetooth & WiFi module maker based on Nordic nRF54, nRF53, nRF52, nRF7002 solution

BT5.4 &BT5.3 & BT5.2 & BT5.1 Qualified, FCC/IC/CE/Telec/KC/RCM/SRRC/NCC Pre-Certified. Bluetooth Solution: nRF54, nRF5340, nRF52840, nRF52833, nRF52832, nRF52820, nRF52811, nRF52810, nRF52805, nRF51822 WiFi Solution: nRF7002



Tel: +886.2.3234.0208