帳號:
密碼:
最新動態
 
產業快訊
CTIMES / 文章 /
快速建立現場韌體更新機制——MDFU
 

【作者: 賴惠君】   2025年06月30日 星期一

瀏覽人次:【8460】

科技進步飛快,電子產品也持續升級,最常見的升級就是手機收到的軟體升級通知。如果要讓我們製作的設備也像手機一樣可以持續更新,跟上市場或客戶的需求,建立現場韌體更新(Bootloader)機制必不可少。


Bootloader 的主要用途是更新設備的韌體,但不需要使用傳統的燒錄器,並且可以最大程度地減少設備停機時間。為了做到這一點,設備需要具備某種通訊方式,使其能夠在目標設備(需要更新的設備)與主機應用程式{包含新韌體的 PC 或其他設備(Host Device)}之間進行資料傳輸(見圖一)。這意味著,現場的設備不僅需要運行應用程式(Application Code),還需要另一個程式(Bootloader Code)來管理應用程式的 載入和卸載。這項技術可用於遠端韌體更新,提升產品維護的便利性並減少成本。



Microchip 的 8-bit Microchip Device Firmware Update(MDFU)Client Library(客戶端庫)可用於建立 8 位元微控制器(MCU)的 Bootloader。該解決方案使用 Microchip Firmware Image Builder(pyfwimagebuilder)工具來生成應用程式映像檔 (.img),並透過 MDFU(pymdfu)主機工具使用全新設計的 檔案傳輸協定(FTP)來更新韌體(見圖二)。目前支援 UART、I2C 和 SPI 這三種通訊協定。


MDFU最大的特色是在更新開始前不需取得目標設備的資訊。隨著設備日益多樣化,特別是 MCU 在設備進化過程中的更迭,這種設計可避免頻繁更新主機應用程式,大幅提升相容性。



MDFU 客戶端庫的主要功能:


●採用全新設計的 檔案傳輸協定(FTP)來與主機進行通訊


●MDFU 主機可用於更新任何支援 FTP 的設備韌體


●提供更好的程式架構,以擴展功能支援並提升 8 位元設備之間的程式移植性


●在更新開始前,不需要任何目標設備的資訊


●包含GUI介面,提供下拉選單式操作(見圖三及圖四)


●最大限度減少 Bootloader 程式所需的記憶體空間


●透過 MPLABR Code Configurator(MCC)介面輕鬆設定(見圖五)





產生的原始碼將具備以下功能:


●判斷是否已載入有效的應用程式


●判斷是否運行 Bootloader 或應用程式


●與主機通訊


●擦除(Erase)並重寫(Rewrite)設備應用程式韌體


●移交控制權給應用程式


●偵測 Bootloader 更新失敗並回報錯誤


●防止 Bootloader 程式遭受意外覆寫


這個軟體庫讓韌體更新更加簡單、高效且靈活,適用於 8 位元 MCU 的開發需求!


MDFU相關資料:


Microchip Device Firmware Update(MDFU)Protocol Specification 1.0.0


PIC18F56Q24加入MDFU實例


除了MDFU外,Microchip還提供了其他系列的Bootloader範例程式:


Microchip Bootloaders


如需了解更多有關的應用技術資訊,歡迎連繫Microchip各個銷售據點。


本文作者為:Microchip主任應用工程師 賴惠君


相關文章
解鎖新一代3D NAND快閃記憶體的垂直間距微縮
築牢工業資安防線 主動整合是關鍵
雷射鑽磨改質助半導體革命
雷射先進應用的最新趨勢與市場動態
雷射智慧銲接實現減碳製造
相關討論
  相關新聞
» AWS打造AI Agent整合開發環境 Kiro協助原型設計生產部署
» 意法半導體推出新款車用高電流、低電壓切換式穩壓器,有效支援各類嚴苛負載
» 西門子EDA打造工業級AI數位分身平台 應對先進晶片設計挑戰
» AI步態風險評估技術有助高齡疾病早期偵測
» 調查:六成民眾對居家用電安全存在迷思 老舊配電設備潛藏火災風險


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2025 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.2048.216.73.216.192
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw