【正文】
include //============ include include include include include MainTab::MainTab(QWidget *parent,const char * name):QTabWidget(parent,name) { GpMainLayout=new MainLayout?;叵?過去的點(diǎn)點(diǎn)滴滴,如果沒有學(xué)校、學(xué)院、老師、同學(xué)的關(guān)心和幫助,我也無法按期完成這令我滿意的作品。已具有一定的實(shí)用價(jià)值。 5 總結(jié) 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 27 本系統(tǒng)成功的模擬了個(gè)人手持 gps 導(dǎo)航系統(tǒng)。 其他測(cè)試 1)地圖路徑變更測(cè)試 。 地圖顯示測(cè)試 地圖顯示測(cè)試的目的是測(cè)試載入地圖的正誤、驗(yàn)證地圖上下左右移動(dòng)的功能。 圖 操作 系統(tǒng)啟動(dòng)畫面 Figure operating system to start screen 系統(tǒng)燒寫成功 衛(wèi)星接收測(cè)試 衛(wèi)星接收測(cè)試的目的是檢測(cè)接收到衛(wèi)星的數(shù)量,以便在接收到相同衛(wèi)星的情況下,檢測(cè) gps 信號(hào)。 地圖軟件獲取方法:采用專業(yè)地圖下載軟件 UMD( universal maps download),用戶只需在此軟件里輸入想要地圖的四角經(jīng)緯度坐標(biāo)。 文件里包含了整張地圖信基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 20 息。 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 19 定義如下: include include ifndef DEBUG_PDF_H define DEBUG_PDF_H //===============debug level for info trace bug define debug 1 define POP3DEBUG 1 ifdef POP3DEBUG define PDF(level, fmt, args...) \ if (debug = level) printf([%s:%d] fmt, __PRETTY_FUNCTION__, __LINE__ , args) else define PDF(level, fmt, args...) do {} while(0) endif 0:沒有任何的顯示 ! 1:正常工作的,能顯示工作運(yùn)行主流程 error exit fatal show it 2:更進(jìn)一顯示信息 3:完全跟蹤! Makefile 文件 Makefile 文件為整個(gè)工程的管理文件 ,作用是連接各個(gè)頭文件、 c 文件,最終編譯成可執(zhí)行文件。 開始 設(shè)置串口屬性,訪問 gps模塊 設(shè)置 gps時(shí)鐘 驅(qū)動(dòng) gps模塊 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 18 計(jì)算經(jīng)緯度坐標(biāo)值 結(jié)束 圖 gps_driver類流程圖 gps_driver class Flowchart staSNR 類 StaSnR 類負(fù)責(zé)對(duì)檢測(cè)衛(wèi)星數(shù)量,并告知 gps_driver 類。民用 GPS信號(hào)調(diào)試成 C/A 碼 發(fā)送,C/A 碼又被稱為粗捕獲碼 , 是 1MHz 的偽隨機(jī)噪聲碼( PRN 碼),其碼長(zhǎng)為 1023 位(周期為 1ms)。然后系統(tǒng)通過得知整張地圖四角的坐標(biāo),計(jì)算出地圖每個(gè)像素點(diǎn)所對(duì)應(yīng)的坐標(biāo)。 g p s d a t a , Q P ix m a p amp。 G P S _D A T A G P S D a t a )顯示 G P S 信息:時(shí)間,經(jīng)緯度,日期M A P _V I E W+S e t P os it ion ( amp。 C O M P a ra m )獲取 G P S 數(shù)據(jù)G P SP a r s e r+G e t D a t a ( amp。程序定義了許多類來分別管理各個(gè)模塊,通過對(duì)各個(gè)類的操作,來構(gòu)建整個(gè)程序框架。該芯片掉電不丟失數(shù)據(jù)、壽命長(zhǎng),可反復(fù)擦寫。 Mini2440 硬件特性如下圖: 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 8 圖 2 主控芯片電路 Masterchip circuitry 主控芯片電路 主控芯片為 s3c2440 的 6層核心板,該核心板性能穩(wěn)定、工藝精良。但能存放大量數(shù)據(jù)(1G~8G),地圖更新升級(jí)也很方便。 Nand flash 讀取速度快。但不能實(shí)現(xiàn)觸摸功能,故部采用。缺點(diǎn):驅(qū)動(dòng)相對(duì)較難、價(jià)格相對(duì)較貴。優(yōu)點(diǎn):便于驅(qū)動(dòng),價(jià)格便宜。故選用此芯片為主控芯片??芍踩氩僮飨到y(tǒng)。由于本系統(tǒng)需要彩色人機(jī)交互界面,對(duì)處理速度要求較高,故不采用。 1 系統(tǒng)方案選擇和論證 總體設(shè)計(jì)方案 個(gè)人手持設(shè)備要求界面美觀、功耗低、易于操作。隨著人民生活水平的法杖, GPS 技術(shù)被越來越多的應(yīng)用在個(gè)人 PDA、個(gè)人車載終端、手機(jī)等個(gè)人設(shè)備上。 SHELL programming。嵌入式操作系統(tǒng) The ARMLINUXbased GPS navigation system Liu dan Abstract: This system consists of GPS data collection, map display posed of two parts, simulated GPS navigation process. Through the GPS module, arm9 hardware environment, embedded LINUX operating system, TFT touch screen and other modules to plete the operation of the entire system to collect realtime GPS data, GPS data and then display the corresponding map, reuse the data into the PC serial port machine in the database queries, and so to achieve a series of functions. This design feature is userfriendly, user easy to operate, low power consumption, easy to navigate a long time outdoors. Keywords: ARM。LINUX。南 陽(yáng) 理 工 學(xué) 院 本科生 畢業(yè)設(shè)計(jì) ( 論文 ) 學(xué)院(系): 計(jì)算機(jī)與信息工程學(xué)院 專 業(yè): 通信工程 學(xué) 生: 劉丹 指導(dǎo)教師: 周國(guó)運(yùn) 完成日期 2020 年 4 月 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 1 南陽(yáng)理工學(xué)院本科生畢業(yè)設(shè)計(jì)(論文) 基于 ARMLINUX 的 GPS 導(dǎo)航系統(tǒng) Design and Development of Office Automation System 總 計(jì):畢業(yè)設(shè)計(jì)(論文) 頁(yè) 表 格: 個(gè) 插 圖: 幅 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 2 南 陽(yáng) 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論文) 基于 ARMLINUX 的 GPS 導(dǎo)航系統(tǒng) Design and Development of Office Automation System 學(xué) 院(系): 計(jì)算機(jī)與信息工程學(xué)院 專 業(yè): 通信工程 學(xué) 生 姓 名: 劉丹 學(xué) 號(hào): 0671080 指 導(dǎo) 教 師(職稱): 周國(guó)運(yùn) ( 教授 ) 評(píng) 閱 教 師: 完 成 日 期: 2020 年 4 月 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 3 基于 ARMLINUX 的 GPS 導(dǎo)航系統(tǒng) 劉丹 摘 要 : 本系統(tǒng)由 GPS 數(shù)據(jù)采集并顯示、地圖顯示兩大部分組成,模擬 GPS 導(dǎo)航的過程。 關(guān)鍵詞 : ARM。SHELL 編程 。 C + + language。其主要目的是為陸、海、空三大領(lǐng)域提供實(shí)時(shí)、 全天候和全球性的導(dǎo)航服務(wù),并用于情報(bào)收集、核爆監(jiān)測(cè)和應(yīng)急通訊等一些軍事目的 。 本系統(tǒng) 在一定程度上推動(dòng)了個(gè)人手持 GPS 導(dǎo)航設(shè)備研究的發(fā)展。滿足系統(tǒng) GPS 模塊和語(yǔ)音導(dǎo)航功能的 需要。是一塊高性能、低功耗的嵌入式芯片。內(nèi)置 AD/DA,便于擴(kuò)展語(yǔ)音模塊。 GPS 模塊選擇方案 方案一:采用串口接口 GPS 模塊。優(yōu)點(diǎn):便于攜帶、連接開發(fā)板。液晶顯示屏( LCD)具有輕薄短小,低耗電量 。 地圖文件存放方案 方案一:采用 s3c2440 核心板內(nèi)置 nand flash 存放。 Sd 卡讀取速度相對(duì)較慢,且會(huì)增加成本。 Mini2440 體積小,便于攜帶;接口豐富,易于擴(kuò)展;功耗低,便于長(zhǎng)時(shí)間戶外導(dǎo)航。適合存放高密度數(shù)據(jù)結(jié)構(gòu) 圖 主控芯片 電路 Circuit of ultrasonic transmitting and receiving . 2 nor flash 芯片電路 Nor flash 是系統(tǒng) BIOS 存儲(chǔ)區(qū)。 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 11 圖 主控芯片電路 nor flash chip circuitry 串口電路 采用 max3232 電平轉(zhuǎn)換 芯片與計(jì)算機(jī)通信 基于 ARMLINUX的 GPS導(dǎo)航系統(tǒng) 12 圖 串口電路 Serial circuit usb 端口電路 采用 協(xié)