在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>基于MiniGUI的GPS導航定位系統(tǒng)設計方案解析

基于MiniGUI的GPS導航定位系統(tǒng)設計方案解析

2017-10-25 | rar | 0.6 MB | 次下載 | 1積分

資料介紹

 定位系統(tǒng)自問世后便得到了蓬勃發(fā)展,其應用已滲入到各行各業(yè)。個人消費領域引領移動定位類型科技產(chǎn)品集中涌現(xiàn),其他領域和行業(yè)也有大量技術更新。目前各領域的定位系統(tǒng)主要集中在平臺和地圖的研發(fā)上,平臺配合應用要求選用硬件,地圖根據(jù)顯示要求實現(xiàn)軟件算法。因而,它們在定位系統(tǒng)的研究工作中各成體系,兼容性不強。
  近年來,在定位系統(tǒng)設計中,硬件選擇越來越集中在幾個品牌的幾個型號上。而軟件設計方面比較分散。因而在一個兼容性強的平臺上實現(xiàn)軟件的集中研發(fā),將是未來的研發(fā)方向。
  這里提出一種系統(tǒng)構(gòu)造模式,弱化硬件平臺的影響而力求最大限度的統(tǒng)一軟件設計。
  1 系統(tǒng)整體設計方案
  這里提出一種實用的設計方案,通過對系統(tǒng)的各方面配置,實現(xiàn)GPS實時導航功能。系統(tǒng)主控器件采用韓國Samsung公司生產(chǎn)的ARM核32位RISC微處理器S3C2410,并在由其組成的開發(fā)板上移植Linux操作系統(tǒng),Linux操作系統(tǒng)負責系統(tǒng)的整體調(diào)度和控制。通過S3C2410的UART接口連接GPS接收機,用以接收NEMA0183格式的GPS定位信息。通過UART接口和GSM/GPRS模塊MC35進行通信
  為了在移動LED上實現(xiàn)電子地圖的繪制顯示,系統(tǒng)的整體層次結(jié)構(gòu)框圖如圖1所示。Linux操作系統(tǒng)負責底層硬件的初始化和管理,并向上層提供應用接口,MiniGUI完成電子地圖在LED上的繪制,并通過Linux內(nèi)核提供的應用接口與GPS接收機和GSM/GPRS模塊完成通信等功能。
  基于MiniGUI的GPS導航定位系統(tǒng)設計方案解析
  2 圖形界面支持系統(tǒng)——MiniGUI
  MiniGUI是一個針對嵌入式系統(tǒng)的輕量級圖形界面支持系統(tǒng)。MiniGUI能夠在各個不同的平臺上提供最大程度的接口兼容性,可運行于AR-M、MIPS等各種主流嵌入式硬件平臺之上。它能夠提供一個輕型、資源開銷少的嵌入式圖形接口。
  這里利用MiniGUI Ver l.3.3版本,將其編譯為lite版本并移植到基于ARM核的32位微處理器S3C2410上。在此基礎上,開發(fā)基于MiniG-UI的電子地圖顯示應用程序,配合GPS信號接收機實現(xiàn)定位導航功能。
  2.1 交叉編譯MiniGUI
  MiniGUI從結(jié)構(gòu)層次上可以分為3層,最上層是APT層,中間層是MiniGUI核心,負責維護整個窗口系統(tǒng)的運行,最下層由2部分組成,即圖形抽象層(GAL)和輸人抽象層(IAL)。
  為了使MiniGUI能夠在不同的目標平臺上運行,必須有針對相應平臺的交叉編譯環(huán)境。根據(jù)本文的設計選用S3C2410器件,則選擇交叉編譯環(huán)境Linux-ARM,選擇Mizi公司針對Samsung公司32位ARM核RISC微處理器S3C2410設計開發(fā)的工具鏈,這樣的配置環(huán)境使軟件和硬件具有更好的兼容性。具體交叉編譯的步驟如下:
  1)修改configure文件。設置make環(huán)境變量CC、LD及AR等。
  2)GAL(圖形引擎)和IAL(輸入引擎)接口的實現(xiàn)。在MiniGUI中,GAL和IAL是MinGUI的2個基礎設施,MiniGUI的高可靠度在很大程度上也是由于這2個接口提供了獨立于硬件的抽象能力。這2個接口的抽象類似于Linux內(nèi)核中的虛擬文件系統(tǒng)。
  在具體實現(xiàn)一個輸入引擎(IAL)時,其中最為關鍵的是事件處理函數(shù)wait_event()的實現(xiàn),MiniGUl會不斷的調(diào)用該函數(shù),來確定在輸入引擎上是否有輸入事件發(fā)生。這里需要特別注意的是,因為MiniGUI是通過select系統(tǒng)調(diào)用來實現(xiàn)進程間通信機制的,因此在實現(xiàn)lite版本輸入引擎的wait_event函數(shù)時,一定要通過select函數(shù)或與其等價的poll函數(shù)實現(xiàn)。與此同時,在實現(xiàn)目標板的觸摸屏驅(qū)動時,必須要實現(xiàn)對應file_operaTIons結(jié)構(gòu)中的poll函數(shù)指針。即使觸摸屏驅(qū)動未提供poll函數(shù),也要在wait_event返回之前調(diào)用select,并傳遞相關參數(shù)
  Linux系統(tǒng)提供了一種基礎設施——FrameBuffer,通過這個設施Linux的圖形輸出有了統(tǒng)一的接口。由于MiniGUI可以通過FrameBuffer獲得統(tǒng)一的圖形引擎接口。
  因此其適應性大大提高,也就很少需要再為MiniGUI編寫GAL驅(qū)動層。
  3)依次運行configure、make和make install命令,完成MiniGUl的配置和編譯。
  經(jīng)過上述編譯過程,會將編譯好的MiniGUI庫文件安裝在/home/MiniGUI-lite目錄下。為了減小庫文件的大小,根據(jù)需要利用config-ure命令去掉MiniGUI中一些不需要的功能,同時利用交叉編譯工具鏈中的strip命令刪除MiniGUI函數(shù)庫中的符號信息和其他一些調(diào)試信息。
  2.2 MiniGUI向S3C2410上的移植
  在嵌入式系統(tǒng)開發(fā)過程中,編譯完MiniGUI和應用程序后,把MiniGUI庫和應用程序拷貝到為目標系統(tǒng)準備的文件系統(tǒng)目錄中,然后使用相關工具生成文件系統(tǒng)映像,下載到目標板上。
  MiniGUI在運行時需要一個配置文件,用來配置MiniGUI運行所需要的環(huán)境參數(shù)。本設計中,將配置文件MiniGUI.cfg放到目標板的/etc目錄下。另外,MiniGUI使用framebuffer作為其輸入引擎,因此在編譯Linux內(nèi)核時,選擇將framebuffer相關的功能編譯到內(nèi)核中去。
  3 繪制基于MiniGUI的電子地圖的算法
  3.1 提取電子地圖數(shù)據(jù)的算法實現(xiàn)
  由于GUI的程序和傳統(tǒng)單一流程的程序不太相同,因此通過簡單的循環(huán)獲取GPS數(shù)據(jù)的方式是不可取的。該系統(tǒng)通過多線程的循環(huán)提取數(shù)據(jù),每組數(shù)據(jù)的提取與處理是在一個單線程中完成的,從而避免了數(shù)據(jù)和處理的復雜交互,能更好地體現(xiàn)實時性。
  首先,對所采用的坐標系進行說明:假定有一個形狀為嚴格矩形的地圖,其像素坐標原點為(O,0),地圖X軸方向上的寬度為W個像素點,Y軸方向上的高度為H個像素點,地圖上某點的坐標為(X,Y),則定義該像素點的歸一化坐標為(x/W,y/H)。對于終端而言,其覆蓋的地理范圍相對于地球半徑來說幾乎可以看作無窮小,故可以認為電子地圖所對應的經(jīng)緯度坐標在其覆蓋的區(qū)域內(nèi)是線性變化的。有了這2個點的坐標數(shù)據(jù)后,當從GPS接收機讀取到經(jīng)緯度坐標時,根據(jù)近似的線性映射關系,就可以算出該坐標在電子地圖上的歸一化坐標。這種映射關系,根據(jù)歐式幾何原理即式(1)和式(2),由已知的2個點可以算出點A和點B的未知參數(shù)。
  基于MiniGUI的GPS導航定位系統(tǒng)設計方案解析
  要得到地圖的左上角和右下角的經(jīng)緯度坐標,只需知道地圖邊界范圍內(nèi)任取的2個參考點的4個參數(shù)即可。通過在某地實地采集的3個參考點,得到表l所列的坐標數(shù)據(jù)。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統(tǒng)的設計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發(fā)板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅(qū)動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 香蕉久久高清国产精品免费 | 欧美天堂在线视频 | 国产在线欧美精品卡通动漫 | 色婷婷在线视频观看 | 日本亚洲一区二区 | 亚洲第成色999久久网站 | 亚洲你我色 | 欧美一区二区三区性 | 欧美成人午夜精品一区二区 | 人人澡 人人澡 人人看 | 在线观看黄色一级片 | 成年片色大黄全免费网址 | 男人cao女人视频在线观看 | 一级特黄aaa大片在线观看 | 久久天天丁香婷婷中文字幕 | 国产欧美一区二区日本加勒比 | 黄色免费三级 | 天天干天天爽天天射 | 夜夜操伊人 | 在线欧美视频免费观看国产 | 爽爽爽爽爽爽a成人免费视频 | 狠狠操狠狠 | 一区视频免费观看 | 91极品女神私人尤物在线播放 | 瑟瑟久久| 天天插天天干天天射 | 黄色大片视频在线观看 | 国产成+人+综合+亚洲欧美丁香花 | a色在线 | 亚洲一区二区黄色 | 最近视频在线播放免费观看 | 第四色亚洲色图 | аⅴ天堂中文在线网 | 免费黄色国产视频 | 国产精品波多野结衣 | 九九精品影院 | 性欧美成人依依影院 | 久久99操| 天堂tv亚洲tv日本tv欧美人tv | 五月天在线播放 | 日本免费不卡视频 |