999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux+ARM的GPS模塊設(shè)計(jì)

2016-05-30 15:02:34周小仨
軟件工程 2016年3期
關(guān)鍵詞:嵌入式

摘 要:隨著移動(dòng)終端的普及,嵌入式Linux系統(tǒng)越來越得到廣泛的應(yīng)用,同時(shí)作為定位領(lǐng)域最為常用的GPS信號(hào),也需要逐步應(yīng)用到基于Linux的移動(dòng)便攜終端中來,使得各種移動(dòng)終端的位置信息更加可靠,同時(shí)使得各設(shè)備之間互聯(lián)及數(shù)據(jù)傳輸變得高效和方便,本文旨在設(shè)計(jì)一款基于Linux+ARM的GPS通信模塊。

關(guān)鍵詞:嵌入式;Linux;GPS;ARM

中圖分類號(hào):TP391 文獻(xiàn)標(biāo)識(shí)碼:A

Abstract:With the popularity of mobile terminal,embedded Linux system,more and more widely used,at the same time as the location of most commonly used GPS signal,also need to gradually applied to Linux mobile portable terminal based on,makes a variety of mobile terminal location information more reliable,at the same time between each equipment interconnection and data transmission more efficient and convenient.The aim of this paper is to design a GPS communication module based on Linux+arm is being paid.

Keywords:embedded;Linux;GPS;ARM

1 引言(Introduction)

何謂GPS呢,就是全球定位系統(tǒng),英文為Global Positioning System。換言之,是一個(gè)由覆蓋全地球的24顆衛(wèi)星組成的衛(wèi)星定位系統(tǒng)。此項(xiàng)技術(shù)可作為航空器、船只、汽車和人的定位和導(dǎo)向,能夠較為安全和準(zhǔn)確地沿著既定的路線,準(zhǔn)確的到達(dá)所需目的地。美國(guó)主導(dǎo)的全球定位系統(tǒng)簡(jiǎn)稱GPS,是20世紀(jì)70年代末期美軍三軍聯(lián)合研制的醫(yī)用衛(wèi)星來進(jìn)行導(dǎo)航和定位的系統(tǒng)。它研制的主要目的是為三軍的三個(gè)大的領(lǐng)域提供全球性、長(zhǎng)時(shí)間的和實(shí)時(shí)的導(dǎo)航和定位信號(hào),還可用于軍事情報(bào)的收集、核爆炸的監(jiān)測(cè)和應(yīng)急通訊等,是美國(guó)控制全球戰(zhàn)略的重要組成部分之一。歷經(jīng)30多年的發(fā)展和壯大,消耗資金超過400億美金,至今其全球覆蓋率已經(jīng)達(dá)到99%的二十余顆GPS衛(wèi)星都已經(jīng)全部布置完成。上述GPS全球衛(wèi)星定位系統(tǒng)主要由以下幾大部分構(gòu)成,它們是空間部分,即GPS星座,地面控制部分,即地面監(jiān)控系統(tǒng),用戶終端接收設(shè)備部分,即GPS信號(hào)接收器[1]。

2 定位系統(tǒng)的構(gòu)成(Composition of positioning system)

2.1 定位系統(tǒng)的三大構(gòu)成部分

地球周邊太空空間部分,定位系統(tǒng)需要21顆工作衛(wèi)星組成,后備的衛(wèi)星為三顆。地球上的后臺(tái)支撐系統(tǒng),主要有一個(gè)主控站點(diǎn)、三個(gè)注入站點(diǎn)、五個(gè)監(jiān)測(cè)站點(diǎn)共同組成。終端用戶的信號(hào)接收設(shè)備部分,用來接收GPS衛(wèi)星所發(fā)射來的信號(hào),來獲取所需的導(dǎo)航和定位數(shù)據(jù),經(jīng)過信號(hào)的分析和處理,從而來實(shí)現(xiàn)導(dǎo)航和定位的目的。本定位系統(tǒng)的接收機(jī)硬件主要由主控機(jī)、天線和電源部分所構(gòu)成。

2.2 全球定位系統(tǒng)的定位思路

