2019年12月4日 星期三

Raytac勁達模組從nRF52840轉換到nRF52833方案硬韌體所需確認事項

      Raytac勁達的nRF52840方案MDBT50Q系列模組開發者與使用者現在應是迫不及待的期待nRF52833上市. nRF52833和nRF52840一樣都可以支持長距離傳輸, 多工通訊協定與USB介面, 但因具備比nRF52840小一半容量的RAM與Flash Memory, 在價格上也更具競爭, 更適合在裝載在常規的物聯網產品應用上.
      勁達國際電子有限公司(Raytac Corporation)與Nordic同步發佈nRF52833 模組, 型號分別為MDBT50Q-512K / MDBT50Q-P512K / MDBT50Q-U512K.  勁達的nRF52833模組與已發布的nRF52840模組都屬於MDBT50Q系列, 具有一樣的pin out與尺寸. 但為了能更易於辨識, nRF52833 模組是以綠色PCB做成, nRF52840是以藍色PCB做成.


由於勁達的nRF52840與nRF52833的MDBT50Q系列模組在硬體方面是可以相容的, 在轉換nRF52833方案模組的過程中, 相信開發者最想知道的是

“是否直接把nRF52840的Firmware Code直接移到nRF52833模組上就可以完成轉換???“

可惜答案是否定的!!!

nRF52833因為GPIO與nRF52840略有不同, 所以硬體腳位上必須再做確認; RAM與Flash Memory也因為容量改變而必須在韌體上做調整.

為方便執行nRF52833模組的轉換, 勁達列出以下的硬韌體的確認要點, 希望提供開發者一個快速且完整的確認依據.

以下的確認要點是基於勁達國際(Raytac)的模組所規劃
  • nRF52840模組:MDBT50Q-1MV2 / MDBT50Q-P1MV2 / MDBT50Q-U1MV2
  • nRF52833模組:MDBT50Q-512K / MDBT50Q-P512K / MDBT50Q-U512K

Hardware 硬體確認 


1. 因為nRF52833相較於nRF52840的GPIO有調Pin或取消, 須確認原韌體的腳位狀況並作適當地調整. (以下的圖表中, 藍色代表調Pin, 紅色代表Pin 取消)

2. nRF52833 不支援 Reg0 DC/DC.





Firmware 軔體確認


1. nRF52833必須使用SDK V.1.6以後的版本SoftDevic S113/SDK V.16

2. nRF52833的RAM只有128K (比nRF52840小一半): nRF52840開發的程式RAM的使用量有可能超過nRF52833的容量,例如nRF52840接收UARTbuffers設為800(800*244bytes),已超過nRF52833 RAM大小,編譯時會出錯。

3. nRF52833的Flash Memory只有512K (比nRF52840小一半): nRF52840使用者自定資料區位址可能超過nRF52833 Flash的定址容量,例如在nRF52840定義在0xF7000,已超過nRF52833可讀寫的區域。

4. nRF52833 Bootloader位置必須修改: 由於Flash Memory的容量不同,nRF52840Bootloader位址在0xF8000nRF52833的位址在0x78000,所以要更換。

5. nRF52833 Bootloader設定檔必須修改: Bootloader setting檔,--family的參數要使用跟nRF52832一樣使用NRF52: nrfutil.exe settings generate --family NRF52 --application APPLICATION.hex --application-version 3 --bootloader-version 2 --bl-settings-version 1 bootloader_settings.hex

6. nRF52833必須使用 Command Line Tools is V10.4.0以後的版本做檔案合併(mergehex.exe)


**備註**
若是開發者是使用Keil IDE來做編開發,建議必須變更RF_DeviceFamilyPack的版本到8.27.1或以後, 且每一個範例都必須做修改!

如何變更nRF DeviceFamilyPack版本?nRF52840轉換到nRF52833方案韌體注意事項




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

沒有留言:

張貼留言