日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 通信技術(shù) > 移動(dòng)通信
[導(dǎo)讀] 引導(dǎo)加載器支持產(chǎn)品固件的現(xiàn)場(chǎng)更新。引導(dǎo)加載器可使用UART、I2C、SPI或USB等常見(jiàn)通信接口更新固件,而引導(dǎo)加載器主機(jī)和目標(biāo)之間通常采用有線連接方式。在藍(lán)牙到串行適配器的幫助下,這個(gè)引導(dǎo)加載

引導(dǎo)加載器支持產(chǎn)品固件的現(xiàn)場(chǎng)更新。引導(dǎo)加載器可使用UART、I2C、SPIUSB等常見(jiàn)通信接口更新固件,而引導(dǎo)加載器主機(jī)和目標(biāo)之間通常采用有線連接方式。在藍(lán)牙到串行適配器的幫助下,這個(gè)引導(dǎo)加載操作能通過(guò)無(wú)線方式實(shí)現(xiàn)。如果目標(biāo)所處的位置難以物理地訪問(wèn),或者目標(biāo)位于密封設(shè)備內(nèi),那么這種無(wú)線連接功能就會(huì)特別有用。

使用引導(dǎo)加載器的第一步就是配置產(chǎn)品,讓引導(dǎo)加載器(而不是應(yīng)用)去執(zhí)行。一旦引導(dǎo)加載器運(yùn)行,主機(jī)就會(huì)通過(guò)通信通道發(fā)送“start bootload”命令。如果引導(dǎo)加載器發(fā)出“OK”回應(yīng),那么就會(huì)開(kāi)始引導(dǎo)加載。在引導(dǎo)加載期間,主機(jī)讀取新應(yīng)用文件,將其解析為閃存寫(xiě)入命令,并發(fā)送命令到引導(dǎo)加載器。在整個(gè)文件發(fā)送后,引導(dǎo)加載器會(huì)確認(rèn)文件完整性,并發(fā)送控制到新應(yīng)用。

采用藍(lán)牙到串行適配器的無(wú)線引導(dǎo)加載過(guò)程可在任何支持UART引導(dǎo)加載器的目標(biāo)上進(jìn)行,無(wú)需使用藍(lán)牙串行端口配置文件(SPP)對(duì)運(yùn)行在目標(biāo)設(shè)備上的主機(jī)或引導(dǎo)加載器固件進(jìn)行任何修改。藍(lán)牙配置文件是指定藍(lán)牙設(shè)備一般行為的藍(lán)牙核心規(guī)范上額外的協(xié)議,可用于支持藍(lán)牙設(shè)備與其它具有相同配置文件的設(shè)備進(jìn)行通信。

SPP基于仿真RS-232串行端口的射頻通信(RFCOMM)協(xié)議,它定義了如何設(shè)置兩個(gè)設(shè)備之間的虛擬串行端口,如何利用藍(lán)牙互聯(lián)。支持藍(lán)牙功能的PC能連接到目標(biāo)側(cè)的藍(lán)牙串行適配器,并進(jìn)行引導(dǎo)加載操作。引導(dǎo)加載命令可通過(guò)發(fā)送串行命令到當(dāng)前運(yùn)行在目標(biāo)器件上的應(yīng)用而實(shí)現(xiàn)無(wú)線觸發(fā)。

引導(dǎo)加載器

引導(dǎo)加載過(guò)程會(huì)通過(guò)標(biāo)準(zhǔn)通信接口更新嵌入式系統(tǒng)的固件。主機(jī)可以是帶引導(dǎo)加載器主機(jī)應(yīng)用工具的PC,也可以是另一個(gè)微控制器。引導(dǎo)加載器是加電啟動(dòng)或系統(tǒng)重設(shè)后將要執(zhí)行的第一行代碼。引導(dǎo)加載器會(huì)預(yù)編程到微控制器中,與主機(jī)通信,并獲得新的應(yīng)用鏡像,將其寫(xiě)入微控制器的內(nèi)部閃存。在引導(dǎo)加載操作成功后,微控制器會(huì)開(kāi)始執(zhí)行新的應(yīng)用固件。如果沒(méi)有從主機(jī)接收到新的應(yīng)用,那么引導(dǎo)加載器會(huì)執(zhí)行微控制器中現(xiàn)有的應(yīng)用。

