<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于USB的便攜式設備固件升級程序的設計

基于USB的便攜式設備固件升級程序的設計

作者: 時(shí)間:2009-12-08 來(lái)源:網(wǎng)絡(luò ) 收藏

1 引言
固件是系統最底層的工作軟件。功能與固件密切相關(guān)。固件能夠充分發(fā)揮硬件資源,彌補硬件缺陷與不足。因此。固件在中具有極大重要性。能夠進(jìn)一步完善固件,增強功能。
在系統開(kāi)發(fā)和用戶(hù)使用時(shí).一旦系統提供設備固件更高版本。就要求設備通過(guò)對原有固件進(jìn)行升級。因此,基于的即插即用、傳輸速率高的特點(diǎn),設計一種通過(guò)接口升級設備固件的應用。該設計應用程序是基于便攜式設備的驅動(dòng)程序.包括固件文件結構定義、USB設備驅動(dòng)程序與上層應用軟件的I,0操作、USB Bulk0nly傳輸模式、USB通信命令規范、NAND Flash壞塊信息表構建等問(wèn)題。

本文引用地址:http://dyxdggzs.com/article/202607.htm


2 系統結構
該系統利用PC機通過(guò)USB總線(xiàn)與便攜式設備進(jìn)行通信,并在此通信基礎上完成的各種操作,其基本結構如圖l所示。系統開(kāi)發(fā)人員或終端用戶(hù)在獲取最新版本固件后,利用固件升級程序實(shí)現PC機與便攜式設備的通信,并實(shí)現固件生成、讀取設備信息、USB-Boot二級代碼下載、固件升級等功能。

3 固件升級程序的設計
固件升級程序面向系統開(kāi)發(fā)人員或終端用戶(hù)。由于用戶(hù)知識體系架構的差異,程序界面力求友好、簡(jiǎn)潔。功能要求:按預先定義的固件結構生成固件文件:自動(dòng)檢測設備是否連接,一旦設備連接,自動(dòng)下載二級Boot loader并讀取設備Flash信息、固件版本信息;將固件文件下載至NAND Flash,從而完成固件升級操作。
3.1 固件頭的填充
固件文件的固件頭具有標識,索引功能。固件頭結構決定后續固件升級工具擴展的難易。該設計的固件頭主要包括固件的版本、生成日期、廠(chǎng)商信息、模塊信息和資源文件在固件中的偏移、長(cháng)度等信息。這些信息采用結構體將其組織,以便讀取固件文件。同時(shí)在頭尾部預留若干字節的保留區,以備后續升級擴展。
固件頭的填充需要嚴格按照結構體所定義的成員進(jìn)行。函數GenerateHeader完成固件頭的生成,其函數原型為:



3.2 生成固件文件
固件文件主要由固件頭,啟動(dòng)代碼,系統代碼,FONTl2,FONTl6,GBK字體和字庫資源文件,菜單資源文件,圖片資源文件等8個(gè)模塊組成。其中系統代碼、菜單資源文件、圖片資源文件的路徑由用戶(hù)指定,其余文件存儲于工程目錄下。圖2為固件生成流程。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: USB 便攜式設備 固件升級 程序

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>