Nordic蓝牙芯片下载工具
文章目錄
- 1. 基本結構
- 2. 使用方法
- 3. 總結
接觸過BLE開發的盆友基本都聽過Nordic藍牙芯片,Nordic通過提供完善的SDK給開發者,降低了開發BLE應用的難度。但是對于芯片的固件下載只能通過命令行工具或者安裝一整套開發工具,如果只是臨時需要下載用一下就顯得很不方便,并且官方的工具對于HEX文件支持比較好,而BIN文件下載就比較麻煩。
??由于Nordic芯片下載麻煩,本文基于Python開發了用于固件下載的工具,可以下載到內部Flash及外部QSPI Flash,支持HEX及BIN文件下載。使用此工具只需要安裝J-Link驅動,使用起來比較方便。
??目前只實現了NRF52芯片的下載,手頭只有NRF52840開發板,所以只測試了NRF52840,其他的有機會再測試。
1. 基本結構
??由于NRF52芯片是基于ARM Cortex-M內核,所以可以使用JLinkARM.dll與之通信實現固件下載,直接操作JLinkARM.dll比較麻煩。幸運的是Nordic提供了封裝好的Python代碼pynrfjprog,Github地址為pynrfjprog,所以現在要做的就是通過Python實現一個GUI界面,再調用pynrfjprog提供的接口即可。
下載工具結構如下:
??工具界面使用Python thinker開發,最后用pyinstaller打包成一個單獨的EXE文件,這樣可執行文件可以到其他PC上直接運行,不依賴Python、pynrfjprog等環境。當然,J-Link驅動還是需要的,否則無法與芯片通信。
2. 使用方法
??下載工具是圖形化界面,所以使用非常簡單:
插入設備,如果沒有驅動則安裝J-Link驅動。如果Segger的驅動裝不上,可以試試用驅動精靈安裝,我自己的電腦就是死活裝不上,然后用驅動精靈裝上了.
打開工具,選擇需要下載的文件,可以選擇HEX或BIN文件。其中BIN文件需要輸入下載的起始地址,如果地址在QSPI的范圍則下載的外部QSPI Flash。
點擊Connect按鈕
點擊Download開始下載,等待進度條結束。
點擊Disconnect斷開
Optional, Lock鎖住芯片J-Link無法連接,Recover恢復芯片并擦除全片,Reset復位芯片
3. 總結
??使用圖形化工具下載便捷,后續可以添加更多功能,如讀取Flash數據、讀寄存器等。
代碼地址: NRF flash tool
總結
以上是生活随笔為你收集整理的Nordic蓝牙芯片下载工具的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建站别忘索要网站FTP密码
- 下一篇: SEO入门书籍及个人心得-原创(转)