應(yīng)用固件鏡像的格式取決于使用的微控制器。舉例來(lái)說(shuō),PSoC控制器使用.cyacd(應(yīng)用代碼和數(shù)據(jù))作為引導(dǎo)加載應(yīng)用的格式。如果采用標(biāo)準(zhǔn)的藍(lán)牙到串行適配器,那么我們可在支持UART引導(dǎo)加載器的目標(biāo)器件上無(wú)線執(zhí)行同樣的引導(dǎo)加載操作。

在利用藍(lán)牙到串行適配器進(jìn)行無(wú)線引導(dǎo)加載的情況下,基本的引導(dǎo)加載操作保持不變。不過(guò),我們需要在主機(jī)和目標(biāo)器件之間建立虛擬串行連接,通過(guò)藍(lán)牙無(wú)線發(fā)送應(yīng)用鏡像。SPP定義了如何設(shè)置虛擬串行端口和兩個(gè)藍(lán)牙設(shè)備的互聯(lián),隨后允許設(shè)備進(jìn)行RS232(或類似的)串行線纜仿真。這種配置文件涵蓋的情境能支持傳統(tǒng)應(yīng)用,這里藍(lán)牙作為線纜連接的替代,使用虛擬串行端口抽象。利用SPP,互聯(lián)設(shè)備發(fā)送和接收數(shù)據(jù)就像互聯(lián)的RX和TX線路一樣。

圖1顯示了SPP中使用的協(xié)議和實(shí)體?;鶐АMP和L2CAP是OSI 中的第1層和第2層藍(lán)牙協(xié)議。RFCOMM是藍(lán)牙版GSM TS 07.10標(biāo)準(zhǔn),GSM手機(jī)用它在一個(gè)物理串行線纜上多路復(fù)用多個(gè)流,為串行端口仿真提供通信協(xié)議。SDP是藍(lán)牙服務(wù)發(fā)現(xiàn)協(xié)議,支持藍(lán)牙設(shè)備發(fā)現(xiàn)其它藍(lán)牙設(shè)備提供的服務(wù)和相關(guān)參數(shù)。

圖1:配置文件協(xié)議棧包括SPP使用的不同協(xié)議和實(shí)體。

就使用SPP的無(wú)線引導(dǎo)加載而言,兩側(cè)運(yùn)行的應(yīng)用為PC上的引導(dǎo)加載器主機(jī)應(yīng)用或主機(jī)微控制器上的UART接口以及目標(biāo)系統(tǒng)上的UART引導(dǎo)加載器。

Bluefruit EZ-Link模塊或JY-MCU模塊等標(biāo)準(zhǔn)藍(lán)牙到串行適配器能配對(duì)具備藍(lán)牙功能的計(jì)算機(jī),并顯示為串行COM端口。將藍(lán)牙模塊和PC配對(duì)后,設(shè)備管理器中會(huì)列出兩個(gè)串行COM端口。之所以會(huì)出現(xiàn)這種情況,是因?yàn)樗{(lán)牙串行端口是基于RFCOMM,與物理串行端口不同,它在建立藍(lán)牙虛擬連接時(shí)同時(shí)需要服務(wù)器和客戶端。

設(shè)備管理器中列出的一個(gè)端口是入站端口(服務(wù)器),另一個(gè)則是出站端口(客戶端)。然而,用其中一個(gè)串行端口建立連接后,它就是雙向的。如果PC發(fā)起與藍(lán)牙模塊的連接,則使用出站端口。如果藍(lán)牙模塊發(fā)起連接,則使用入站端口。對(duì)于目標(biāo)系統(tǒng)的無(wú)線引導(dǎo)加載而言,必須使用出站端口,因?yàn)镻C是主機(jī),它必須發(fā)起與藍(lán)牙模塊的連接。

藍(lán)牙模塊必須連接到運(yùn)行UART引導(dǎo)加載器的目標(biāo)系統(tǒng)上的UART接口。舉例來(lái)說(shuō),在關(guān)閉電路板的USB到串行部分以無(wú)線引導(dǎo)加載PSoC 4的情況下,藍(lán)牙模塊可連接到CY8CKIT-049 PSoC 4原型設(shè)計(jì)套件。PSoC 4原型設(shè)計(jì)板易于使用,成本較低,能在主板兼容報(bào)頭上提供PSoC 4微控制器的所有I/O引腳,從而支持快速原型設(shè)計(jì),而且配套提供預(yù)編程的UART引導(dǎo)加載器。

