免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

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

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

    關鍵詞:嵌入式;S3C2440;Linux; 船舶;導航;

    1.前言

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

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

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

    2.導航系統(tǒng)的硬件設計

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

    S3C2440A嵌入式微處理器采用16/32位精簡指令集,具有高性價比,低功耗,高性能的特點,為掌上設備和一般類型應用提供了小型微控制器的解決方案。為了減少總的系統(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主機,USB設備,SD主機/多媒體卡接口,2通道的SPI,攝像頭接口,PLL時鐘發(fā)生器以及電源管理等。

    3.船舶導航系統(tǒng)的軟件設計

    3.1軟件功能與組成

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

     

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

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

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

    3.3 引導程序的移植

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

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

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

    3.4 內(nèi)核的移植

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

    3.4.1獲取源代碼

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

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

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

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

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

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

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

    3.4.2裁減配置及編譯

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

    # make menuconfig

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

    # make dep

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

    # make zImage

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

    3.5 驅動程序的編寫

    驅動程序是操作系統(tǒng)內(nèi)核和底層硬件之間的接口,驅動程序為應用程序屏蔽了硬件的細節(jié),通過驅動程序,應用程序對硬件的操作可以像對普通的文件操作一樣方便。驅動程序的主要作用是初始化和釋放硬件設備,檢測和處理硬件設備出現(xiàn)的問題,在應用程序、內(nèi)核和底層硬件之間傳輸數(shù)據(jù)。

    由于嵌入式系統(tǒng)是針對具體應用的,因此,應該根據(jù)具體的平臺編寫相應設備的驅動程序,以方便應用程序對底層硬件的訪問。每一個系統(tǒng)調(diào)用都對應著file_operations結構的每一個成員,編寫驅動程序主要是編寫底層設備需要的各個操作函數(shù)并填充結構file_operations,該結構在/include/Linux/fs.h文件中定義。

    驅動程序通過設備名、主設備號和從設備號與具體的硬件相聯(lián)系。驅動程序可以以動態(tài)或者靜態(tài)方式加載到內(nèi)核當中,在調(diào)試階段,一般以動態(tài)的方式加載驅動程序,而在最終形成產(chǎn)品時,添加到內(nèi)核當中,每次啟動內(nèi)核時自動加載。

     
     
    網(wǎng)站首頁  |  關于我們  |  聯(lián)系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    人妻少妇久久精品电影| 日本十八禁视频无遮挡| 国产Chinese男男做受g片| 小奶瓶(产奶)沈姜| 精品国内在视频线2019| 在线天堂中文最新版WWW| 色欲av蜜臀一区二区三区多少| 国产乱妇无码大片在线观看| 亚洲AV永久无码精品网址| 鲁鲁网亚洲站内射污| 国产成人AV无码精品天堂| 一本久久A久久免费精品不卡| 免费A级毛片无码视频| 高清VPSWINDOWS另类乱| 一区二区精品视频日本| 熟女性饥渴一区二区三区| 久久精品无码一区二区三区| 97精品人妻系列无码人妻| 人人妻人人做人人人少妇| 久久久久亚洲AV片无码| 国产精品无码翘臀在线观看| Z〇Z〇ZO女人另类Z〇Z○| 亚洲色在线无码国产精品不卡| 色综合久久精品亚洲国产消防| 日日躁夜夜躁狠狠躁| 久久久99精品免费观看| 中文字幕人妻互换AV久久| 他的舌头探进蜜源毛毛虫说说| 久久亚洲色WWW成人欧美| 粉嫩性色av一区二区三区| 亚洲色成人网站WWW永久小说| 四虎国产精品永久免费网址| 麻豆国内剧情AV在线素人搭讪 | 拔萝卜视频免费播放在线观看| 亚洲AV成人无码网站大全| 人妻少妇精品视频三区二区一区| 久热爱精品视频线路一| 经典国产乱子伦精品视频| 国产AⅤ无码专区亚洲AV琪琪 | 少妇高潮潮喷到猛进猛出小说 | 人妻无码一区二区不卡无码AV| 浪荡受NP纯肉公共场合BL男男 | 亚洲AV日韩AⅤ无码| 熟妇高潮精品一区二区三区| 日本亚洲色欲网站WWW| 亚洲无线一二三四区手机| 少妇人妻激情乱人伦| 青青青伊人色综合久久| 年轻老师的滋味3在观整有限中字| 久久久亚洲欧洲日产国码AⅤ | 在线观看ww亚洲精品| 雨后小故事完整版| 中文字幕乱近親相姦| 亚洲成AV人片在WWW色猫咪| 小猪视频APP永久观看破解| 日本极品人妻VIDEOSSEX| 拗女稀缺资源一区二区| 久久久久精品国产亚洲AV蜜桃 | 加勒比AV一本大道香蕉大在线| 国产69精品久久久久9999A| 扒开双腿疯狂进出爽爽爽免费 | 国产精品久久久久永久免费看| 干了快生了的孕妇| 99久久国产综合精品女| SHOPIFY日本站5ZAWW| 成人免费一区二区三区视频软件 | 超碰CAO已满18进入离开| 国产欧美亚洲精品第一页| 精品国产一区二区三区免费| 果冻传媒AⅤ毛片无码| 短裙公车被直接进入被C| 波多野结衣的电影| 永久免费精品精品永久-夜色| 天美传媒MV在线播放高清视频| 无码国产成人久久| 亚洲AV综合AV一区| 中国女人黑森林毛耸耸| 超碰CAOPROM 永久地址发| 国产伦理一区二区| 久久精品成人免费国产片| 蜜桃视频在线观看| 男男车车的车车网站W98免费| 人妻少妇精品中文字幕av蜜桃 | 日本处ⅩⅩ人╳护士19| 亚洲S色大片在线观看| 92久久偷偷做嫩草影院免费看| 国产成人无码H在线观看网站 | 一本一道AV无码中文字幕| 国产成人18黄网站免费观看| 精品少妇无码AV在线播放| 蜜桃亚洲AV无码一区二区三区| 久久99老妇伦国产熟女高清| 麻豆AV无码精品一区二区| 色欲AⅤ蜜臀AV在线播放| 亚洲欧美一区二区成人片牛牛| MM131美女视频毛片| 国精品无码一区二区三区左线 | 亚洲内射少妇AV影院| 成 人 免费 黄 色 网站视频| 精品多毛少妇人妻AV免费久久 | 日日人人爽人人爽人人片AV| 亚洲一区二区三区无码久久| 儿子耕了母亲荒废的田| 鲁死你AV资源站| 午夜亚洲乱码伦小说区69堂| 99久久人妻无码精品系列| 黑人大战亚洲人精品一区| 人妻少妇AV无码一区二区| 亚洲熟女丰满多毛XXXXX| 国产精品国产亚洲精品看不卡 | 日韩人妻无码一区二区三区| 永久免费的AV在线网无码| 国产亚洲无线码一区二区| 少妇大叫太大太爽受不了| 中文字幕色偷偷人妻久久| 免费看涩涩无遮挡的漫画| 亚洲AV日韩精品久久久久| 中文字幕AV日韩精品一区二区| А√天堂资源中文最新版地址| 国产小受呻吟GV视频在线观看| 久久久久精品国产99久久综合| 人妻少妇久久久久久97人妻| 亚洲欧洲AV综合一区二区三区| 国产成人无码一区二区在线播放 | 久久精品日日躁夜夜躁| 亚洲AV无码一区二区三区网址| 国产成人国产在线观看| 香港三级日本三级A视频| 成人区人妻精品一区二区不卡网站| 精品无码一区二区三区电影| 日本熟妇JAPANESE丰满| 性欧美大战久久久久久久| 爸的比老公大两倍儿媳妇叫什么呢| 狠狠CAO2020高清视频| 日本大片免A费观看视频| 亚洲AV成人无码精品网站| 在线观看亚洲一区| 韩国三级大全久久网站| 日本不卡高清兔费V| 拜托了老师动漫第二季| 人妻护士在线波多野结衣| ZOZOTOWN| 撕掉她的衣服吮的双乳游戏| 公交车大龟廷进我身体里| 无码中文字幕加勒比高清| 国产亚洲日韩欧美另类丝瓜APP| 亚洲AV无码专区在线观看漫画 | 中文字日产幕码三区的做法步骤 | 无码一区二区三区AV免费蜜桃| AAA少妇高潮大片免费看| 久久精品国产亚洲AV麻豆甜| 亚洲人成自拍网站在线观看| 精品久久久久久久久午夜福利| 香蕉免费一区二区三区在| 国内国精产品一二三区传媒| 亚洲人成伊人成综合网久久久| 噜噜噜亚洲色成人网站| YSL小金管水蜜桃色| 为老公升职我主动奉献的句子说说| 国产无遮挡又黄又爽高潮| 亚洲人成无码网站在线观看野花 | 激情偷乱人伦小说视频在线| 亚洲AⅤ永久无码精品三区在线| 久久精品国产99国产精品亚洲| 中文WWW新版资源在线| 欧美成人看片黄A免费看| BTА√天堂中文在线官网| 玩弄肥美高大的熟妇| 久久AV无码专区亚洲AV桃花岛 | 成人黄网站高清免费视频| 少妇高潮惨叫久久久久久| 精品国产一区二区三区国产区| 99在线精品国自产拍| 色欲欲WWW成人网站| 久久久久国色AV免费看图片| 锕锕锕锕锕锕~好深啊APP下载| 性饥渴的农村熟妇在线视频| 精品无码久久久久久尤物| 波多野结衣办公室激情30分钟| 我是你可爱的小猫| 男人激烈吮乳吃奶动态图| 国产精品久久久久影院 | 久久久久人妻一区二区三区VR| 国产综合在线观看| FREE性丰满HD性欧美| 亚洲狠狠婷婷综合久久久久图片| 人妻精品久久无码专区涩涩| 精品人妻码一区二区三区| 嗯~别停~用力点~再快点| 中文精品久久久久人妻不卡| 五十路熟妇无码AV在线| 老师你乖乖的可以让你少吃点苦头| 国产成人精品一区二区视频| CHINESE熟女老女人HD| 亚洲精品中文字幕乱码三区| 欧美丰满美乳XXⅩ高潮| 久久久久99精品成人片直播| 国产精品亚洲一区二区三区| 中文乱码在线中文字幕中文乱码| 亚洲VA久久久噜噜噜久久天堂|