欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 基于嵌入式S3C2440的船舶導(dǎo)航系統(tǒng)設(shè)計———基于嵌入式S3C2440的船舶導(dǎo)航系統(tǒng)設(shè)計

    摘  要:文章在以ARMS3C2440為核的硬件平臺上應(yīng)用Linux操作系統(tǒng)開發(fā)了船舶導(dǎo)航系統(tǒng),完成了系統(tǒng)的硬件設(shè)計、軟件設(shè)計、交叉編譯環(huán)境的建立、引導(dǎo)程序的移植、內(nèi)核的移植、驅(qū)動程序的編寫和根文件系統(tǒng)的建立等,實現(xiàn)了系統(tǒng)的功能。

    關(guān)鍵詞:嵌入式;S3C2440;Linux; 船舶;導(dǎo)航;

    1.前言

    集計算機(jī)技術(shù)、通信技術(shù)、微電子技術(shù)等多種技術(shù)為一體的嵌入式技術(shù)進(jìn)入到了一個飛速發(fā)展的階段,嵌入式系統(tǒng)已被廣泛應(yīng)用到了航空、消費電子、信息家電、網(wǎng)絡(luò)通信等各個領(lǐng)域。ARMS3C2440ARM是嵌入式處理器是性價比較優(yōu)秀的芯片,在各個領(lǐng)域的開發(fā)應(yīng)用有著廣闊的應(yīng)用前景。

    船舶導(dǎo)航技術(shù)也應(yīng)隨著科學(xué)技術(shù)背景的改變不斷地向著高性能穩(wěn)定性的方面發(fā)展,潛入式技術(shù),為其提供了優(yōu)質(zhì)的開發(fā)資源。

    嵌入式系統(tǒng)需要一套高度簡練、易開發(fā)、多任務(wù),價格低廉的操作系統(tǒng)。源碼開放的Linux滿足這些要求。并且標(biāo)準(zhǔn)Linux操作系統(tǒng)比較龐大,因此,需要根據(jù)實際應(yīng)用對標(biāo)準(zhǔn)Linux進(jìn)行重新的移植、裁剪和配置,生成代碼緊湊、代碼量小的特定操作系統(tǒng)。

    2.導(dǎo)航系統(tǒng)的硬件設(shè)計

    所設(shè)計的車載導(dǎo)航系統(tǒng)的硬件平臺以基于ARM902T的SAMSUNG公司的32位高性能嵌入式微處理器S3C2440A為核心,包含了LCD液晶顯示模塊、存儲器模塊(Flash、SDRAM)、GPS模塊、串行接口、USB接口、IrDA紅外通訊接口、網(wǎng)絡(luò)接口等外圍部分。

    S3C2440A嵌入式微處理器采用16/32位精簡指令集,具有高性價比,低功耗,高性能的特點,為掌上設(shè)備和一般類型應(yīng)用提供了小型微控制器的解決方案。為了減少總的系統(tǒng)消耗,S3C2440A包括了以下部分:獨立的16KB指令緩存和16KB數(shù)據(jù)緩存,MMU,LCD控制器(STN/TFT),NAND Flash啟動加載器,存儲管理器(片選邏輯與SDRAM控制器),3通道的UART,4通道的DMA,4通道的脈寬調(diào)制定時器,I/O端口,RTC實時時鐘,8通道10位的A/D控制器及觸摸屏接口,IIC接口,IIS接口,音頻接口,USB主機(jī),USB設(shè)備,SD主機(jī)/多媒體卡接口,2通道的SPI,攝像頭接口,PLL時鐘發(fā)生器以及電源管理等。

    3.船舶導(dǎo)航系統(tǒng)的軟件設(shè)計

    3.1軟件功能與組成

    船舶導(dǎo)航系統(tǒng)的軟件包括嵌入式操作系統(tǒng)、GUI圖形用戶界面、應(yīng)用程序三個部分,其中嵌入式操作系統(tǒng)和GUI圖形用戶界面屬于關(guān)鍵技術(shù),它們的好壞決定了系統(tǒng)能否得到成功的應(yīng)用。應(yīng)用程序建立在嵌入式操作系統(tǒng)和GUI圖形用戶界面之上,上電之后啟動過程如圖2所示。在軟件設(shè)計中,操作系統(tǒng)采用使用廣泛的內(nèi)核源代碼開放的嵌入式Linux,GUI圖形用戶界面采用源代碼開發(fā)的Micro windows。

     

    3.2 交叉編譯環(huán)境的建立

    在滿足系統(tǒng)穩(wěn)定、安全、可靠的基礎(chǔ)上,嵌入式產(chǎn)品的體積要盡可能小,從而不能夠提供足夠的資源供編譯過程使用,因此,必須建立一種交叉編譯的環(huán)境,即在高性能的宿主機(jī)上對即將運行于目標(biāo)機(jī)上的程序進(jìn)行編譯,生成可在目標(biāo)機(jī)上可以運行的代碼格式,然后下載到目標(biāo)機(jī)中運行。Linux環(huán)境下使用GNU工具完成編譯、鏈接等過程,包括針對目標(biāo)系統(tǒng)的編譯器gcc、針對目標(biāo)系統(tǒng)的二進(jìn)制工具binutils、針對目標(biāo)系統(tǒng)的標(biāo)準(zhǔn)c庫glibc和針對目標(biāo)系統(tǒng)的Linux內(nèi)核頭文件。

    在linux的根目錄下,通過命令tar Ixvf cross-2.95.3.tar.bz2進(jìn)行解壓縮,執(zhí)行完畢之后在/usr/local/目錄下自動生成arm/2.95.3目錄,進(jìn)入2.93.3目錄下可以看到arm-linux、bin、include、lib等各種目錄,說明交叉編譯工具安裝完畢,編譯環(huán)境已經(jīng)建立起來了。

    3.3 引導(dǎo)程序的移植

    受嵌入式系統(tǒng)資源的限制,嵌入式系統(tǒng)的引導(dǎo)程序并不像PC機(jī)上的引導(dǎo)程序一樣是由BIOS和位于硬盤MBR中的引導(dǎo)程序組成,整個系統(tǒng)的引導(dǎo)加載任務(wù)主要是由BootLoader的引導(dǎo)程序來完成的。BootLoader是系統(tǒng)復(fù)位后首先要執(zhí)行的代碼,主要作用是初始化硬件設(shè)備、建立內(nèi)存空間的映射等,將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),從而為操作系統(tǒng)和應(yīng)用程序的調(diào)用建立一個良好的環(huán)境。

    系統(tǒng)的軟件設(shè)計中采用的引導(dǎo)程序是韓國Mizi公司開發(fā)的BootLoader----vivi。在嵌入式系統(tǒng)中,BootLoader是高度依賴于硬件的,在嵌入式系統(tǒng)中建立一個通用的BootLoader幾乎是不可能,因此對于每一種特定的平臺,都要移植一個BootLoader。

    針對系統(tǒng)的引導(dǎo)程序移植的思路是找到一個與所設(shè)計的平臺最相近的平臺的BootLoader,然后根據(jù)所設(shè)計平臺的硬件參數(shù)對BootLoader進(jìn)行修改,從而完成BootLoader的移植。首先根據(jù)實際情況修改vivi工程管理文件Makefile文件中的相關(guān)參數(shù),包括交叉編譯器庫和頭文件路徑,交叉編譯開關(guān)選項設(shè)置,Linux內(nèi)核代碼中的庫和頭文件路徑等。然后根據(jù)硬件平臺的參數(shù)修改相應(yīng)的配置,如處理器時鐘、存儲器初始化、通用I/O初始化。然后進(jìn)行配置、編譯生成可執(zhí)行的代碼。

    3.4 內(nèi)核的移植

    由于嵌入式系統(tǒng)是針對特定應(yīng)用的,而且資源有限,所以標(biāo)準(zhǔn)Linux無法應(yīng)用到嵌入式系統(tǒng)中,因此必須根據(jù)實際情況對Linux進(jìn)行裁剪、配置,從而產(chǎn)生一個適用的嵌入式Linux操作系統(tǒng)。Linux內(nèi)核的移植包括獲取源代碼、修改設(shè)置、裁減配置和編譯。

    3.4.1獲取源代碼

    Linux內(nèi)核源代碼一般都有專門的機(jī)構(gòu)負(fù)責(zé)維護(hù),我們可以從這些機(jī)構(gòu)的網(wǎng)站上下載下來使用。修改設(shè)置

    嵌入式系統(tǒng)的應(yīng)用的針對性很強(qiáng),從站點上下載下來的內(nèi)核不可能包含針對所有嵌入式系統(tǒng)的代碼,因此需要對代碼進(jìn)行修改設(shè)置,從而適合目標(biāo)平臺。一般包含下面幾步。

    ① 編寫與處理器相關(guān)的代碼。主要包括時鐘設(shè)置、中斷設(shè)置、存儲器分配及其他一些寄存器的設(shè)置等等,這些與S3C2440處理器相關(guān)的代碼放在/arch/arm/mach-S3C2440目錄下。

    ② 修改根目錄下的工程管理文件Makefile,指定所移植的硬件平臺和交叉編譯器的路徑。

    ③ 修改/ arch/arm目錄下的工程管理文件Makefile,指定內(nèi)核運行的虛擬地址,修改該目錄下的配置文件config.in,以便在執(zhí)行配置命令時能夠顯示S3C2440的相關(guān)信息。

    ④在/arch/arm/def-configs目錄下添加配置好的S3C2440的配置文件。在/arch/arm/boot/compressed目錄下添加處理器的初始化代碼head-S3C2440.s。

    ⑤ 修改/arch/arm/kernel目錄下的工程管理文件Makefile,確定文件類型之間的依賴關(guān)系。

    3.4.2裁減配置及編譯

    修改完內(nèi)核設(shè)置后,就可以對內(nèi)核進(jìn)行裁減配置及編譯了,在配置中剪裁掉冗余的部分,使編譯生成的最終的內(nèi)核的映像文件代碼量盡可能小。執(zhí)行如下命令:

    # make menuconfig

    進(jìn)入配置菜單,選擇處理器類型和所需要的各種外設(shè)、協(xié)議的支持等等, 包含了LCD、觸摸屏、串口、聲音、EXT2、FAT和JFFS2文件系統(tǒng)以及TCPIP協(xié)議的支持.

    # make dep

    搜索Linux編譯輸出與源代碼之間的依賴關(guān)系,并生成依賴文件。

    # make zImage

    編譯Linux內(nèi)核,生成壓縮的內(nèi)核映像文件zImage。存放在/arch/arm/boot/目錄下。

    3.5 驅(qū)動程序的編寫

    驅(qū)動程序是操作系統(tǒng)內(nèi)核和底層硬件之間的接口,驅(qū)動程序為應(yīng)用程序屏蔽了硬件的細(xì)節(jié),通過驅(qū)動程序,應(yīng)用程序?qū)τ布牟僮骺梢韵駥ζ胀ǖ奈募僮饕粯臃奖恪r?qū)動程序的主要作用是初始化和釋放硬件設(shè)備,檢測和處理硬件設(shè)備出現(xiàn)的問題,在應(yīng)用程序、內(nèi)核和底層硬件之間傳輸數(shù)據(jù)。

    由于嵌入式系統(tǒng)是針對具體應(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/Linux/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)核時自動加載。

     
     
    網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系我們  |  廣告服務(wù)  |  版權(quán)隱私  |  友情鏈接  |  站點導(dǎo)航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    欧美福利影院| 亚洲精品中文字幕在线| 葵司免费一区二区三区四区五区| 一本色道88久久加勒比精品| 亚洲精品麻豆| 国产视频在线观看一区 | 尤物在线精品| 在线视频一区观看| 老司机免费视频久久| 狠狠色狠狠色综合人人| 国产欧美日韩一区| 国产精品swag| 国产日韩欧美在线播放不卡| 久久裸体视频| 亚洲美女毛片| 欧美a级在线| 一本色道久久综合| 欧美成人精品| 国产精品毛片va一区二区三区| 在线视频一区观看| 日韩天天综合| 欧美日本一区二区视频在线观看 | 国产精品国产亚洲精品看不卡15| 激情视频一区| 久久久久久久久一区二区| 91久久久久| 欧美日本亚洲韩国国产| 国产亚洲欧美一区二区三区| 国产精品v欧美精品v日本精品动漫| 国产精品久久久亚洲一区| 欧美天天视频| 老司机午夜精品视频| 一区二区三区四区五区精品视频| 国产真实久久| 欧美久久一区| 欧美一区亚洲二区| 麻豆成人精品| 国产精品亚洲一区| 国产日韩1区| 99av国产精品欲麻豆| 国产精品va| 欧美a级在线| 久久久久久久久一区二区| 亚洲一区二区三区精品动漫| 一区二区精品| 国产日韩欧美一区二区| 日韩视频一区二区三区在线播放免费观看| 国产自产在线视频一区| 国产精品黄色| 亚洲国产日韩在线| 99成人在线| 国产精品毛片在线| 亚洲一区二区高清视频| 美女精品在线观看| 久久久久久亚洲精品不卡4k岛国| 国产伦一区二区三区色一情| 国产精品综合色区在线观看| 欧美一级视频| 欧美极品一区| 久久福利毛片| 亚洲国内自拍| 一区二区精品国产| 国产精品乱看| 欧美一区2区三区4区公司二百| 久久精品一区| 午夜精品剧场| 精品白丝av| 国产伦精品一区二区三区四区免费 | 午夜久久一区| 国内精品国语自产拍在线观看| 欧美体内she精视频在线观看| 亚洲天堂偷拍| 国产精品一区二区欧美| 久久精品免费| 亚洲视频日本| 国产精品久久久久9999高清| 欧美69视频| 亚洲国产精品久久久久久女王| 99精品99久久久久久宅男| 模特精品在线| 亚洲成人中文| 欧美一区亚洲| 国产午夜久久| 激情久久婷婷| 久久久久久久久久久一区 | 在线一区免费观看| 午夜影院日韩| 精品91久久久久| 美女精品网站| 一区二区三区欧美在线| 欧美激情亚洲| 蜜桃av久久久亚洲精品| 亚洲美女毛片| 激情久久综合| 欧美三级乱码| 老牛嫩草一区二区三区日本| 免费看的黄色欧美网站| 国产精品丝袜xxxxxxx| 亚洲午夜精品一区二区| 亚洲午夜激情在线| 性欧美暴力猛交另类hd| 亚洲小说区图片区| 国产精品老牛| 亚洲第一区色| 狠狠久久综合婷婷不卡| 久久久精品午夜少妇| 9国产精品视频| 国产一区亚洲| 久久国产66| 国产日韩亚洲| 亚洲人人精品| 欧美精品播放| 欧美在线视频二区| 国产精品区一区| 亚洲国产精品第一区二区三区| 美女黄网久久| 免费看的黄色欧美网站| 一本一本久久| 亚洲精品极品| 亚洲欧洲一二三| 黄色欧美日韩| 国内外成人免费视频| 久久亚洲欧洲| 麻豆精品网站| 亚洲综合欧美日韩| 先锋影音一区二区三区| 国产一区二区三区高清| 一区二区三区视频在线播放| 欧美久色视频| 亚洲一级一区| 亚洲国产激情| 在线看片欧美| 国产日韩欧美一区二区| 国产精品夜夜夜| 国产精品嫩草99av在线| 性欧美暴力猛交另类hd| 久久成人精品| 午夜欧美理论片| 含羞草久久爱69一区| 亚洲二区精品| 亚洲日本免费| 香蕉国产精品偷在线观看不卡| 亚洲欧美日本视频在线观看| 久久久久一区| 国内一区二区三区在线视频| 亚洲另类黄色| 久久国产精品免费一区| 欧美区高清在线| 亚洲经典自拍| 美女视频一区免费观看| 欧美日韩一视频区二区| 亚洲欧洲日韩综合二区| 国模一区二区三区| 亚洲精品1区2区| 欧美黄污视频| 老司机免费视频久久| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 一区二区三区久久网| 亚洲欧美网站| 影音先锋久久| 国产毛片一区| 韩日在线一区| 亚洲综合国产激情另类一区| 欧美日韩一区二区三| av成人激情| 欧美久久久久久| 国产精品推荐精品| 久久国产精品亚洲va麻豆| 一本久道久久综合狠狠爱| 久久久久久久高潮| 久久中文字幕一区二区三区| 在线成人h网| 久久av最新网址| 亚洲国产一区二区精品专区| 免费日韩av| 亚洲精品一品区二品区三品区| 久久久久久久欧美精品| 亚洲高清毛片| 欧美日韩亚洲一区三区 | 黄色成人在线网站| 欧美综合77777色婷婷| 精品成人免费| 欧美日本国产| 久久不射2019中文字幕| 一区二区三区精品国产| 久久久精品动漫| 极品尤物久久久av免费看| 国产精品一区二区在线观看| 欧美女激情福利| 亚洲一区二区三区涩| 亚洲国产精品一区在线观看不卡| 欧美激情aⅴ一区二区三区| 亚洲在线观看| 亚洲一区二区高清视频| 国产精品一区二区a| 亚洲精品日韩精品| 亚洲毛片av| 一本一本久久a久久精品综合妖精| 在线国产日韩| 亚洲国内自拍| 亚洲男女自偷自拍| 久久亚洲二区| 国产精品乱码一区二区三区| 国产真实久久| 国产精品第十页| 久久激情婷婷| 国产精品日韩欧美一区| 欧美三级小说| 美女黄色成人网| 国产精品毛片| 亚洲夜间福利| 一区二区亚洲| 亚洲美女黄色| 亚洲一区成人| 久久精品日产第一区二区三区| 免费一区视频| 欧美a级片一区| 国模精品娜娜一二三区| 亚洲精选成人| 久久狠狠婷婷| 国产精品观看| 国产欧美一区二区三区另类精品| 国产一区二区黄色| 久久婷婷丁香| 极品日韩av| 亚洲一区二区三区免费观看| 欧美在线看片| 国产一区激情| 在线观看亚洲| 国产精品日韩欧美一区二区| 久久综合中文色婷婷| 国产精品国码视频| av成人毛片| 午夜精品影院| 一本久道久久综合狠狠爱| 久久久久久精| 亚洲理论在线| 午夜天堂精品久久久久| 在线亚洲免费| 国产精品jizz在线观看美国| 中国成人亚色综合网站| 午夜天堂精品久久久久| 国产精品日韩二区| 亚洲午夜精品久久久久久浪潮| 一区二区动漫| 国产一区再线| 久久综合伊人| 国产偷久久久精品专区| 亚洲午夜精品久久| 欧美黄在线观看| 亚洲综合另类| 亚洲少妇自拍| 18成人免费观看视频| 欧美日本不卡高清| 午夜宅男久久久| 日韩一区二区免费看| 激情久久综合| 午夜精品电影| 久久一区视频| 亚洲精选91| 尹人成人综合网| 欧美精品一区二区三区在线看午夜 | 日韩午夜免费| 老司机精品久久| 欧美一区二区三区另类| 亚洲一区免费看| 99国产精品| 欧美日韩国产免费观看| 亚洲影院在线| 亚洲美女色禁图| 国模精品娜娜一二三区| 狂野欧美性猛交xxxx巴西| 国产日韩欧美一区| 国产视频在线观看一区| 好吊色欧美一区二区三区视频| 久久久久久国产精品mv| 香蕉久久夜色精品国产| 国产一区白浆| 国产亚洲网站| 久久av一区二区三区| 久久国产免费| 欧美一区网站| 国产精品theporn| 红桃视频欧美| 亚洲精一区二区三区| 国产精品一区亚洲| 免费永久网站黄欧美| 亚洲在线观看| 黄色成人在线网址| 欧美日韩ab| 欧美成人日韩| 欧美1区3d| 国产精品xxx在线观看www| 国内一区二区三区在线视频| 亚洲午夜av| 一本色道久久综合| 香蕉久久久久久久av网站| 久久精精品视频| 欧美精品福利| 亚洲人体大胆视频| 在线亚洲精品| 你懂的国产精品| 亚洲黄色精品| 久久亚洲一区二区| 极品裸体白嫩激情啪啪国产精品| 亚洲黄色成人久久久| 亚洲制服av| 欧美先锋影音| 国产欧美一级| 午夜日韩在线| 狠狠噜噜久久| 欧美在线3区| 欧美日韩天天操| 国产日韩欧美一区二区三区四区| 免费亚洲网站| 激情欧美国产欧美| 亚洲一区免费看| 亚洲国产黄色| 欧美黄污视频| 国产一区二区三区久久| 欧美日韩一区二区三区在线视频| 亚洲精品日本| 久久精品盗摄| 99精品国产99久久久久久福利| 午夜国产一区| 国产九区一区在线| 精品999网站| 午夜欧美理论片| 亚洲欧美视频| 9色国产精品| 在线免费观看一区二区三区| 久久国产精品亚洲va麻豆| 国产一区视频观看| 欧美69wwwcom| 性感少妇一区| 国产精品久久亚洲7777| 伊人久久婷婷| 欧美日韩亚洲一区二区三区在线| 亚洲综合视频一区| 国产精品亚洲不卡a| 亚洲区一区二| 在线日韩电影| 一区二区三区我不卡| 欧美人与禽猛交乱配视频| 欧美亚洲在线| 亚洲影音先锋| 国产一区二区你懂的| 亚洲国产精品一区| 红桃视频亚洲| 伊人色综合久久天天五月婷| 国内一区二区三区在线视频| 葵司免费一区二区三区四区五区| 中文在线一区| av不卡免费看| 国产日韩在线一区二区三区| 在线日韩视频| 亚洲欧洲日本国产| 亚洲精品美女久久7777777| 在线成人av| 亚洲人成网站在线观看播放| 亚洲人成人一区二区三区| 国产精品国产三级国产专区53| 欧美日韩第一区| 好吊视频一区二区三区四区| 欧美视频不卡| 黄色工厂这里只有精品| 亚洲国产精品一区二区第四页av| 在线成人av| 精品999网站| 99国产精品99久久久久久粉嫩| aa成人免费视频| 亚洲专区一区二区三区| 久久综合激情| 国内综合精品午夜久久资源| 亚洲高清成人| 一本色道久久综合亚洲精品不卡| 国产伦精品一区二区三区照片91| 久久国产精品一区二区三区| 欧美日韩一区二区国产| 日韩一级不卡| 久久国产精品免费一区| 国产精品国产亚洲精品看不卡15| 亚洲欧洲视频| 久久久人人人| 亚洲成色www久久网站| 午夜在线观看免费一区| 国产在线一区二区三区四区| 国产一区二区三区的电影| 午夜日韩av| 国产精品免费一区二区三区在线观看 | 亚洲精品韩国| 久久国产直播| 亚洲精品国产精品国自产观看| 亚洲一区三区视频在线观看| 欧美激情精品久久久六区热门| 亚洲人成免费| 欧美日韩一区二区三区在线观看免 | 欧美1区3d| 99一区二区| 欧美中日韩免费视频|