開發需求
? 基於TCP/IP完成驅動模塊和應用程序的更新、升級
特殊聲明
該文檔中驅動程序和應用程序統稱為“固件”。
? 主 機:VMWare--Fedora 9
? 開發板:yc2440--64MB Nandflash;Kernel:2.6.24.4
? 編譯器:arm-linux-gcc-4.0.0
設計原理圖
說明:
? 開發板啟動FileServer應用程序,作為TCP/IP的Server端,提供接收升級文件的服務。
? 當需要進行固件升級時,PC啟動FileClient應用程序,作為TCP/IP的Client端,提供發送升級文件的服務。
? Shell腳本文件StartShell判斷是否有固件需要升級,如果有更新現有固件後,啟動更新後的固件,如果沒有,啟動現有固件。
文件名稱
所在目錄
功能
FileClient
Linux PC下任意目錄
PC機TCP/IP客戶端,
向開發板發送升級固件。
FileServer
Linux開發板
/tmp/update/
開發板TCP/IP服務端,
接收客戶端發送的升級固件。
StartShell
Linux開發板
/etc/init.d/
替換相應固件,
啟動相應固件。