<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 汽車(chē)電子 > 設計應用 > 基于Linux的嵌入式車(chē)載導航系統的設計

基于Linux的嵌入式車(chē)載導航系統的設計

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

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>