藍(lán)牙模塊的波特率應(yīng)匹配目標(biāo)系統(tǒng)上引導(dǎo)加載器配置的波特率。大多數(shù)藍(lán)牙模塊支持AT命令來(lái)配置模塊的波特率,這需要用到USB-UART橋接器或配備UART接口的微控制器。PSoC 4原型設(shè)計(jì)板的USB-串行器件部分也可利用AT命令配置藍(lán)牙模塊的波特率。引導(dǎo)加載器主機(jī)應(yīng)用工具則用藍(lán)牙虛擬串行端口來(lái)無(wú)線執(zhí)行引導(dǎo)加載操作。圖2給出了主機(jī)和目標(biāo)系統(tǒng)的系統(tǒng)級(jí)方框圖。

圖2:系統(tǒng)級(jí)方框圖顯示主機(jī)和目標(biāo)系統(tǒng)的不同組件。

如果引導(dǎo)加載器主機(jī)是另一個(gè)微控制器,那么無(wú)線引導(dǎo)加載程序仍會(huì)在其它藍(lán)牙到串行適配器(連接到主機(jī)微控制器UART接口)的幫助下進(jìn)行。對(duì)于不支持藍(lán)牙的PC而言,標(biāo)準(zhǔn)的USB藍(lán)牙收發(fā)器可用來(lái)建立藍(lán)牙模塊連接。

成功引導(dǎo)加載后,目標(biāo)系統(tǒng)會(huì)開(kāi)始執(zhí)行新的應(yīng)用。如果需要引導(dǎo)加載另一個(gè)新應(yīng)用,那么目標(biāo)系統(tǒng)必須重啟,以再次啟動(dòng)引導(dǎo)加載器。如果應(yīng)用調(diào)用引導(dǎo)加載器,就能避免這一過(guò)程。引導(dǎo)加載的應(yīng)用響應(yīng)于某種外部事件,如按下按鍵或主機(jī)發(fā)出的具體數(shù)據(jù)命令,從而再次啟動(dòng)引導(dǎo)加載操作,在目標(biāo)系統(tǒng)上載入新的應(yīng)用。

此外,低功耗藍(lán)牙(BLE)模塊也可用于無(wú)線引導(dǎo)加載。與傳統(tǒng)藍(lán)牙不同的是,低功耗藍(lán)牙不使用SPP。不過(guò),對(duì)于低功耗藍(lán)牙而言,所有配置文件和服務(wù)支持全部位于應(yīng)用空間內(nèi)。產(chǎn)品開(kāi)發(fā)人員能在通用屬性配置文件(GATT)基礎(chǔ)上開(kāi)發(fā)自己的串行端口服務(wù),滿足BLE模塊需求,并將其用于無(wú)線引導(dǎo)加載。

引導(dǎo)加載器的設(shè)計(jì)考慮因素:

穩(wěn)健可靠的引導(dǎo)加載器應(yīng)當(dāng)能夠檢測(cè)、報(bào)告并有效處理無(wú)線引導(dǎo)加載過(guò)程中出現(xiàn)的錯(cuò)誤,如傳輸過(guò)程中的數(shù)據(jù)包丟失、數(shù)據(jù)損壞和閃存寫(xiě)入錯(cuò)誤等。通過(guò)存儲(chǔ)應(yīng)用的校驗(yàn)和或循環(huán)冗余碼(CRC),可以執(zhí)行閃存錯(cuò)誤校驗(yàn)。在引導(dǎo)加載操作開(kāi)始后,位會(huì)被清空。如果應(yīng)用成功下載并安裝,就會(huì)更新。舉例來(lái)說(shuō),如果在引導(dǎo)加載時(shí)斷電,那么在重啟時(shí)引導(dǎo)加載器應(yīng)檢測(cè)無(wú)效的校驗(yàn)位,而且不會(huì)讓部分加載的應(yīng)用獲得控制權(quán),而是等待主機(jī)啟動(dòng)新的引導(dǎo)加載操作。

一旦新應(yīng)用實(shí)現(xiàn)引導(dǎo)加載,那么引導(dǎo)加載器必須確認(rèn)引導(dǎo)加載鏡像是否有效,并讓新應(yīng)用獲得控制權(quán)。引導(dǎo)加載器還應(yīng)當(dāng)能檢查閃存中的自身鏡像,判斷其是否有效。另一個(gè)重要考慮因素是避免應(yīng)用覆蓋引導(dǎo)加載器本身。如果引導(dǎo)加載器損壞或被應(yīng)用覆蓋,那么系統(tǒng)就無(wú)法工作,需要對(duì)系統(tǒng)的引導(dǎo)加載器進(jìn)行重新編程。為了避免這種情況,閃存的引導(dǎo)加載器區(qū)域必須進(jìn)行保護(hù),避免引導(dǎo)加載器代碼被意外覆蓋。

