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

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式分享

Ymodem 協(xié)議作為 Xmodem 協(xié)議家族的增強(qiáng)版,是嵌入式設(shè)備通過串口(UART/RS232/RS485)實現(xiàn)固件升級的經(jīng)典方案,其核心定位是 “低成本、高可靠的串行數(shù)據(jù)傳輸協(xié)議”,尤其適用于無網(wǎng)絡(luò)模塊(如 ENC28J60)、資源極度受限(如 8 位 MCU、KB 級 RAM)或工業(yè)場景中依賴串口通信的設(shè)備 —— 例如老舊工業(yè) PLC、STM32F103 嵌入式開發(fā)板、智能儀表等,這些設(shè)備往往無法支持 HTTP OTA 的網(wǎng)絡(luò)傳輸,卻可通過 Ymodem 利用現(xiàn)有串口鏈路完成固件更新。相較于 Xmodem 的單包 128 字節(jié)傳輸與簡單校驗,Ymodem 在保留 “幀結(jié)構(gòu)清晰、實現(xiàn)輕量化” 優(yōu)勢的基礎(chǔ)上,新增了文件信息預(yù)傳輸、1024 字節(jié)大數(shù)據(jù)包支持、雙向握手重傳機(jī)制及文件完整性校驗,既能提升大固件(如 512KB~2MB)的傳輸效率,又能通過多重校驗避免固件傳輸錯誤導(dǎo)致的設(shè)備 “變磚”,成為嵌入式領(lǐng)域串口升級的 “標(biāo)配協(xié)議”。

Ymodem 協(xié)議的幀結(jié)構(gòu)是其實現(xiàn)可靠傳輸?shù)幕A(chǔ),采用 “固定幀頭 + 可變數(shù)據(jù) + 強(qiáng)校驗” 的設(shè)計,確保每幀數(shù)據(jù)在串口噪聲干擾下仍能被正確解析。完整的 Ymodem 幀分為兩種核心類型:用于數(shù)據(jù)傳輸?shù)? “數(shù)據(jù)幀” 與用于控制交互的 “控制幀”。數(shù)據(jù)幀的結(jié)構(gòu)固定為 “起始符(1 字節(jié))+ 幀序號(1 字節(jié))+ 幀序號反碼(1 字節(jié))+ 數(shù)據(jù)段(128/1024 字節(jié))+ 校驗字段(2 字節(jié) CRC16 4 字節(jié) CRC32)”:起始符(SOH=0x01)對應(yīng) 128 字節(jié)數(shù)據(jù)段,起始符(STX=0x02)對應(yīng) 1024 字節(jié)數(shù)據(jù)段,后者在大固件升級中可將傳輸幀數(shù)減少 75%,大幅提升效率;幀序號從 0x00 開始遞增,幀序號反碼為 0xFF 與幀序號的異或值(如幀序號 0x01 的反碼為 0xFE),用于接收端驗證幀的連續(xù)性,避免幀丟失或亂序;校驗字段默認(rèn)采用 CRC16-CCITT(多項式 0x1021),工業(yè)高干擾場景可升級為 CRC32,進(jìn)一步降低誤碼率??刂茙瑒t用于升級流程中的交互,包括 “文件信息幀(C 幀,0x43)”—— 用于傳輸固件文件名、大小等元數(shù)據(jù);“結(jié)束幀(EOT0x04)”—— 標(biāo)識固件數(shù)據(jù)傳輸完成;“確認(rèn)幀(ACK,0x06)” 與 “否定幀(NACK,0x15)”—— 接收端對每幀數(shù)據(jù)的校驗結(jié)果反饋,構(gòu)成雙向握手的基礎(chǔ)。

Ymodem 固件升級的完整流程需設(shè)備端 Bootloader 與上位機(jī)(如 PC 端串口助手、工業(yè)控制軟件)協(xié)同,遵循 “初始化 - 協(xié)商 - 數(shù)據(jù)傳輸 - 校驗 - 重啟” 的閉環(huán)邏輯,每個環(huán)節(jié)均設(shè)計容錯機(jī)制以應(yīng)對串口傳輸風(fēng)險。首先是 “升級初始化” 階段:設(shè)備上電后,Bootloader 先檢測升級觸發(fā)條件(如特定引腳電平拉低、串口收到 “進(jìn)入升級模式” 指令 0x11),若滿足則進(jìn)入 Ymodem 接收模式,初始化串口參數(shù)(波特率通常為 9600~115200bps,需與上位機(jī)一致,數(shù)據(jù)位 8、停止位 1、無校驗),并向上位機(jī)發(fā)送 “等待文件信息” 信號(通常是連續(xù)的 NACK 幀,提示上位機(jī)開始傳輸);上位機(jī)收到信號后,準(zhǔn)備固件文件(需預(yù)先轉(zhuǎn)換為二進(jìn)制格式,避免文本編碼干擾),并構(gòu)建 Ymodem 文件信息幀(C 幀),包含固件名(如 “firmware_v1.2.bin”)、文件大?。ㄈ? “524288”,單位字節(jié))及 CRC 校驗值,通過串口發(fā)送至設(shè)備端。