依據(jù)高速運(yùn)動(dòng)的衛(wèi)星瞬時(shí)的位置作為已知的初始數(shù)據(jù),來達(dá)到定位的目的,利用空間距離后方交會(huì)的方式,從而來確定待檢測(cè)點(diǎn)的位置數(shù)據(jù)。當(dāng)前定位系統(tǒng)所提供的定位精度是9米以內(nèi),誤差較大,為了提高定位的精度,經(jīng)常利用差分的定位技,在基準(zhǔn)站點(diǎn)之上安放一臺(tái)GPS接收器進(jìn)行檢測(cè)。依據(jù)該基準(zhǔn)站點(diǎn)的精準(zhǔn)坐標(biāo)值,來計(jì)算出衛(wèi)星到基準(zhǔn)站點(diǎn)的距離誤差修正數(shù)據(jù),然后由基準(zhǔn)站點(diǎn)把此數(shù)據(jù)實(shí)時(shí)發(fā)送至終端用戶。終端接收器進(jìn)行系統(tǒng)定位檢測(cè)的時(shí)候,同時(shí)接收到基準(zhǔn)站點(diǎn)所發(fā)來的修正數(shù)據(jù),綜合對(duì)定位結(jié)果數(shù)據(jù)進(jìn)行修正,從而來提高定位精度。差分定位系統(tǒng)主要分兩大類,它們是偽距差分和載波相位差分[2]。偽距差分的思想,該方法是應(yīng)用最為廣泛的差分方式。即在基準(zhǔn)站點(diǎn)之上,檢測(cè)所有衛(wèi)星數(shù)據(jù),依據(jù)基準(zhǔn)站已有的坐標(biāo)數(shù)據(jù)和諸衛(wèi)星的坐標(biāo)數(shù)值,解出每顆衛(wèi)星在每一個(gè)時(shí)刻距離基準(zhǔn)站點(diǎn)的實(shí)際距離值。然后與測(cè)得的偽距離相比較之后,計(jì)算出偽距修正數(shù),把它發(fā)送至用戶終端接收器,以此來提高定位精度。此差分方式,能得到米級(jí)定位精度,例如,我國(guó)開放地區(qū)大量應(yīng)用的信標(biāo)差分。載波相位差分思路,該差分技術(shù)簡(jiǎn)稱RTK,即Real Time Kinematic,是及時(shí)計(jì)算若干個(gè)測(cè)站載波相位觀測(cè)值的差分方式。就是把基準(zhǔn)站點(diǎn)采樣到的數(shù)據(jù)發(fā)送給終端用戶接收器,從而來求解坐標(biāo)值。此方式能使定位精度達(dá)到厘米級(jí)。其廣泛應(yīng)用在需要高精度定位的領(lǐng)域。此方式經(jīng)歷了十多年的發(fā)展,隨著GPS技術(shù)的不斷改良,該系統(tǒng)的軟件和硬件技術(shù)也在不斷完善,不斷的拓展其應(yīng)用領(lǐng)域,至今已經(jīng)遍及經(jīng)濟(jì)社會(huì)的各個(gè)領(lǐng)域,同時(shí)逐步深入到老百姓的日常生活當(dāng)中。本全球定位系統(tǒng)的強(qiáng)大的作用還會(huì)繼續(xù)方便人們的生活[3]。

3 GR-87模塊介紹(GR-87 module introduction)

該模塊與MCU的接口是普通TTL電平串口,非常方便。另外模塊使用SiRF第二代高效能晶片,大大縮小體積。快速定位及追蹤23顆衛(wèi)星的能力。晶片內(nèi)建1920次/頻率硬體,提高接收傳送搜尋衛(wèi)星信號(hào)。GR-87模塊輸出的數(shù)據(jù)格式遵循標(biāo)準(zhǔn)GPS接收機(jī)定位的數(shù)據(jù)格式——“NMEA-0183”數(shù)據(jù)格式。

4 具體實(shí)現(xiàn)步驟(Specific implementation steps)

(1)插上GPS模塊后上電,啟動(dòng)開發(fā)平臺(tái)

用普通交叉串口線連接開發(fā)平臺(tái)的DBGU串口到PC的串口,用USB電纜連接開發(fā)平臺(tái)的USB Slave口到PC,使用網(wǎng)線可以連接開發(fā)平臺(tái)的100M網(wǎng)卡到PC的網(wǎng)口。

(2)使用時(shí)要注意GPS模塊串口的波特率

程序所要做的工作是通過串口從GR-87模塊接收數(shù)據(jù)然后進(jìn)行分析,得到經(jīng)緯度,時(shí)間等信息。部分核心代碼如下:

int main(int argc,char *argv[])