引導(dǎo)加載器設(shè)計(jì)的另一個(gè)重要考慮因素就是何時(shí)開(kāi)始與主機(jī)通信。在確認(rèn)應(yīng)用有效后,引導(dǎo)加載器可等待一定時(shí)間讓主機(jī)開(kāi)始新的引導(dǎo)加載操作。如果等待時(shí)間過(guò)短,主機(jī)可能還無(wú)法可靠啟動(dòng)通信。如果等待時(shí)間過(guò)長(zhǎng),產(chǎn)品的整體啟動(dòng)時(shí)間就會(huì)太長(zhǎng)。與引導(dǎo)加載新應(yīng)用時(shí)避免設(shè)備重啟的解決方案類似,這個(gè)時(shí)序問(wèn)題可通過(guò)讓?xiě)?yīng)用調(diào)用引導(dǎo)加載器進(jìn)行解決。

為了確保目標(biāo)系統(tǒng)無(wú)錯(cuò)誤,我們可用多應(yīng)用引導(dǎo)加載器在閃存中存儲(chǔ)多個(gè)應(yīng)用鏡像。如果引導(dǎo)加載器檢測(cè)到某個(gè)應(yīng)用鏡像被損壞,那么引導(dǎo)加載器能跳到另一個(gè)應(yīng)用鏡像。能夠保存的應(yīng)用數(shù)量取決于目標(biāo)系統(tǒng)的閃存大小。

此外,引導(dǎo)加載器中還可包含簡(jiǎn)單的調(diào)試功能,可用UART接口和Tera Term等終端仿真程序?qū)崿F(xiàn),從而在PC上顯示調(diào)試信息。調(diào)試信息還能用相同的藍(lán)牙到串行調(diào)試器無(wú)線發(fā)送。

定制引導(dǎo)加載器主機(jī)工具:

不同微控制器可直接使用標(biāo)準(zhǔn)的引導(dǎo)加載器主機(jī)工具應(yīng)用,無(wú)需對(duì)SPP的無(wú)線引導(dǎo)加載進(jìn)行任何修改。然而,引導(dǎo)加載器主機(jī)工具可以進(jìn)行定制,從而更好地滿足無(wú)線引導(dǎo)加載需求,并嵌入終端仿真器窗口,以查看調(diào)試信息,甚至能通過(guò)SPP無(wú)線發(fā)送具體數(shù)據(jù)來(lái)從應(yīng)用中調(diào)用引導(dǎo)加載器。圖3顯示了具有嵌入式終端仿真器窗口的定制引導(dǎo)加載器主機(jī)工具應(yīng)用實(shí)例。為充分利用終端仿真器,引導(dǎo)加載到目標(biāo)系統(tǒng)的任何新應(yīng)用都必須包含UART接口,并能在主機(jī)向目標(biāo)系統(tǒng)發(fā)送具體數(shù)據(jù)時(shí)調(diào)用引導(dǎo)加載器。UART接口可在引導(dǎo)加載器和應(yīng)用之間共享。

圖3:具有嵌入式終端仿真器窗口的定制引導(dǎo)加載器主機(jī)工具應(yīng)用實(shí)例。

如果采用稍微復(fù)雜的多應(yīng)用引導(dǎo)加載器設(shè)計(jì),我們也能利用SPP從主機(jī)向目標(biāo)系統(tǒng)無(wú)線發(fā)送不同消息,從而在閃存中切換存儲(chǔ)的多個(gè)應(yīng)用,這就能節(jié)約新應(yīng)用引導(dǎo)加載所需的時(shí)間。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

當(dāng)外出歸家時(shí),手機(jī)或穿戴設(shè)備可以成為智能門(mén)鎖安全、可互操作的鑰匙,為我們提供一種到達(dá)即入的輕松便捷進(jìn)門(mén)體驗(yàn);在遠(yuǎn)途出行時(shí),智能門(mén)鎖不再只是被動(dòng)的遠(yuǎn)程控制終端,而是具備邊緣計(jì)算能力的主動(dòng)安防節(jié)點(diǎn),能實(shí)時(shí)分析門(mén)前動(dòng)態(tài)、識(shí)別異...

關(guān)鍵字: 智能門(mén)鎖 智能家居 藍(lán)牙

