2020年2月10日 星期一

韌體篇~燒錄與更新MDBT50Q-RX USB Dongle(Nordic nRF52840 / nRF52833)

在這一篇, 我們將來介紹如何把開發好的的Code燒錄在MDBT50Q-RX的Dongle裡

首先, 相信大家都已經把硬體設置架設完成
(硬體篇~燒錄與更新MDBT50Q-RX USB Dongle (Nordic nRF52840 / nRF52833)

為方便大家閱讀, 這一篇的將會分成兩部分來介紹

1. 首次Load Code燒錄篇
2. 韌體更新(DFU), USB更新及藍牙更新篇
以下為首次燒錄Load Code程序如下:

首次Load Code燒錄篇


1. 產出Public Key
nrfutil keys generate public_key.pem
nrfutil keys display --key pk --format code public_key.pem --out_file public_key.c

2. 編譯Bootloader

2.1 開啟專案
\nRF5_SDK_15.3.0_59ac345\examples\dfu\secure_bootloader\pca10056_usb\arm5_no_packs

2.2 將產出的public key複製到紅色框內

2.2 設置按鍵進入bootloader方式修改:
2.2.1 啟用按鍵進入bootloader功能(secure_bootloader專案的sdk_config.h中修改)
2.2.2 修改按鍵PIN number(secure_bootloader專案的sdk_config.h中修改)


2.3 修改LED PIN number(secure_bootloader專案的pca10056.h中修改)


3. 編譯 Application
開啟並編譯下列專案\nRF5_SDK_15.3.0_59ac345\examples\peripheral\usbd_ble_uart\pca10056\s140\arm5_no_packs

4. 產出bootloader_settings.hex
nrfutil.exe settings generate --family NRF52840 --application USBD_TO_UART.hex --application-version 3 --bootloader-version 2 --bl-settings-version 1 bootloader_settings.hex

5. FW檔案合併41
1Bootloader.hex
2bootloader_settings.hex
3s140_nrf52_6.1.1_softdevice.hex

4USBD_TO_UART.hex
mergehex.exe -m Bootloader.hex bootloader_settings.hex -o Combind0.hex
mergehex.exe -m Combind0.hex s140_nrf52_6.1.1_softdevice.hex -o Combind1.hex


mergehex.exe -m Combind1.hex USBD_TO_UART.hex x -o USBD_TO_UART_BT_SD_APP.hex


6. 使用 nRFconnect 燒入41檔到 nRF52840 IC

7. 載入41HEX(Load the HEX file)

8. 燒入程式 (Burn the HEX file)

程序至此, 首次Load Code已完成

2020年2月6日 星期四

硬體篇~燒錄與更新MDBT50Q-RX USB Dongle (Nordic nRF52840 / nRF52833)

很多開發者拿到Dongle後第一件事就是把開發完成的code燒錄上去
在這一篇,我們首先來介紹硬體方面燒錄的設定

若您已完成硬體設置, 可以移至以下韌體燒錄介紹連結
韌體篇~燒錄與更新MDBT50Q-RX USB Dongle

勁達國際電子推出的MDBT50Q-RX 是一個以Nordic nRF52840/nRF52833為方案所製成的USB Dongle. 在開始進行硬體設置前, 我們誠摯的建議所有開發者都可以下載並詳閱MDBT50Q-RX 規格書 .
大家最關心的燒錄PIN在哪裏??可以參照規格書的第8章 "Reference Circuit"裡的
3.3V/SWDIO/DWCLK/GND


在規格書的第九章裡, 有清楚標註燒錄Pin在Dongle PCB板上的相對位置



在周邊的硬體設置上, 請使用J-Link對接電腦與MDBT50Q-RX.
(若是開發者手上有Nordic的nRF52840 DK nRF52833 DK, 或nRF52832 DK 也可以使用DK取代J-Link)
再以Nordic nRFgo Studio軟體進行燒錄 

當以上設置完成, 請連接MDBT50Q-RX與J-Link或Nordic DK



使用J-Link的開發者請注意, 請務必將 J-Link上的 pin 3, 5.9對接GND, 否則燒錄無法進行
請務必小心cable的方向(可以用cable上的紅色部分做方向性的確認)

MDBT50Q-RX USB Dongle燒錄硬體準備到這裡接近完備, 軟體燒錄準備與執行的介紹接續在下一篇.

各位開發者若還有不清楚的地方, 歡迎隨時與我們聯絡 cs@raytac.com


Raytac Corporation 勁達國際電子有限公司
A BT5.1 & BT5 & BT4.2 module maker based on Nordic nRF51 & nRF52 solution 
(nRF52840 & nRF52833 & nRF52832 & nRF52810 & nRF52811 & nRF51822)
www.raytac.com          email: cs@raytac.com          Tel: +886.2.3234.0208