欧美电影《轻佻寡妇》_日韩在线视频网站_日韩中文在线观看_久久久999精品免费

  • 基于嵌入式S3C2440的船舶導航系統設計———基于嵌入式S3C2440的船舶導航系統設計

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

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

    1.前言

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

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

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

    2.導航系統的硬件設計

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

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

    3.船舶導航系統的軟件設計

    3.1軟件功能與組成

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

     

    3.2 交叉編譯環境的建立

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

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

    3.3 引導程序的移植

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

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

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

    3.4 內核的移植

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

    3.4.1獲取源代碼

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

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

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

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

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

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

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

    3.4.2裁減配置及編譯

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

    # make menuconfig

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

    # make dep

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

    # make zImage

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

    3.5 驅動程序的編寫

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

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

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

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美电影《轻佻寡妇》_日韩在线视频网站_日韩中文在线观看_久久久999精品免费
    欧美日韩第一区| 91久久精品一区二区三区| 午夜在线视频一区二区区别| 亚洲一区在线观看免费观看电影高清| 在线视频免费在线观看一区二区| 亚洲男人的天堂在线观看| 久久亚洲国产精品一区二区| 欧美日韩天天操| 国外成人网址| 亚洲精品激情| 亚洲午夜视频| 久久综合伊人77777| 欧美不卡视频| 国产亚洲日本欧美韩国| 日韩网站在线观看| 久久精品夜色噜噜亚洲a∨| 欧美日本一区| 在线观看国产日韩| 亚洲一区在线播放| 欧美日韩高清一区| 黄色工厂这里只有精品| 亚洲一区二区三区中文字幕在线| 久久综合色一综合色88| 国产欧美亚洲一区| 中文无字幕一区二区三区| 欧美r片在线| 在线观看日韩www视频免费| 亚洲天堂av图片| 欧美日韩在线播放三区| 亚洲精品国产无天堂网2021| 看片网站欧美日韩| 国产伪娘ts一区| 午夜精品久久久久久久99樱桃 | 亚洲一品av免费观看| 欧美在线播放一区二区| 国产精品卡一卡二| 一区二区欧美视频| 欧美日本韩国在线| 亚洲美女一区| 欧美久久久久| 亚洲美女在线视频| 欧美巨乳波霸| 亚洲欧洲精品一区二区三区不卡 | 久久综合色一综合色88| 国产欧美日韩免费看aⅴ视频| 正在播放亚洲一区| 欧美四级电影网站| 午夜欧美电影在线观看| 国产欧美婷婷中文| 久久久国产成人精品| 激情婷婷亚洲| 裸体女人亚洲精品一区| 亚洲国产欧美在线人成| 欧美第一黄色网| 亚洲美女福利视频网站| 欧美日韩视频专区在线播放 | 国产精品夜夜夜| 久久9热精品视频| 好吊色欧美一区二区三区视频| 久久精品官网| 亚洲高清在线播放| 欧美理论视频| 性久久久久久久| 亚洲大片精品永久免费| 久久国产一区| 在线看片欧美| 欧美福利电影网| 亚洲美女视频| 国产精品剧情在线亚洲| 久久国产一区| 亚洲精品看片| 国产精品久久久久久久久免费| 羞羞色国产精品| 亚洲激情亚洲| 国产精品一区二区三区乱码| 久久夜色精品国产欧美乱极品| 91久久久精品| 国产精品第一区| 蜜臀久久99精品久久久画质超高清 | 欧美激情自拍| 一区二区电影免费观看| 国产日韩精品视频一区| 欧美激情一区二区三区高清视频| 亚洲欧美日韩在线不卡| 亚洲第一网站| 国产综合色一区二区三区| 欧美日本韩国一区| 免费成人黄色| 久久婷婷久久| 性亚洲最疯狂xxxx高清| 亚洲欧洲精品一区| 国内外成人免费视频| 国产精品欧美久久久久无广告| 久久在线视频在线| 亚欧美中日韩视频| 老司机午夜免费精品视频| 亚洲欧洲日本一区二区三区| 国产精品一香蕉国产线看观看| 欧美mv日韩mv国产网站app| 亚洲欧美亚洲| 亚洲欧美日韩综合aⅴ视频| 亚洲精品日韩激情在线电影| 亚洲春色另类小说| 好看的av在线不卡观看| 国产日韩一区二区三区| 国产精品亚洲网站| 国产精品视频免费观看www| 欧美日韩午夜激情| 欧美日韩视频在线一区二区观看视频 | 亚洲图片欧洲图片av| 亚洲精品护士| av成人免费| 亚洲午夜国产成人av电影男同| 99在线精品视频| 亚洲性视频h| 亚洲欧美偷拍卡通变态| 香蕉久久夜色精品| 久久国产精品高清| 久久久精品2019中文字幕神马| 久久国产毛片| 欧美1区2区| 欧美日韩黄色大片| 国产精品二区三区四区| 欧美午夜不卡在线观看免费| 久久久91精品| 久久蜜桃av一区精品变态类天堂| 久久精品在线免费观看| 久久久久综合一区二区三区| 久久人91精品久久久久久不卡| 久久亚洲综合色| 免费久久99精品国产| 欧美成年人视频| 免费影视亚洲| 欧美午夜精品久久久久久浪潮| 国产精品毛片| 国产日韩欧美三级| 欧美视频在线观看免费网址| 国产精品毛片高清在线完整版| 国产在线播精品第三| 亚洲国产成人不卡| 亚洲免费av网站| 在线观看日韩欧美| 亚洲精品久久久久久一区二区 | 国产揄拍国内精品对白| 亚洲成在线观看| 99国产一区二区三精品乱码| 中文精品99久久国产香蕉| 久久av红桃一区二区小说| 欧美mv日韩mv国产网站| 欧美日韩国产限制| 国产精品欧美久久| 亚洲激情女人| 欧美一区午夜精品| 欧美日本在线| 好吊日精品视频| 亚洲欧美中文日韩v在线观看| 久色婷婷小香蕉久久| 欧美日韩在线观看一区二区三区| 欧美日本免费| 激情六月婷婷久久| 99精品热视频只有精品10| 久久婷婷国产综合国色天香| 欧美日韩在线精品一区二区三区| 国产一区91精品张津瑜| 一区二区av| 免播放器亚洲一区| 狠狠色丁香婷婷综合影院| 亚洲一区精品视频| 久久亚洲一区| 国产亚洲网站| 欧美一区二区精美| 欧美激情在线观看| 影院欧美亚洲| 久久婷婷国产综合国色天香| 国产日韩欧美精品一区| 日韩亚洲不卡在线| 在线观看免费视频综合| 亚洲欧美一级二级三级| 欧美日韩国产精品一卡| 1024成人| 久久久久久久综合色一本| 国产视频一区欧美| 欧美一区二区三区电影在线观看| 国产精品久久久亚洲一区| 亚洲一二三区在线| 国产精品vvv| 一区二区三区视频观看| 欧美连裤袜在线视频| 日韩视频二区| 国产精品jizz在线观看美国| 亚洲网站啪啪| 国产精品女人网站| 国产精品一区三区| 麻豆精品在线播放| 国产性猛交xxxx免费看久久| 翔田千里一区二区| 国产一区二区三区直播精品电影| 欧美永久精品| 亚洲国产精品一区二区www| 欧美.www|