{int i;char huanchong[GPS_RECV_CMD_MAX_BUF];//receive huanchong

char tmp;XINXI xinxi;char Jiaodu[4];

char Fenzhong[8];char Shizhong[4];char Minu[4];

char Miao[4];char Zhuangtaishu[4];int number=0;//open the COM

bsp_init();int recv_count;rs485_open();

printf("test GPS...\r\n");while(1){while(!Is_startGP(fd_rs485));

for(i=0;i<256;i++){read(fd_rs485,&tmp,1);huanchong[i]=tmp; if(tmp=='\n')break;}

if(Is_GGA(huanchong)){xinxi.bIsGPGGA=1;number=6;

for(i=0;i<4;i++) Shizhong[i]=0;

Shizhong[0]=huanchong[number];Shizhong[1]=huanchong[number+1];number += 2;for(i=0;i<4;i++)Minu[i]=0;

Minu[0]=huanchong[number];Minu[1]=huanchong[number+1];number+=2;for(i=0;i<4;i++)Miao[i]=0;

Miao[0]=huanchong[number];Miao[1]=huanchong[number+1];xinxi.shizhong=atoi(Shizhong);

xinxi.min=atoi(Minu);xinxi.sec=atoi(Miao);

xinxi.secFrac=0;xinxi.bjshizhong=xinxi.shizhong+8;

if(xinxi.bjshizhong>24)xinxi.bjshizhong-=24;number=17;

for(i=0;i<4;i++)

Jiaodu[i]=0;Jiaodu[0]=huanchong[number];Jiaodu[1]=

huanchong[number+1];number+=2;for(i=0;i<8;i++)Fenzhong[i]=0;

for(i=0;i<7;i++)Fenzhong[i]=huanchong[number+i];

xinxi.latitude=(atof(Fenzhong))/60.0 + atoi(Jiaodu);

xinxi.latNS=huanchong[27];number=29;

for(i=0;i<4;i++)Jiaodu[i]=0;

Jiaodu[0]=huanchong[number];Jiaodu[1]=huanchong[number+1];Jiaodu[2]=huanchong[number+2];number+=3;for

(i=0;i<8;i++) Fenzhong[i]=0;

for(i=0;i<7;i++)Fenzhong[i]=huanchong[number+i];

xinxi.longitude=(atof(Fenzhong))/60.0+atoi(Jiaodu); xinxi.lgtEW=huanchong[40];number=44;

for(i=0;i<4;i++)Zhuangtaishu[i]=0;Zhuangtaishu[0]=huanchong[number];Zhuangtaishu[1]=huanchong[number+1];xinxi.satellites=atoi(Zhuangtaishu);

printf("UTC Time:%d h%d m%d s\n",xinxi.shizhong,xinxi.min,xinxi.sec);

printf("BJ Time:%d h%d m%d s\n",xinxi.bjshizhong,xinxi.min,xinxi.sec);

printf("Latitude:%c wei %f\n",xinxi.latNS,xinxi.latitude);

printf("Longitude:%c jing %f\n",xinxi.lgtEW,xinxi.longitude);

printf("Satellites:%d\n",xinxi.satellites);printf("\n");

}else continue;sleep(1);}return 0;}

(3)編譯生成目標(biāo)代碼下載至目標(biāo)板然后運(yùn)行調(diào)試

直接使用arm-linux-gcc命令進(jìn)行編譯,也可先編好Makefile文件,然后用make命令編譯。我們采用后一種方法,較規(guī)范。

(4)運(yùn)行之前先進(jìn)行如下操作

①cd dev;②mkdir tts;③ln–s/dev/tq2440_serial1/dev/tts/1然后運(yùn)行目標(biāo)程序,調(diào)試發(fā)送和接受數(shù)據(jù)。

5 結(jié)論(Conclusion)

本文是作者在多年從事Linux和嵌入式ARM開發(fā)的實(shí)踐過程中,就基于Linux+ARM的GPS模塊的開發(fā)所得到的一點(diǎn)心得體會(huì),希望對(duì)讀者有所幫助,由于本人能力有限,技術(shù)細(xì)節(jié)不夠完善,尚未實(shí)現(xiàn)多GPS模塊的多點(diǎn)通訊,沒能把GPS模塊驅(qū)動(dòng)程序加載至Linux內(nèi)核中開機(jī)自動(dòng)運(yùn)行,不足之處,希望讀者朋友多多的指正。

參考文獻(xiàn)(References)

