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

  • 基于嵌入式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)航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    国产精品vip| 亚洲精品系列| 亚洲全部视频| 宅男噜噜噜66国产日韩在线观看| 99精品欧美一区二区三区| 国产伦精品一区二区三区视频黑人 | 久久看片网站| 国语精品一区| 噜噜噜在线观看免费视频日韩| 国产精品chinese| 亚洲综合另类| 亚洲精品一区二区三区蜜桃久| 麻豆九一精品爱看视频在线观看免费| 亚洲图片在线| 欧美伊人久久| 亚洲一区二区精品在线| 亚洲特色特黄| 你懂的国产精品| 夜夜精品视频| 亚洲国产精品综合| 国产精品v亚洲精品v日韩精品| 国产一区二区高清不卡| 欧美日韩午夜| 欧美一区网站| 久久精品中文| 噜噜噜噜噜久久久久久91| 亚洲乱码久久| 99综合在线| 亚洲裸体俱乐部裸体舞表演av| 欧美久久一级| 久久综合网络一区二区| 午夜综合激情| 免费毛片一区二区三区久久久| 99热精品在线| 国产一区二区三区免费不卡 | 99riav1国产精品视频| 欧美日韩系列| 国精品一区二区| 国产精品av久久久久久麻豆网| 久久五月激情| 欧美激情1区| 欧美午夜不卡| 亚洲国产高清一区| 亚洲精品在线免费| 国产精品久久久久毛片大屁完整版| 亚洲精品麻豆| 亚洲一区二区三区高清不卡| 午夜一级在线看亚洲| 午夜亚洲一区| 久久久一二三| 欧美日韩在线一二三| 怡红院精品视频在线观看极品| 影院欧美亚洲| 亚洲一区二区高清视频| 久久久久欧美| 欧美区一区二| 在线播放不卡| 国产麻豆日韩| 欧美国产综合视频| 激情久久婷婷| 国产亚洲毛片在线| 欧美在线网址| 99成人在线| 老妇喷水一区二区三区| 国语对白精品一区二区| 一区二区三区福利| 欧美1区2区3区| 亚洲免费播放| 久热精品在线| 亚洲黄色成人| 欧美在线观看天堂一区二区三区| 欧美日韩亚洲三区| 国产欧美日韩一区二区三区在线| 久久午夜精品| 亚洲毛片在线| 欧美精品一区三区在线观看| 亚洲精品欧洲| 欧美精品福利| 国产精品毛片在线看| 欧美国产91| 国产一区二区三区的电影 | 欧美日韩亚洲一区二区三区在线观看 | 欧美一区二区| 99国产精品私拍| 久久最新视频| 国产欧美日韩亚洲一区二区三区| 欧美在线日韩| 午夜亚洲视频| 99热免费精品| 激情综合激情| 欧美三级视频| 欧美在线日韩| 欧美专区在线| 国产精品日本| 亚洲国产欧美国产综合一区| 久久中文在线| 亚洲免费影院| 国产日韩一区二区三区在线| 精品成人一区| 欧美日韩亚洲一区在线观看| 久久久久久九九九九| 国产欧美69| 日韩视频二区| 亚洲日本视频| 亚洲区欧美区| 亚洲国产婷婷| 在线视频国内自拍亚洲视频| 欧美三级黄美女| 欧美黄在线观看| 老司机一区二区三区| 亚洲永久网站| 久久成人免费| 久久精品一区二区三区中文字幕| 国产精品有限公司| 免费毛片一区二区三区久久久| 亚洲色图自拍| 国产精品嫩草99av在线| 国产视频久久| 免费试看一区| 欧美+亚洲+精品+三区| 玖玖玖国产精品| 欧美激情五月| 在线观看的日韩av| 中文在线不卡| 久久九九精品| 国内精品久久国产| 91久久久久| 国产精品久久一区二区三区| 亚洲欧美精品在线观看| 久久精品日韩欧美| 欧美激情视频一区二区三区在线播放| 欧美一区在线看| 激情亚洲成人| 国产精品入口66mio| 久久久综合香蕉尹人综合网| 午夜欧美精品久久久久久久| 欧美日韩国产亚洲一区| 亚洲一二三区精品| 国产精品一区毛片| 欧美喷水视频| 亚洲免费播放| 欧美+日本+国产+在线a∨观看| 国产字幕视频一区二区| 国产欧美一区二区色老头| 久久国产主播精品| 影音先锋久久久| 亚洲欧美日韩国产| 国产一区二区无遮挡| 国产欧美亚洲一区| 欧美成人69av| 国产日韩一区二区三区在线| 欧美在线91| 一本久道久久综合狠狠爱| 久久亚洲高清| 国产视频亚洲| 亚洲午夜黄色| 欧美aⅴ99久久黑人专区| 亚洲精品中文字幕在线| 欧美成人蜜桃| 亚洲一区二区三区欧美| 亚洲天堂成人| 欧美国产高潮xxxx1819| 国产精品毛片va一区二区三区| 欧美日韩在线播放一区二区| 亚欧美中日韩视频| 日韩午夜av在线| 国产在线精品二区| 可以免费看不卡的av网站| 亚洲视频二区| 99精品国产在热久久婷婷| 国产一区激情| 欧美日韩亚洲一区三区| 久久婷婷麻豆| 欧美一区久久| 看欧美日韩国产| 国产农村妇女精品一区二区| 亚洲图色在线| 国产一区二区中文字幕免费看| 久久一二三四| 久久久噜噜噜| 久久亚洲图片| 欧美在线3区| 欧美成人在线免费观看| 久久资源在线| 欧美一区1区三区3区公司 | 雨宫琴音一区二区在线| 蜜桃久久av| 先锋影音国产一区| 亚洲资源av| 亚洲欧美日韩视频二区| 国产欧美三级| 亚洲欧美日韩精品综合在线观看| 国产农村妇女精品一二区| 亚洲一区日韩| 老牛嫩草一区二区三区日本| 午夜视频久久久| 亚洲视频免费| 亚洲国产精品一区在线观看不卡| 激情综合在线| 亚洲深夜影院| 久久婷婷丁香| 激情视频一区| 国产精品夜夜夜一区二区三区尤| 亚洲欧美精品在线观看| 久久在线精品| 影音先锋中文字幕一区二区| 国产欧美午夜| 欧美激情麻豆| 影音先锋亚洲电影| 亚洲一区日本| 欧美视频成人| 亚洲视频大全| 欧美激情在线| 亚洲视频大全| 欧美日韩国产精品一区二区亚洲 | 久久国产精品亚洲77777| 欧美va亚洲va日韩∨a综合色| 欧美精选一区| 一本色道久久综合| 午夜精品视频在线观看一区二区| 国自产拍偷拍福利精品免费一| 亚洲免费大片| 欧美粗暴jizz性欧美20| 91久久极品少妇xxxxⅹ软件| 久久九九电影| 夜夜爽av福利精品导航| 午夜日韩激情| 亚洲欧美卡通另类91av | 韩国在线视频一区| 国产女主播一区二区| 国产精品久久| 久久激情婷婷| 99精品视频免费观看视频| 午夜精品一区二区三区四区 | 亚洲精品日韩在线观看| 久久一区二区三区av| 99国产精品私拍| 国产精品videosex极品| 久久国产精品99国产| 亚洲精品一级| 国产字幕视频一区二区| 久久婷婷影院| 亚洲在线一区| 国产亚洲一区二区三区在线播放| 欧美激情第六页| 性欧美精品高清| 国产欧美日韩综合一区在线播放 | 欧美日韩综合网| 久久精品91| 久久av最新网址| 国产一区二区高清| 一本色道精品久久一区二区三区| 国精品一区二区三区| 欧美激情视频一区二区三区在线播放| 国产精品视区| 亚洲影院在线| 美女黄色成人网| 国产精品久久国产三级国电话系列| 在线观看不卡| 亚洲美女色禁图| 99亚洲一区二区| 国产欧美一区二区三区国产幕精品| 亚洲日本激情| 国产一区二区三区高清| 亚洲欧美99| 欧美一区二区三区四区在线观看地址 | 亚洲一区免费看| 亚洲欧美清纯在线制服| 男人的天堂成人在线| 麻豆av福利av久久av| 免费视频一区二区三区在线观看| 国产精品视频免费一区| 午夜在线视频一区二区区别| 免费视频一区| 欧美激情视频一区二区三区在线播放| 亚洲欧美文学| 在线精品一区二区| 中文网丁香综合网| 亚洲欧美高清| 欧美日韩免费观看一区=区三区| 欧美一区高清| 在线观看的日韩av| 国产一区导航| 欧美在线三区| 在线看片日韩| 亚洲免费中文| 国语精品一区| 国产精品视频福利| 欧美精品二区三区四区免费看视频| 国产一区欧美| 亚洲在线网站| 亚洲午夜一级| 国产伦精品一区二区三区视频孕妇| 麻豆91精品| 精品1区2区| 亚洲一区二区三区免费在线观看 | 欧美一区二区三区久久精品茉莉花| 久久人人精品| 亚洲人成高清| 欧美一区二区三区在线播放| 在线成人h网| 久久一区二区三区超碰国产精品| 国产一区免费视频| 亚洲在线电影| 在线观看一区欧美| 久久久亚洲人| 国产一级久久| 亚洲高清视频在线观看| 久久综合五月| 国产日韩免费| 亚洲第一毛片| 欧美日韩国产在线一区| 午夜在线a亚洲v天堂网2018| 樱桃成人精品视频在线播放| 久久夜色精品| 亚洲影音先锋| 99日韩精品| 亚洲国内自拍| 好看的亚洲午夜视频在线| 久久久久欧美| 亚洲尤物影院| 国产视频在线观看一区| 136国产福利精品导航网址| 午夜亚洲福利| 狼狼综合久久久久综合网 | 久久久久在线| 国产伦精品一区二区三区高清版| 黄色精品一区| 海角社区69精品视频| 欧美久久久久| 欧美区日韩区| 欧美99在线视频观看| 久久精品国产第一区二区三区最新章节| 9久re热视频在线精品| 尤物网精品视频| 黄色亚洲在线| 亚洲国产一区二区三区高清 | 欧美jjzz| 久久婷婷丁香| 久久激情一区| 久久久www免费人成黑人精品| 亚洲综合日本| 久久国产精品高清| 久久av一区二区| 久久精品亚洲一区二区| 久久一本综合频道| 欧美精品入口| 亚洲手机视频| 99re6热在线精品视频播放速度| 亚洲日本欧美| 亚洲一区二区三区免费观看| 母乳一区在线观看| 欧美激情自拍| 亚洲激情av| 亚洲欧美日韩视频二区| 欧美一区精品| 精品成人一区| 国产精品久久久久久久久久直播| 国产毛片一区| 欧美成人中文| 亚洲激情二区| 裸体一区二区| 黄色亚洲精品| 亚洲永久网站| 欧美午夜电影在线观看| 亚洲精品色图| 六月婷婷一区| 激情综合自拍| 国产精品一区视频网站| 午夜精品久久99蜜桃的功能介绍| 黑丝一区二区三区| 国产精品久久国产三级国电话系列| 久久成人国产| 亚洲第一精品影视| 久久国产精品亚洲va麻豆| 欧美网站在线| 国产伦精品一区二区三| 欧美全黄视频| 亚洲一区二区动漫| 国产一区清纯| 久久99伊人| 亚洲精品九九| 欧美极品一区二区三区| 国产三区精品| 亚洲午夜精品福利| 久久一区亚洲| 国产亚洲精品v| 尤物精品在线| 女同一区二区| 亚洲综合二区| 日韩视频不卡| 国产精品yjizz| 美女黄色成人网| 一区二区av| 精品成人一区| 欧美婷婷久久| 欧美高清日韩| 久久久久免费| 先锋影音久久| 亚洲一区在线免费|