国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于ARM的車載GPS智能導航系統

發布時間:2010-11-16 11:20    發布者:eetech
關鍵詞: arm , GPS , 車載 , 導航 , 智能
1  引言

隨著中國的城市化的程度不斷加快,使得越來越多的人口與事業單位集中在一個“狹小”范圍內生活與工作。城市的迅速“膨脹”直接導致了交通網絡的日趨復雜,人員流動的日益頻繁也使得每個人對空間信息有了更多的依賴。人們更加關心“當前我在哪里?”“目的地在哪里?”“如何到達?”等問題。而以嵌入式系統為平臺的數字地理集成應用方案可以有效地解決這些矛盾。在此背景下,本文給出了基于ARM的嵌入式解決方案。  

2 硬件實現

本嵌入式GPS導航系統的硬件核心是三星公司ARM9系列中的16/32位RISC處理器S3C2410A芯片,該芯片強大的實時處理能力和豐富的外圍接口非常適合嵌入式系統的開發,本系統正是基于該芯片的這些特點而設計的。系統框圖如圖1所示。  

該系統以S3C2410A微處理器為核心,與2片32M的SDRAM(HY57V561620CT)和一片64M的NAND Flash(K9F1208U0B)組成了最小系統。外部添加了用于接收GPS信號的GPS模塊,用于顯示的液晶面板以及一片UDA1341TS的聲音芯片。此外,為了調試的方便,我們還增加了一片CS8900A的10M網卡芯片。  

  

圖1系統框圖  

3 系統平臺的建立

系統平臺的建立主要包括兩部分,即宿主機(PC機)上操作系統的選擇和交叉編譯器工具鏈的建立。  

PC機上的操作系統可以有多種選擇:安裝Linux發行版、在Windows下使用虛擬機或者使用Cygwin。由于現今Microsoft Windows統領著全球超過半數的PC機(在中國Windows占據近90%的份額),許多開發者開始使用虛擬機等手段來實現在Windows平臺下進行嵌入式Linux的開發,但這些方法都會或多或少地帶來些兼容性問題。開發嵌入式Linux最好的選擇便是在PC機上安裝Linux發行版,因為這樣與Windows毫無關聯,可占有系統全部資源,擁有系統最高性能和最佳的兼容性。  

在建立交叉編譯器工具鏈方面必須注意一點的便是C運行庫的選擇。現在可供選擇的C運行庫有glibc, uClibc以及newlib等。glibc是由GNU項目提供的標準C運行庫,它針對PC應用設計,較龐大,但能提供最優的兼容性。如果一般的嵌入式開發可選用uClibc。uClibc原本是uCLinux開發過程中的一個C語言庫,現已經獨立于uCLinux項目并且進一步完善。它對glibc的大部分函數進行了重寫,并且目標就定位于嵌入式,所以其相對glibc而言要小巧很多。此外由于它的函數與glibc保持一致,這樣很多原本基于glibc開發的軟件基本無需改動便可改用uClibc編譯運行,使得在嵌入式系統上占用的內存和磁盤空間更少。但由于畢竟不是標準的C運行庫,因此uClibc擁有著一定的兼容性問題。  

本系統選用了Fedora Core 5作為宿主機(PC機)的操作系統以及分別使用buildroot和crosstool建立兩條采用不同的C運行庫的交叉編譯器工具鏈。由于我們系統開發需要使用U-Boot的TFTP功能下載Linux內核以及Linux的NFS網絡文件系統,所以首先需要對Fedora Core 5設置TFTP以及NFS,而后需要設置一個串口通信軟件與開發板互動,本系統選擇了Kermit。  

使用兩條采用不同C運行庫的交叉編譯器工具鏈的主要原因在于,我們的導航應用程序使用uClibc有兼容性問題,所以不得不采用glibc。而為了減少占用資源,我們U-Boot、Linux內核和Busybox仍然采用的是uClibc。  

本課題主要環境設置如下:  

課題主目錄  

/Project  


編譯器目錄  

arm-linux-uclibc-  

/Project/toolchina/uclibc/buildroot/build_arm_nofpu/  
staging_dir  


arm-unknown-linux-gnu-  

/Project/toolchain/glibc/tools/gcc-4.1.0-glibc-2.3.2/  
arm-unknown-linux-gun  


