基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小
本文主要對(duì)nRF51822的OTA過(guò)程進(jìn)行詳細(xì)說(shuō)明,主要通過(guò)改寫(xiě)nRF51822_sdk11中的bootloader,實(shí)現(xiàn)空中升級(jí)的功能。OTA流程:Fireware由app區(qū)中的ftp協(xié)議下載存于外部flash,然后由bootloader區(qū)將Fireware從外部flash導(dǎo)入nRF51822,實(shí)現(xiàn)升級(jí)的功能。1、NORDIC 51 OTA簡(jiǎn)介 ? ? ?對(duì)于nRF51822來(lái)說(shuō),升級(jí)過(guò)程有點(diǎn)特殊,nRF51822芯片內(nèi)部有段SoftDevice的程序,它是芯片上電后首次運(yùn)行的程序,不過(guò)這段程序不負(fù)責(zé)程序升級(jí),它是Nordic官方提供的藍(lán)牙協(xié)議棧程序,當(dāng)然它也具備一點(diǎn)bootloader的功能,也就是說(shuō),芯片上電后,它會(huì)判斷芯片內(nèi)部是否有bootloader代碼(bootloader代碼位置固定,所以它能判斷出是否有合法的bootloader程序),若有bootloader程序則會(huì)跳轉(zhuǎn)到bootloader程序執(zhí)行,若沒(méi)有bootloader程序而只檢測(cè)到了用戶的app程序,那么就直接跳轉(zhuǎn)到app程序運(yùn)行,當(dāng)然這個(gè)bootloader程序就是我們自己主要改寫(xiě)的代碼,只是它存儲(chǔ)的位置和app程序是不一樣的。1.1、Flash空間布局
?
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的基于FTP的Nordic nRF51822 OTA 教程一之修改boot区大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ESP32 各种时钟参数值设置
- 下一篇: 蓝牙4.0 vs 蓝牙4.1 vs 蓝牙