基于ARM9內核和嵌入式Linux的網絡投影機系統設計
(4) 文件系統的選擇
cramfs 文件系統是專門針對閃存設計的只讀壓縮文件系統,其容量上限為256 MB,采用zlib 壓縮,文件系統類型可以是EXT2 或EXT3。本系統選擇的文件系統正是cramfs文件系統。可通過busybox 工具集來制作根文件系統。
(5)CGI 部分的設計
要實現網頁的交互性和實時更新, 就要用到CGI 技術。公共網關接口CGI (common gateway interface ) 是一種服務器與瀏覽器信息交換的標準接口。從物理上看,CGI程序屬于一個外部程序, 需要編譯成可執行文件, 以便能夠在服務器端執行, 它提供客戶端頁面HTML 代碼的接口, 完成無法做到的交互功能。CGI 建立在C/S 機制上, 為外部擴展應用程序與Web 服務器交互提供了一個標準接口。按照CGI 標準編寫的外部擴展應用程序可以處理客戶端輸入的工作數據, 完成客戶端與服務器的交互操作。因此, 如果說CGI 是Web 能夠發展如此迅猛的最大原因也不為過。本系統的CGI 部分的主函數(main) 中代碼截取如圖3 所示。

(6) 鏡像的燒入
通過網絡燒入代碼可以利用tfttp 協議,在主機中開啟tftp 服務, 同時指定鏡像文件所在的目錄, 然后利用超級終端來控制代碼的燒入,打印信息。首先需要在超級終端中設置目標板的環境,包括MAC 地址、目標板的IP 地址、tftp 服務器的IP 地址,這里需要將目標板和開發主機的IP地址設置在同一個網段, 設置完成以后重啟目標系統,進入待燒入模式, 通過tftpboot、erase、cp.b 等命令拷貝鏡像文件到嵌入式設備存儲設備中的指定地址段。
完全燒入完成后重啟目標板上的Linux 系統即可。待燒入鏡像在nand flash 中存放的地址空間如表1 所示。
表1 鏡像文件在Nand Flash 中對應的存儲位置
本文主要討論了應用于投影機設備的嵌入式模塊的設計與開發。包括開發平臺的選擇,配置嵌入式開發的環境,對于Kernel 和文件系統的裁剪。最后通過tftp 程序將編譯生成的鏡像文件燒寫到嵌入式模塊的存儲設備中。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
linux相關文章:linux教程
評論