3体系软件规划
在整个GPS导航体系中,全套软件体系由用户软件、导航仪底层驱动软件和服务器端操控软件组成。这儿,以导航仪底层驱动软件来阐明整个体系的软件是怎么规划和运作的。
整个导航仪底层驱动软件划分红若干个模块,由主模块和多个子模块组成。这儿,运用了实时嵌入式体系μC/OS-II,其长处是功能强大,对体系资源的占用要求小,实时呼应,并且能够很轻松地完结多个使命的调度。这儿,将一切的子程序设置成不同的使命,如下:
①OSTaskCreate(SystemInit,(void*)0,(OS_STK*)SystemInit[OSTaskStkSiz],4);
//整个体系的初始化,作为第一个使命,包含对CPU、GPRS、GPS以及LCD的初始化作业
②OSTaskCreate(GPS_Get_Data,(void*)0,(OS_STK*)GPS[OSTaskStkSiz],5);
//将从GPS模块读取定位信息作为第二个使命
③OSTaskCreate(GPRS_Send_Data,(void*)0,(OS_STK*)GPRS_S[OSTaskStkSiz],6);
//设置经过GPRS模块向指定的网络服务器发送数据作为一个使命
④OSTaskCreate(GPRS_Get_Data,(void*)0,(OS_STK*)GPRS_R[OSTaskStkSiz],7);
//设置经过GPRS模块从指定的网络服务器接纳数据作为别的一个使命
⑤OSTaskCreate(LCD_Draw,(void*)0,(OS_STK*)LCD[OSTaskStkSiz],8);
//驱动TFTLCD让其显现对应当时地舆位置区域的地图部分,作为整个显现部分的使命
⑥OSTaskCreate(Flash_Drive,(void*)0,(OS_STK*)LCD[OSTaskStkSiz],9);
//驱动Flash存储体来读取对应地舆位置信息的地图部分,从而为LCD显现部分作好预备
完结整个体系软件的模块化规划后,经过调用OSStart()函数让整个体系运转起来。从以上的软件组成阐明,能够了解整个体系软件的作业流程如下:
①CPU经过GPS模块取得当时的地舆位置信息。
②CPU运用方才所取得的GPS定位信息,能够从Flash存储体中取得对应当时区域的地图部分,然后经过驱动TFT五颜六色液晶屏将其显现出来。
③如需求,CPU经过GPRS模块拨号连接上Internet后,将其所取得的定位信息发送到指定的网络服务器上,或接纳从服务器上发过来的数据。
④接纳到服务器的操控指令后,回来呼应并采纳相应措施,如中止GPS数据的接纳,改动导航终端经过GPRS网络向服务器发送数据的周期等。
终究搭建成的导航体系如图3所示。
![]() |
图3 |
在实践的测验中,运用了当地一般精度的数字五颜六色经纬地图,并将其装载到了导航体系的Flash存储体中。经过在实践露天的测验比照,本导航体系能够杰出地经过读取当时的GPS定位信息,在TFT五颜六色液晶屏上显现出对应当时区域的地图部分,并在安装了特定网络监控软件的服务器上很好地接纳到导航终端发送过来的定位信息以及相关数据。
结语
在本套导航体系中,其中心规划与以往传统的GPSGSM定位体系有着很大的差异。首要,运用GPRS无线网络来传输数据与以往经过GSM网络发送短信的方法比较,无论是运营本钱,仍是可靠性都得到了极大的改进,尤其是其运营本钱,比较起传统的GPS-GSM定位体系下降了2个数量级。其次,本导航体系中杰出的可视化作用为用户供给了适当优异的导航界面,比较起来,市面上传统的GPS定位体系只是显现了当时的GPS定位的数据,当时的周边地舆情况则无法杰出地供给给用户;而本套导航体系,操控中心选用的高功能的根据ARM7内核的微操控器,因此无论是功能仍是可晋级性方面,都比起运用传统的8位单片机作为操控中心有着适当大的优势。现在,跟着人们对GPS导航技能的要求一步步的提高,以及GPRS网络在国内的高速遍及,咱们信任以这两者相结合的新一代导航技能将会取得极大的成功。
参考文献
[1]曹军.根据GPRS完结桥梁检测长途数据传输,森林工程,2006(2).
[2]毕危危.根据GPRS和DGPS的车辆办理体系,北京交通大学学报,2006(2).
[3]Motorola.G20_AT_Commands,2005-04-06.
[4]UBlox.ApplicationforTIMLHGPSmodule,2005-03.
[5]张勤,李家权.GPS丈量原理及使用.北京:科学出版社,2005-07.
[6]徐爱钧.IAREWARM嵌入式体系编程与实践.北京:北京航空航天大学出版社,2006.
[7]李均匀.根据GPRS网络的单片机的Internet接入.微电子学与计算机,2006(3)