進(jìn)入 “文件信息協(xié)商” 階段后,設(shè)備端 Bootloader 接收 C 幀并解析固件元數(shù)據(jù),驗證文件大小是否匹配 Flash 預(yù)留的應(yīng)用分區(qū)(如 STM32F103 的應(yīng)用分區(qū)大小為 512KB,需確保固件大小≤512KB),若匹配則發(fā)送 ACK 幀確認(rèn),上位機(jī)收到 ACK 后開始準(zhǔn)備數(shù)據(jù)分塊傳輸;若不匹配(如固件過大),則發(fā)送 NACK 幀并重啟協(xié)商流程,避免 Flash 寫入溢出。隨后進(jìn)入核心的 “數(shù)據(jù)分塊傳輸” 階段:上位機(jī)將固件按 1024 字節(jié)(或 128 字節(jié))分塊,為每塊構(gòu)建 Ymodem 數(shù)據(jù)幀(STX 幀),幀序號從 0x00 開始遞增,每發(fā)送一幀后等待設(shè)備端反饋;設(shè)備端 Bootloader 接收數(shù)據(jù)幀后,先驗證幀序號連續(xù)性(如當(dāng)前應(yīng)接收 0x01 幀,若收到 0x03 幀則判定幀丟失),再計算數(shù)據(jù)段的 CRC 值與幀尾校驗字段比對,雙重驗證通過后,將數(shù)據(jù)塊寫入 Flash 應(yīng)用分區(qū)(通過 STM32 HAL_FLASH_Program 接口實現(xiàn)),并發(fā)送 ACK 幀請求下一塊;若校驗失敗或幀序號異常,設(shè)備端發(fā)送 NACK 幀,上位機(jī)收到后立即重傳該幀,重傳次數(shù)通常設(shè)為 3 次,若 3 次均失敗則終止升級,避免無限重試導(dǎo)致的資源浪費。

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

特朗普集團(tuán)近日取消了其新推出的T1智能手機(jī)“將在美國制造”的宣傳標(biāo)語,此舉源于外界對這款手機(jī)能否以當(dāng)前定價在美國本土生產(chǎn)的質(zhì)疑。

關(guān)鍵字: 特朗普 蘋果 AI

美國總統(tǒng)特朗普在公開場合表示,他已要求蘋果公司CEO蒂姆·庫克停止在印度建廠,矛頭直指該公司生產(chǎn)多元化的計劃。

關(guān)鍵字: 特朗普 蘋果 AI

4月10日消息,據(jù)媒體報道,美國總統(tǒng)特朗普宣布,美國對部分貿(mào)易伙伴暫停90天執(zhí)行新關(guān)稅政策,同時對中國的關(guān)稅提高到125%,該消息公布后蘋果股價飆升了15%。這次反彈使蘋果市值增加了4000多億美元,目前蘋果市值接近3萬...

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

3月25日消息,據(jù)報道,當(dāng)?shù)貢r間3月20日,美國總統(tǒng)特朗普在社交媒體平臺“真實社交”上發(fā)文寫道:“那些被抓到破壞特斯拉的人,將有很大可能被判入獄長達(dá)20年,這包括資助(破壞特斯拉汽車)者,我們正在尋找你。”

關(guān)鍵字: 特朗普 AI 人工智能 特斯拉

1月22日消息,剛剛,新任美國總統(tǒng)特朗普放出重磅消息,將全力支持美國AI發(fā)展。

關(guān)鍵字: 特朗普 AI 人工智能

特朗普先生有兩件事一定會載入史冊,一個是筑墻,一個是挖坑。在美墨邊境筑墻的口號確保邊境安全,降低因非法移民引起的犯罪率過高問題;在中美科技產(chǎn)業(yè)之間挖坑的口號也是安全,美國企業(yè)不得使用對美國國家安全構(gòu)成威脅的電信設(shè)備,總統(tǒng)...

關(guān)鍵字: 特朗普 孤立主義 科技產(chǎn)業(yè)

據(jù)路透社1月17日消息顯示,知情人士透露,特朗普已通知英特爾、鎧俠在內(nèi)的幾家華為供應(yīng)商,將要撤銷其對華為的出貨的部分許可證,同時將拒絕其他數(shù)十個向華為供貨的申請。據(jù)透露,共有4家公司的8份許可被撤銷。另外,相關(guān)公司收到撤...

關(guān)鍵字: 華為 芯片 特朗普

曾在2018年時被美國總統(tǒng)特朗普稱作“世界第八奇跡”的富士康集團(tuán)在美國威斯康星州投資建設(shè)的LCD顯示屏工廠項目,如今卻因為富士康將項目大幅縮水并拒絕簽訂新的合同而陷入了僵局。這也導(dǎo)致富士康無法從當(dāng)?shù)卣抢铽@得約40億美...

關(guān)鍵字: 特朗普 富士康

今年5月,因自己發(fā)布的推文被貼上“無確鑿依據(jù)”標(biāo)簽而與推特發(fā)生激烈爭執(zhí)后,美國總統(tǒng)特朗普簽署了一項行政令,下令要求重審《通信規(guī)范法》第230條。

關(guān)鍵字: 谷歌 facebook 特朗普

眾所周知,寄往白宮的所有郵件在到達(dá)白宮之前都會在他地進(jìn)行分類和篩選。9月19日,根據(jù)美國相關(guān)執(zhí)法官員的通報,本周早些時候,執(zhí)法人員截獲了一個寄給特朗普總統(tǒng)的包裹,該包裹內(nèi)包含蓖麻毒蛋白。

關(guān)鍵字: 美國 白宮 特朗普
關(guān)閉