浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 通信網(wǎng)絡(luò)

MiniGUI在車載導(dǎo)航終端中的應(yīng)用

發(fā)布時間:2008/5/27 0:00:00 訪問次數(shù):538

        

    

    

     摘要:提出一種gps車載導(dǎo)航終端的設(shè)計方案,并針對電子地圖導(dǎo)航所需的圖形界面支持系統(tǒng)進行詳細論述。minigui作為一種主要運行于嵌入式linux下的圖形用戶界面支持系統(tǒng),在本文中將其應(yīng)用到車載導(dǎo)航儀中,并提出一種基于minigui的電子地圖的設(shè)計方法,配合gps信號接收機,實現(xiàn)定位導(dǎo)航功能。 關(guān)鍵詞:gps minigui 電子地圖 車載導(dǎo)航 引 言 隨著社會信息化的日益發(fā)展,車載終端的主要發(fā)展方向應(yīng)該是監(jiān)控跟蹤及導(dǎo)航相結(jié)合,即所謂的車載信息系統(tǒng),長遠發(fā)展則是通信、導(dǎo)航、娛樂、安防、辦公和上網(wǎng)為一體的車輛信息系統(tǒng)。 1 系統(tǒng)整體設(shè)計方案 本文中提出的車載導(dǎo)航終端設(shè)計方案,可實現(xiàn)gps導(dǎo)航、電子地圖實時定位、gsm/gprs通信等功能,通過實驗已取得良好的效果。系統(tǒng)整體設(shè)計方案如圖1所示。

      

     圖1車載導(dǎo)航終端整體設(shè)計方案 系統(tǒng)主控芯片采用了由韓國samsung公司生產(chǎn)的arm核32位risc微處理器s3c2410,并在由其組成的開發(fā)板上移植linux操作系統(tǒng),由linux操作系統(tǒng)負責(zé)系統(tǒng)的整體調(diào)度和控制。通過s3c2410的uart接口連接gps接收機jupiter 021/031,用以接收nema0183格式的gps定位信息。通過uart接口和gsm/gprs模塊mc35進行通信,通過發(fā)送at命令控制mc35,來完成語音呼叫、gsm sms及gprs等功能。 為在車載lcd上實現(xiàn)電子地圖的繪制顯示,系統(tǒng)的整體層次框圖如圖2所示,由linux操作系統(tǒng)負責(zé)底層硬件的初始化和管理,并向上層提供應(yīng)用接口,minigui來完成電子地圖在lcd上的繪制,并通過linux內(nèi)核提供的應(yīng)用接口與gps接收機和gsm/gprs模塊完成通信等功能。圖2系統(tǒng)層次結(jié)構(gòu)框圖 2 圖形界面支持系統(tǒng)——minigui 2.1minigui介紹 minigui是由許多自由軟件開發(fā)人員共同開發(fā)的一個自由軟件項目,遵循lgpl條款發(fā)布,其目標(biāo)是為基于linux的實時嵌入式系統(tǒng)提供一個輕量級的圖形用戶界面支持系統(tǒng)。minigui能夠在各個不同平臺上提供最大程度的接口兼容性,已運行于arm、mips等各種主流嵌入式硬件平臺之上。目前,在包括手持信息終端產(chǎn)品、金融終端、ktv點播系統(tǒng)、pos機等許多項目和產(chǎn)品中得到廣泛的應(yīng)用。 本文利用minigui 1.30版本,將其編譯為lite版本并移植到基于arm核的32位微處理器s3c2410上。在此基礎(chǔ)上,又開發(fā)了基于minigui的電子地圖顯示應(yīng)用程序,配合gps信號接收機實現(xiàn)定位導(dǎo)航功能。 2.2minigui的交叉編譯 為了使minigui能夠在不同的目標(biāo)平臺上運行,必須有針對相應(yīng)平臺的交叉編譯工具。在本文的設(shè)計中,選用了由韓國mizi公司開發(fā)和維護的armv41交叉編譯工具鏈,該工具鏈?zhǔn)莔izi公司針對samsung公司32位arm核risc微處理器s3c2410設(shè)計開發(fā)的,因此與選用的硬件具有更好的兼容性。 minigui使用自由軟件常用的automake和autoconf接口,因此minigui的配置和編譯相對比較容易。首先進入minigui源代碼的目錄中,下面是具體交叉編譯的步驟。 ① 為了達到交叉編譯的目的,首先要修改configure文件。設(shè)置make環(huán)境變量cc、ld及ar等,將其設(shè)置為選用的armv41交叉編譯工具,以達到交叉編譯的目的。 ② ial(input abstract layer,輸入抽象層)接口的實現(xiàn)。在minigui中,引入了輸入抽象層的概念,抽象層類似于linux內(nèi)核中的虛擬文件系統(tǒng),定義了一組不依賴于任何硬件的抽象接口。(具體請參見minigui源代碼src/include/ial.h及src/ial/ial.c)。 在具體實現(xiàn)一個輸入引擎的時候,其中最為關(guān)鍵的是事件處理函數(shù)wait_event()的實現(xiàn),minigui會不斷的調(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)目標(biāo)板的觸摸屏驅(qū)動時,必須要實現(xiàn)相對應(yīng)file_operations結(jié)構(gòu)中的poll函數(shù)指針。即使觸摸屏驅(qū)動沒有提供poll函數(shù),也要在wait_event返回之前調(diào)用select,并傳遞相關(guān)參數(shù)。 ③ 依次運行configure、make和make install命令,完成minigui的配置和編譯。關(guān)于configure命令的詳細參數(shù)及含義可以通過運行./configure –help命令獲得。 經(jīng)過上述編譯過程,會將編譯好的minigui庫文件安裝在/home/minigui-lite目錄下。為了減小庫文件的大小,可根據(jù)需要利用configure命令將minigui中一些不需要的功能去掉,同時可以用交叉編譯工具鏈中的strip命令刪除minigui函數(shù)庫中的符號信息和其他一些調(diào)試信息。關(guān)于minigui自帶的范例程序mde及minigui資源文件的編譯和安裝可參照上述庫文件的編譯過

        

    

    

     摘要:提出一種gps車載導(dǎo)航終端的設(shè)計方案,并針對電子地圖導(dǎo)航所需的圖形界面支持系統(tǒng)進行詳細論述。minigui作為一種主要運行于嵌入式linux下的圖形用戶界面支持系統(tǒng),在本文中將其應(yīng)用到車載導(dǎo)航儀中,并提出一種基于minigui的電子地圖的設(shè)計方法,配合gps信號接收機,實現(xiàn)定位導(dǎo)航功能。 關(guān)鍵詞:gps minigui 電子地圖 車載導(dǎo)航 引 言 隨著社會信息化的日益發(fā)展,車載終端的主要發(fā)展方向應(yīng)該是監(jiān)控跟蹤及導(dǎo)航相結(jié)合,即所謂的車載信息系統(tǒng),長遠發(fā)展則是通信、導(dǎo)航、娛樂、安防、辦公和上網(wǎng)為一體的車輛信息系統(tǒng)。 1 系統(tǒng)整體設(shè)計方案 本文中提出的車載導(dǎo)航終端設(shè)計方案,可實現(xiàn)gps導(dǎo)航、電子地圖實時定位、gsm/gprs通信等功能,通過實驗已取得良好的效果。系統(tǒng)整體設(shè)計方案如圖1所示。

      

     圖1車載導(dǎo)航終端整體設(shè)計方案 系統(tǒng)主控芯片采用了由韓國samsung公司生產(chǎn)的arm核32位risc微處理器s3c2410,并在由其組成的開發(fā)板上移植linux操作系統(tǒng),由linux操作系統(tǒng)負責(zé)系統(tǒng)的整體調(diào)度和控制。通過s3c2410的uart接口連接gps接收機jupiter 021/031,用以接收nema0183格式的gps定位信息。通過uart接口和gsm/gprs模塊mc35進行通信,通過發(fā)送at命令控制mc35,來完成語音呼叫、gsm sms及gprs等功能。 為在車載lcd上實現(xiàn)電子地圖的繪制顯示,系統(tǒng)的整體層次框圖如圖2所示,由linux操作系統(tǒng)負責(zé)底層硬件的初始化和管理,并向上層提供應(yīng)用接口,minigui來完成電子地圖在lcd上的繪制,并通過linux內(nèi)核提供的應(yīng)用接口與gps接收機和gsm/gprs模塊完成通信等功能。圖2系統(tǒng)層次結(jié)構(gòu)框圖 2 圖形界面支持系統(tǒng)——minigui 2.1minigui介紹 minigui是由許多自由軟件開發(fā)人員共同開發(fā)的一個自由軟件項目,遵循lgpl條款發(fā)布,其目標(biāo)是為基于linux的實時嵌入式系統(tǒng)提供一個輕量級的圖形用戶界面支持系統(tǒng)。minigui能夠在各個不同平臺上提供最大程度的接口兼容性,已運行于arm、mips等各種主流嵌入式硬件平臺之上。目前,在包括手持信息終端產(chǎn)品、金融終端、ktv點播系統(tǒng)、pos機等許多項目和產(chǎn)品中得到廣泛的應(yīng)用。 本文利用minigui 1.30版本,將其編譯為lite版本并移植到基于arm核的32位微處理器s3c2410上。在此基礎(chǔ)上,又開發(fā)了基于minigui的電子地圖顯示應(yīng)用程序,配合gps信號接收機實現(xiàn)定位導(dǎo)航功能。 2.2minigui的交叉編譯 為了使minigui能夠在不同的目標(biāo)平臺上運行,必須有針對相應(yīng)平臺的交叉編譯工具。在本文的設(shè)計中,選用了由韓國mizi公司開發(fā)和維護的armv41交叉編譯工具鏈,該工具鏈?zhǔn)莔izi公司針對samsung公司32位arm核risc微處理器s3c2410設(shè)計開發(fā)的,因此與選用的硬件具有更好的兼容性。 minigui使用自由軟件常用的automake和autoconf接口,因此minigui的配置和編譯相對比較容易。首先進入minigui源代碼的目錄中,下面是具體交叉編譯的步驟。 ① 為了達到交叉編譯的目的,首先要修改configure文件。設(shè)置make環(huán)境變量cc、ld及ar等,將其設(shè)置為選用的armv41交叉編譯工具,以達到交叉編譯的目的。 ② ial(input abstract layer,輸入抽象層)接口的實現(xiàn)。在minigui中,引入了輸入抽象層的概念,抽象層類似于linux內(nèi)核中的虛擬文件系統(tǒng),定義了一組不依賴于任何硬件的抽象接口。(具體請參見minigui源代碼src/include/ial.h及src/ial/ial.c)。 在具體實現(xiàn)一個輸入引擎的時候,其中最為關(guān)鍵的是事件處理函數(shù)wait_event()的實現(xiàn),minigui會不斷的調(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)目標(biāo)板的觸摸屏驅(qū)動時,必須要實現(xiàn)相對應(yīng)file_operations結(jié)構(gòu)中的poll函數(shù)指針。即使觸摸屏驅(qū)動沒有提供poll函數(shù),也要在wait_event返回之前調(diào)用select,并傳遞相關(guān)參數(shù)。 ③ 依次運行configure、make和make install命令,完成minigui的配置和編譯。關(guān)于configure命令的詳細參數(shù)及含義可以通過運行./configure –help命令獲得。 經(jīng)過上述編譯過程,會將編譯好的minigui庫文件安裝在/home/minigui-lite目錄下。為了減小庫文件的大小,可根據(jù)需要利用configure命令將minigui中一些不需要的功能去掉,同時可以用交叉編譯工具鏈中的strip命令刪除minigui函數(shù)庫中的符號信息和其他一些調(diào)試信息。關(guān)于minigui自帶的范例程序mde及minigui資源文件的編譯和安裝可參照上述庫文件的編譯過

相關(guān)IC型號

熱門點擊

 

推薦技術(shù)資料

耳機的焊接
    整機電路簡單,用洞洞板搭線比較方便。EM8621實際采... [詳細]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!