使用时,可将GPS15L的串口1与S3C2410A的串口2进行连接。由于ARM主控板提供的串口是孔状的,所以,GPS15L要和针状的串口接头进行连接,连接时可将图1中的数据出线和数据入线两线对调,并分别连接到针状串口接头的PIN3(DATAOUT)和PIN2(DATAIN)。
2 GPS数据提取程序的设计
2.1 串口通信程序的设计
由于GPS模块是通过串行口1与S3C2410的串口2进行连接来进行通信的,因此,本文设计了Linux系统下的相应串口通信程序。
在整个操作过程中,与串口的通信只用到了3个功能,即打开、读和关闭串口。
(1)打开串口
在Linux下,所有的硬件设备都被看成是普通文件,系统中每一个设备都用一种特殊的设备相关文件来表示,并存放在/dev/目录下。串口文件就位于/dev下,串口一为/dev/ttvS0,串口二为/dev/ttyS1,打开串口可通过使用标准的文件打开函数来进行操作,具体如下:
(2)读串口
由于在整个通信过程中,需要的只是从GPS模块读取数据,所以,这里只用到读串口程序,其代码如下:
(3)关闭串口
关闭串口实际就是关闭文件,其代码如下:
close(m_nFDGPSDevice);