软硬件环境:
GPS模块通过串口连接到ARM开发板(linux ),开发板通过串口和网络连到PC。
工作:
在ARM的LINUX上写应用程序,读取GPS通过串口发送过来的数据,根据GPS NMEA0183协议解析出数据的含义,并存放到一个自己定义的数据结构中。
涉及:
1. LINUX下连接串口,需要注意串口参数的设置,以及open的函数参数;
参考:
http://blog.csdn.net/flymachine/article/details/7318789
2. 指令解析采用读完一条指令解析一条的形式;
3. 通过 strstr sscanf 完成一条指令的信息提取;
参考:
http://www.cnblogs.com/lyq105/archive/2009/11/28/1612677.html
http://ccckmit.wikidot.com/cp:sscanf