亚洲视频一区二区三区_国产在线拍偷自揄拍精品_日韩av在线看_日本久久久久久久久久久_精品国产区一区二区三区在线观看_国产日产欧美a一级在线_日韩亚洲在线观看_日韩久久精品电影_久久综合电影一区_2021国产精品视频_国产精品小说在线_欧美—级高清免费播放_一区二区三区高清国产_91av视频在线免费观看_一二美女精品欧洲_成人网在线免费看

  • 基于嵌入式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文件中定義。

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

     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    亚洲视频一区二区三区_国产在线拍偷自揄拍精品_日韩av在线看_日本久久久久久久久久久_精品国产区一区二区三区在线观看_国产日产欧美a一级在线_日韩亚洲在线观看_日韩久久精品电影_久久综合电影一区_2021国产精品视频_国产精品小说在线_欧美—级高清免费播放_一区二区三区高清国产_91av视频在线免费观看_一二美女精品欧洲_成人网在线免费看
    亚洲字幕在线观看| 欧美洲成人男女午夜视频| 最近中文字幕mv在线一区二区三区四区| 亚洲美女在线视频| 亚洲精选一区二区| 神马国产精品影院av| 狠狠色噜噜狠狠狠狠97| 亚洲自拍欧美另类| 亚洲精品视频中文字幕| 亚洲护士老师的毛茸茸最新章节| 最近2019中文字幕第三页视频| 久久国产视频网站| 欧美性做爰毛片| 91精品久久久久久久久久入口| 午夜美女久久久久爽久久| 91九色综合久久| 国产91在线播放| 亚洲黄色成人网| xxav国产精品美女主播| 亚洲无线码在线一区观看| 国产成人精品日本亚洲专区61| 疯狂欧美牲乱大交777| 国产精品一二区| 777午夜精品福利在线观看| 国产精品大片wwwwww| 青青草一区二区| 日韩精品极品在线观看播放免费视频| 久久亚洲国产精品成人av秋霞| 国产欧美va欧美va香蕉在线| 91免费视频国产| 欧美一级淫片aaaaaaa视频| 国产精品久久久久久影视| 国产精品99久久久久久久久| 欧美激情啊啊啊| 97视频在线观看免费高清完整版在线观看| 国产精品亚洲第一区| 在线成人中文字幕| 国产精品视频精品| xxxx性欧美| 亚洲国产精品热久久| 日韩视频一区在线| 91久久国产精品91久久性色| 欧洲成人免费aa| 亚洲精品一区二区网址| 97香蕉久久超级碰碰高清版| 亚洲国产精品人人爽夜夜爽| 九九热精品视频在线播放| 国产精品精品视频| 亚洲电影免费观看高清| 日韩国产欧美精品一区二区三区| 国产精品电影在线观看| 国产精品你懂得| 国产精品成人va在线观看| 黄色精品一区二区| 成人高h视频在线| 亚洲毛片一区二区| 激情懂色av一区av二区av| 国产在线拍揄自揄视频不卡99| 国产一区二区丝袜高跟鞋图片| 91久久嫩草影院一区二区| 日韩中文字幕在线精品| 日韩美女av在线免费观看| 中文字幕精品www乱入免费视频| 日本一欧美一欧美一亚洲视频| 国产精品福利网| 成人www视频在线观看| 久久国产精品久久久久久| 色香阁99久久精品久久久| 欧美一级淫片丝袜脚交| 欧美有码在线观看视频| 国产精品永久免费观看| 亚洲大胆美女视频| 日本免费一区二区三区视频观看| 日韩av中文字幕在线播放| 欧美精品在线极品| 国产婷婷色综合av蜜臀av| 国产精品一区二区三区毛片淫片| 日韩电影大片中文字幕| 国产成人啪精品视频免费网| www高清在线视频日韩欧美| 日韩精品黄色网| 欧美成人剧情片在线观看| 欧美剧在线观看| 国产精品久久久久久久久男| 4438全国成人免费| 91精品国产九九九久久久亚洲| 亚洲国产古装精品网站| 九色精品美女在线| 国产精品香蕉国产| 成人精品aaaa网站| 久久久精品久久久久| 日本亚洲欧洲色| 欧美成人免费视频| 中文字幕日韩av电影| 日日狠狠久久偷偷四色综合免费| 日韩大陆欧美高清视频区| 亚洲国产成人在线播放| 欧美日韩成人在线视频| 久久精品国产亚洲7777| 国产丝袜精品第一页| 欧美成人第一页| 国产精品18久久久久久麻辣| 国产一区二区三区在线视频| 日韩在线资源网| 国产精品久久久久久婷婷天堂| 伊人伊成久久人综合网站| 欧美极品美女视频网站在线观看免费| 国产一区二区色| 亚洲精品免费av| 国产有码一区二区| 日本不卡高字幕在线2019| 亚洲成人av在线| 91禁外国网站| 国产精品亚洲激情| 国产伦精品一区二区三区精品视频| 尤物yw午夜国产精品视频| 亚洲国产精品福利| 中文字幕国产日韩| 日韩高清人体午夜| 精品一区二区三区四区| 国产69精品久久久久9| 日韩大陆毛片av| 91美女福利视频高清| 国产免费亚洲高清| 欧美成人黑人xx视频免费观看| 粉嫩av一区二区三区免费野| 亚洲精品一区二区三区不| 麻豆国产精品va在线观看不卡| 日本不卡高字幕在线2019| 日韩电影大全免费观看2023年上| 亚洲欧美在线一区二区| 午夜精品久久久久久久久久久久| 国产精品福利无圣光在线一区| 91最新在线免费观看| 青青草精品毛片| 日韩av中文在线| 懂色aⅴ精品一区二区三区蜜月| 日韩在线观看av| 久久久久久亚洲精品不卡| 久久久999精品视频| 日韩精品在线免费观看视频| 欧美性猛交丰臀xxxxx网站| 欧美壮男野外gaytube| 国产精品电影一区| 国产精品白丝av嫩草影院| 亚洲精品久久久久中文字幕二区| 成人写真视频福利网| 亚洲免费福利视频| 精品偷拍一区二区三区在线看| 91社影院在线观看| 欧美精品免费看| 中日韩美女免费视频网址在线观看| 欧美性猛交xxx| 97在线精品国自产拍中文| 国产美女直播视频一区| 亚洲欧美一区二区精品久久久| 成人免费看片视频| 亚洲精品国产综合区久久久久久久| 免费91在线视频| 精品久久香蕉国产线看观看亚洲| 国产专区欧美专区| 欧美激情国产日韩精品一区18| 日韩美女毛茸茸| 一区二区三区黄色|