羅德與施瓦茨(以下簡(jiǎn)稱“R&S”)與瑞昱半導(dǎo)體已成功驗(yàn)證了業(yè)界首個(gè)針對(duì)即將推出的藍(lán)牙? 低功耗高數(shù)據(jù)吞吐量(HDT)功能的測(cè)試解決方案。雙方將聯(lián)合在2026年巴塞羅那世界移動(dòng)通信大會(huì)(以下簡(jiǎn)稱“MWC 2026”...

關(guān)鍵字: 藍(lán)牙 無(wú)線通信 測(cè)試儀

在物聯(lián)網(wǎng)設(shè)備爆發(fā)的時(shí)代,藍(lán)牙低功耗(BLE)已不僅僅是簡(jiǎn)單控制指令的傳輸管道,更是海量傳感器數(shù)據(jù)上行的“大動(dòng)脈”。特別是藍(lán)牙5.0(BLE 5.0)的誕生,憑借其2M PHY的高速物理層和數(shù)據(jù)長(zhǎng)度擴(kuò)展(DLE)技術(shù),徹底...

關(guān)鍵字: 藍(lán)牙 GATT服務(wù)

集成 TinyEngine? NPU 的新型 MCU 加入德州儀器 (TI) 全面的 AI 硬件、軟件及工具組合,助力工程師將智能技術(shù)部署到各種應(yīng)用上 新聞亮點(diǎn):...

關(guān)鍵字: 器件 德州儀器 軟件 微控制器

在電子電路設(shè)計(jì)中,場(chǎng)效應(yīng)管(FET)憑借輸入阻抗高、功耗低、控制精度高的優(yōu)勢(shì),廣泛應(yīng)用于開(kāi)關(guān)、放大、電流控制等場(chǎng)景。NPN型場(chǎng)效應(yīng)管(常指N溝道MOSFET,實(shí)際場(chǎng)效應(yīng)管無(wú)嚴(yán)格“NPN”分類,通常為工程習(xí)慣表述)作為最常...

關(guān)鍵字: 場(chǎng)效應(yīng)管 器件 導(dǎo)通效率

AC-AC適配器的電磁兼容性(EMC)測(cè)試是產(chǎn)品上市前的關(guān)鍵環(huán)節(jié)。然而,傳導(dǎo)輻射超標(biāo)和諧波電流超標(biāo)是兩大常見(jiàn)問(wèn)題,可能導(dǎo)致測(cè)試失敗、整改周期延長(zhǎng)甚至產(chǎn)品召回。本文將從原理分析、應(yīng)用說(shuō)明和實(shí)現(xiàn)路徑三個(gè)維度,結(jié)合真實(shí)案例與數(shù)...

關(guān)鍵字: AC-AC 適配器 EMC

在CMOS集成電路設(shè)計(jì)中,器件之間的連接可靠性直接決定整個(gè)系統(tǒng)的穩(wěn)定性與使用壽命,瞬時(shí)脈沖作為常見(jiàn)的電路干擾因素,常常引發(fā)器件誤觸發(fā)、性能衰減甚至永久性損壞。關(guān)于CMOS器件之間連接是否需要加限流電阻來(lái)防止瞬時(shí)脈沖,行業(yè)...

關(guān)鍵字: 限流電阻 器件 瞬時(shí)脈沖

【2026年3月13日, 德國(guó)慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布,全球領(lǐng)先的筆記本適配器制造商群光電能已采用其CoolGaN?...

關(guān)鍵字: 適配器 晶體管 功率半導(dǎo)體

隨著SiBionic新款連續(xù)血糖監(jiān)測(cè)設(shè)備GS3的推出,該設(shè)備搭載Nordic nRF54L15低功耗藍(lán)牙系統(tǒng)級(jí)芯片,為用戶提供更靈活的使用體驗(yàn),并能對(duì)血糖水平提供可操作的洞察分析。

關(guān)鍵字: 藍(lán)牙 人工智能 SoC

在工業(yè)物聯(lián)網(wǎng)、網(wǎng)絡(luò)監(jiān)控等領(lǐng)域,48V POE開(kāi)關(guān)電源適配器憑借網(wǎng)線供電的便捷性,成為連接供電設(shè)備與受電設(shè)備的核心部件,其工作穩(wěn)定性直接決定終端設(shè)備的運(yùn)行安全。輸出短路是POE適配器最常見(jiàn)的故障場(chǎng)景之一,當(dāng)輸出端發(fā)生短路時(shí)...

關(guān)鍵字: 適配器 電壓應(yīng)力 POE
關(guān)閉