MIS系統(tǒng)中GPS15L模塊的應(yīng)用
2 GPS數(shù)據(jù)提取程序的設(shè)計(jì)
2.1 串口通信程序的設(shè)計(jì)
由于GPS模塊是通過(guò)串行口1與S3C2410的串口2進(jìn)行連接來(lái)進(jìn)行通信的,因此,本文設(shè)計(jì)了Linux系統(tǒng)下的相應(yīng)串口通信程序。
在整個(gè)操作過(guò)程中,與串口的通信只用到了3個(gè)功能,即打開(kāi)、讀和關(guān)閉串口。
(1)打開(kāi)串口
在Linux下,所有的硬件設(shè)備都被看成是普通文件,系統(tǒng)中每一個(gè)設(shè)備都用一種特殊的設(shè)備相關(guān)文件來(lái)表示,并存放在/dev/目錄下。串口文件就位于/dev下,串口一為/dev/ttvS0,串口二為/dev/ttyS1,打開(kāi)串口可通過(guò)使用標(biāo)準(zhǔn)的文件打開(kāi)函數(shù)來(lái)進(jìn)行操作,具體如下:
(2)讀串口
由于在整個(gè)通信過(guò)程中,需要的只是從GPS模塊讀取數(shù)據(jù),所以,這里只用到讀串口程序,其代碼如下:
(3)關(guān)閉串口
關(guān)閉串口實(shí)際就是關(guān)閉文件,其代碼如下:
close(m_nFDGPSDevice);
評(píng)論