基于嵌入式Linux和.Arm的遠程監(jiān)控模塊的設計
2 系統(tǒng)軟件平臺的構建
uclinux經過對標準Linux內核的改動,形成了一個高度優(yōu)化的、代碼緊湊的嵌入式Linux,雖然它的體積很小,但uclinux仍然保留了Linux的大多數的優(yōu)點:穩(wěn)定、良好的移植性、優(yōu)秀的網絡功能、對各種文件系統(tǒng)完備的支持,以及標準豐富的API,適合遠程配置模塊的建立。因此,遠程配置模塊以uclinux為基礎,建立系統(tǒng)的軟件平臺。
系統(tǒng)采用GNU的套件arm-elf工具鏈:arm―elf-tools-20030314.sh建立對uclinux進行編譯的交叉環(huán)境。將arm-elf-tools-20030314.sh拷貝到根目錄,運行安裝:
sh arm-elf-tools-20030314.sh即可對uclinux進行編譯和移植了
交叉編譯成功后,在uClinux-dist/目錄下產生images目錄,其中包含的3個二進制文件文件image.ram,image.rom和romfs.img。
3 系統(tǒng)軟件設計
系統(tǒng)的軟件是實現(xiàn)遠程配置模塊的核心,首先編寫bootloader的過程,以優(yōu)化系統(tǒng)在開發(fā)板上的執(zhí)行,然后實現(xiàn)了應用程序以及設備驅動程序的開發(fā)。應用程序的開發(fā)主要是基于Socket應用程序的編寫。在socket的實現(xiàn)過程中.本系統(tǒng)采用了xml文件配置設備驅動參數。
3.1 Bootloader的設計
Bootloader的設計主要是為了在系統(tǒng)上電復位之后,將系統(tǒng)程序執(zhí)行跳轉到系統(tǒng)內核的執(zhí)行地點。針對這個主要的功能,必須對微處理器的內核以及其他部分進行初始化以及其它的功能擴展,Bootloader它主要完成了以下幾個過程:
(1)建立中斷向量表
(2)初始化各種處理器模式
(3)引入特殊變量
(4)初始化memory
(5)代碼復制
完成了系統(tǒng)的硬件初始化過程后,將CPU使用權交給
了操作系統(tǒng),從而完成了.Bootloader的最終目的。
3.2設備驅動程序開發(fā)
Linux對設備的操作Linux系統(tǒng)訪問設備就像訪問文件
―樣。例如打開設備使用系統(tǒng)調用open(),關閉設備使用系
評論