NFS目錄  

/Project/nfs  


TFTP目錄  

/tftpboot  


PC機的IP地址  

192.168.0.110  


開發板的IP地址  

192.168.0.3  

4 應用軟件的開發

在系統平臺建立之后,Linux操作系統提供了底層的操作,包括文件系統的管理、內存分配以及基本flash的燒錄讀取,但并沒有提供友好的顯示界面。同時也為了實現地理數據的顯示和導航,就需要在操作系統上放入圖形用戶界面支持系統和地理信息開發平臺。為此我們分別選擇了MiniGUI和mGIS。  


  

圖3是應用軟件的流程圖
  
整個軟件系統依靠響應不同窗口或者控件發出的事件,來實現各種功能。通過主窗口建立后注冊mGIS控件,可以較為方便的實現一些常用的地圖操作。主窗口建立后,將會創建許多用于子窗口,包括用于顯示經緯度信息,時間。速度的靜態框,用于實現快速便捷操作的工具欄,用于實現GPS功能關閉和地圖數據加載的菜單欄。  

5 總結和展望

“Find My Way”(完成項目的名稱)嵌入式移動地圖導航系統經過最初設計、實現及應用檢驗,已經具備基本的功能,可初步滿足個人移動導航信息系統的需求。能完成數字地圖的加載、縮放、拖動、搜索、簡易導航、測距、GPS功能開閉等功能。同時我們也摸索出了一整套較為可行的矢量地圖的制作方法,能依據使用的場合不同,較快速的完成地圖數據源的制作及相關信息的添加,有一定的擴展能力。當然由于時間和能力的有限,這款產品也有其一定的不足,值得進一步的深入研究,例如:在打開GPS接收模塊之后,系統的響應速度將有顯著的下降,雖然已經對Linux核心和編譯器經過適當的優化,但情況并沒有顯著的改善。問題可能在硬件平臺的處理速度和可調用的資源有限,也有可能在軟件接收上的程序結構不合理,嵌套過多。GPS接收信號有時會發生信號接收的不穩定,出現信號的偏移,超過標稱的誤差值。問題可能在開發平臺的設計電路中對于數據信號線的排版上,沒有使信號線等距,也沒有設置合理的信號隔離和保護帶,導致最終出現了不應有的誤差。但從軟件上著手,如何糾正這樣的誤差也是值得研究的一個方向。在本課題中只實現了固定點的導航,并不能完成從任意點至任意點的導航。導航功能可以從軟件方面繼續深入的研究,包括對地圖格式的選擇等。這些都是將來值得完善之處。  




圖5 硬件平臺



圖6 最終效果圖
本文地址:http://www.qingdxww.cn/thread-39668-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
youyou_zh 發表于 2010-11-21 18:53:39
GPS模塊是什么型號?
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九热精品视频 | 91麻豆国产免费 | 最新日本免费一区二区三区中文 | 日韩手机在线观看 | 亚洲欧美日韩激情在线观看 | 日本高清视频免费观看 | 欧美成人免费一级人片 | 久久99久久精品国产99热 | 精品国产一区二区三区2021 | 四虎影视久久久免费 | 久久久精品免费观看 | 综合一区自拍亚洲综合图区 | 天天爱天天干天天操 | 日本中文字幕视频 | 草逼视频免费观看 | 一区二区三区四区视频在线观看 | 亚洲 欧美 日韩在线 | 欧美线在线精品观看视频 | 国产成人高清亚洲一区91 | eeuss天堂影院 | 亚洲 欧美 自拍 明星合成 | 中文字幕 二区 三区 搜查官 | 日韩高清片 | 欧美日韩国内 | 国产大毛片| 亚洲综合激情视频 | 亚洲宅男天堂 | 国产视频手机在线观看 | 免费国产不卡午夜福在线 | 蜜柚视频高清在线 | 亚洲国产二区三区 | 国产精品免费久久久免费 | 亚欧乱亚欧乱色视频免费 | 亚洲va欧美va国产 | 色婷婷激婷婷深爱五月小蛇 | 一级待一黄aaa大片在线还看 | 四虎永久免费地址ww 41.6 | 日本一区二区三区中文字幕视频 | 激性欧美激情在线播放16页 | 国产精品第一页在线观看 | 五月婷婷伊人网 |