[1] 田世君.高靈敏度GPS定位及組合導(dǎo)航技術(shù)研究[D].電子科技大學(xué),2009.

[2] 唐康華.GPS/MIMU嵌入式組合導(dǎo)航關(guān)鍵技術(shù)研究[D].國(guó)防科學(xué)技術(shù)大學(xué),2008.

[3] 公磊.基于Android的GPS測(cè)量系統(tǒng)開發(fā)[D].南昌大學(xué),2008.

作者簡(jiǎn)介:

周小仨(1980-),男,碩士,講師.研究領(lǐng)域:嵌入式,EDA,單片機(jī)技術(shù)開發(fā).

猜你喜歡
嵌入式
Focal&Naim同框發(fā)布1000系列嵌入式揚(yáng)聲器及全新Uniti Atmos流媒體一體機(jī)
TS系列紅外傳感器在嵌入式控制系統(tǒng)中的應(yīng)用
電子制作(2019年7期)2019-04-25 13:17:14
基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
嵌入式系統(tǒng)通信技術(shù)的應(yīng)用
電子制作(2018年18期)2018-11-14 01:48:16
嵌入式PLC的設(shè)計(jì)與研究
電子制作(2018年16期)2018-09-26 03:27:18
搭建基于Qt的嵌入式開發(fā)平臺(tái)
基于嵌入式系統(tǒng)Windows CE的應(yīng)用程序開發(fā)
嵌入式單片機(jī)在電機(jī)控制系統(tǒng)中的應(yīng)用探討
電子制作(2017年8期)2017-06-05 09:36:15
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
Altera加入嵌入式視覺聯(lián)盟
主站蜘蛛池模板: 国产午夜福利亚洲第一| 久久久久国产精品免费免费不卡| 久久婷婷六月| 欧美一区中文字幕| 四虎永久免费地址在线网站| 九九热在线视频| 久久久久人妻精品一区三寸蜜桃| 亚洲午夜福利精品无码| 国产毛片高清一级国语 | 九九久久精品免费观看| 亚洲欧美极品| 久久精品国产精品国产一区| 日韩精品无码免费专网站| 国产丝袜91| 亚洲天堂日韩在线| 无码视频国产精品一区二区| 日本a级免费| 色婷婷在线影院| 亚洲开心婷婷中文字幕| 亚洲国产综合精品一区| 无码粉嫩虎白一线天在线观看| 91青青草视频| 午夜视频在线观看区二区| 九九热精品免费视频| 在线观看国产网址你懂的| 亚洲国产午夜精华无码福利| 国产理论一区| 亚洲国产成熟视频在线多多| 超薄丝袜足j国产在线视频| 日韩精品欧美国产在线| 漂亮人妻被中出中文字幕久久| 亚洲成a人片| 播五月综合| 青青青国产在线播放| 波多野结衣视频网站| 九色视频一区| 永久天堂网Av| 国产午夜福利片在线观看| 国产成人av大片在线播放| 国产午夜无码片在线观看网站| 欧洲欧美人成免费全部视频 | 国产成人无码AV在线播放动漫| 四虎亚洲国产成人久久精品| 午夜精品福利影院| 日韩欧美中文字幕在线精品| 成年人免费国产视频| 成人韩免费网站| 91年精品国产福利线观看久久| 日本一区高清| 久久精品这里只有精99品| 日本高清免费不卡视频| 国产欧美亚洲精品第3页在线| 97视频在线精品国自产拍| 中文字幕中文字字幕码一二区| AV无码无在线观看免费| 天天干天天色综合网| 国产真实乱人视频| 日韩欧美视频第一区在线观看| 原味小视频在线www国产| 波多野结衣一区二区三视频| 亚洲精品制服丝袜二区| 国产精品成人AⅤ在线一二三四| 刘亦菲一区二区在线观看| 国产精品分类视频分类一区| 婷婷色狠狠干| 乱人伦中文视频在线观看免费| 91色在线观看| 欧美有码在线观看| 亚洲午夜18| 国产精品自在拍首页视频8| 91久久性奴调教国产免费| 国产成人亚洲精品无码电影| 国产日本欧美在线观看| 免费A级毛片无码无遮挡| 九色免费视频| 国产在线精品人成导航| 美女被狂躁www在线观看| 亚洲色中色| 国产真实乱子伦精品视手机观看| 国产尤物视频网址导航| 国产日本一线在线观看免费| 色网站在线免费观看|