基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小
生活随笔
收集整理的這篇文章主要介紹了
基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文主要對nRF51822的OTA過程進行詳細說明,主要通過改寫nRF51822_sdk11中的bootloader,實現空中升級的功能。OTA流程:Fireware由app區中的ftp協議下載存于外部flash,然后由bootloader區將Fireware從外部flash導入nRF51822,實現升級的功能。1、NORDIC 51 OTA簡介 ? ? ?對于nRF51822來說,升級過程有點特殊,nRF51822芯片內部有段SoftDevice的程序,它是芯片上電后首次運行的程序,不過這段程序不負責程序升級,它是Nordic官方提供的藍牙協議棧程序,當然它也具備一點bootloader的功能,也就是說,芯片上電后,它會判斷芯片內部是否有bootloader代碼(bootloader代碼位置固定,所以它能判斷出是否有合法的bootloader程序),若有bootloader程序則會跳轉到bootloader程序執行,若沒有bootloader程序而只檢測到了用戶的app程序,那么就直接跳轉到app程序運行,當然這個bootloader程序就是我們自己主要改寫的代碼,只是它存儲的位置和app程序是不一樣的。1.1、Flash空間布局
?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ESP32 各种时钟参数值设置
- 下一篇: 蓝牙4.0 vs 蓝牙4.1 vs 蓝牙