新聞中心

EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 基于Linux的嵌入式車載導(dǎo)航系統(tǒng)的設(shè)計

基于Linux的嵌入式車載導(dǎo)航系統(tǒng)的設(shè)計

作者: 時間:2009-11-05 來源:網(wǎng)絡(luò) 收藏

3.4.2 裁減配置及編譯
修改完內(nèi)核設(shè)置后,就可以對內(nèi)核進(jìn)行裁減配置及編譯了,在配置中剪裁掉冗余的部分,使編譯生成的最終的內(nèi)核的映像文件代碼量盡可能小。執(zhí)行如下命令:
# make menuconfig
進(jìn)入配置菜單,選擇處理器類型和所需要的各種外設(shè)、協(xié)議的支持等等, 包含了LCD 、觸摸屏、串口、聲音、EXT2、FAT 和JFFS2 文件以及TCPIP 協(xié)議的支持.
# make dep
搜索 編譯輸出與源代碼之間的依賴關(guān)系,并生成依賴文件。
# make zImage
編譯 內(nèi)核,生成壓縮的內(nèi)核映像文件zImage 。存放在/arch/arm/boot/ 目錄下。
3.5 驅(qū)動程序的編寫
驅(qū)動程序是操作內(nèi)核和底層硬件之間的接口,驅(qū)動程序?yàn)閼?yīng)用程序屏蔽了硬件的細(xì)節(jié),通過驅(qū)動程序,應(yīng)用程序?qū)τ布牟僮骺梢韵駥ζ胀ǖ奈募僮饕粯臃奖?。?qū)動程序的主要作用是初始化和釋放硬件設(shè)備,檢測和處理硬件設(shè)備出現(xiàn)的問題,在應(yīng)用程序、內(nèi)核和底層硬件之間傳輸數(shù)據(jù)。
由于是針對具體應(yīng)用的,因此,應(yīng)該根據(jù)具體的平臺編寫相應(yīng)設(shè)備的驅(qū)動程序,以方便應(yīng)用程序?qū)Φ讓佑布脑L問。每一個系統(tǒng)調(diào)用都對應(yīng)著file_operations 結(jié)構(gòu)的每一個成員,編寫驅(qū)動程序主要是編寫底層設(shè)備需要的各個操作函數(shù)并填充結(jié)構(gòu)file_operations ,該結(jié)構(gòu)在/include//fs.h 文件中定義。
驅(qū)動程序通過設(shè)備名、主設(shè)備號和從設(shè)備號與具體的硬件相聯(lián)系。驅(qū)動程序可以以動態(tài)或者靜態(tài)方式加載到內(nèi)核當(dāng)中,在調(diào)試階段,一般以動態(tài)的方式加載驅(qū)動程序,而在最終形成產(chǎn)品時,添加到內(nèi)核當(dāng)中,每次啟動內(nèi)核時自動加載。
3.6 根文件系統(tǒng)
一個產(chǎn)品的穩(wěn)定運(yùn)行,除了引導(dǎo)程序、內(nèi)核之外,還必須有一個區(qū)域用來為用戶提供支持架構(gòu)和用戶使用的應(yīng)用軟件,存放數(shù)據(jù)讀寫的結(jié)果,這個區(qū)域就是根文件系統(tǒng)。系統(tǒng)中通常使用的根文件系統(tǒng)有:Romfs 、Cramfs 、Ramfs 、JFFS2、EXT2 等,另外根文件系統(tǒng)既可以建立在RAMDISK 上,也可以建立在Flash 上,在RAMDISK 上建立根文件系統(tǒng)Cramfs 。
4.結(jié)束語
本研究具獲得了以下創(chuàng)新:
(1)設(shè)計了以HMS30C7202 為核心的裝置的硬件系統(tǒng)及其LCD 液晶顯示模塊、存儲器模塊(Flash、SDRAM)、GPS 模塊、串行接口、USB 接口、IrDA 紅外通訊接口河網(wǎng)絡(luò)接口等外圍部分。
(2)建立了軟件設(shè)計的交叉編譯的環(huán)境,完成了以HMS30C7202 為核心的
置的軟件設(shè)計。本研究得出以下結(jié)論:
1 (1)在系統(tǒng)中采用源代碼完全開放的嵌入式Linux 完全可以代替WinCE 等商業(yè)操作系統(tǒng),從而減低了系統(tǒng)的成本,增加了市場的競爭力。通過對系統(tǒng)的開發(fā),筆者有以下幾點(diǎn)感觸。
2 (2)在程序中加入一些輸出語句,以便在調(diào)試過程中,在超級終端上顯示一些通過串口打印的調(diào)試信息,可以對程序運(yùn)行情況進(jìn)行觀察。
3 (3)由于串口下載速度較慢,BootLoader 要盡可能支持網(wǎng)絡(luò),通過網(wǎng)絡(luò)下載內(nèi)核和文件系統(tǒng),加快開發(fā)進(jìn)度。

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