当前位置: 主页 > 皇冠官方网 > 工程案例 » ‘皇冠官方网’AWorks框架下GPS接口的编程与应用
皇冠官方网
本文摘要:物联智能时代,GPS定位应用于越发普遍,如何较慢应用于GPS定位模块,平稳有效地的提供定位信息,延长项目周期是至关重要的。
物联智能时代,GPS定位应用于越发普遍,如何较慢应用于GPS定位模块,平稳有效地的提供定位信息,延长项目周期是至关重要的。本文就如何较慢在AWorksOS操作系统中研发并平稳应用于GPS模块展开详尽讲解。GPS概述GPS是GlobalPositioningSystem(全球定位系统)的全称,由美国国防部的组织研制,具备全方位、全天候、仅有时段、高精度特点的军民两用的导航系统定位卫星系统。
在提供定位数据时一般来说不会将GNSS、BDS、GPS包括进去,三者解释如表格1右图。表格1GNSS包括了BDS、GLONASS、GALILEO、GPS、MASS、GAGAN等全球卫星导航系统,是一个包括了全球各卫星导航系统的总称,定位数据一般来说包括了多种信息类型,如图1右图。图1定位数据图1中有多种信息类型,如表格2右图。表格2有所不同的数据类型里有有所不同的数据内容,有所不同的数据代表有所不同信息,数据量较多必须按位展开数据解析,在AWorks平台中,早已将数据解析这一步处置已完成,可以可供用户必要用于,不必再行去考虑到数据解析的问题就可获得定位信息。
AWorks外设使能配备用户用于GPS模块定位分成两个步骤:通讯方式的自由选择配备解析定位数据得出结论结果在AWorks平台用于GPS模块时,工作流程如图2右图。图2GPS模块工作流程当用户必须用于某个设备时,在AWorks工程中用户可以通过aw_prj_params.h配置文件设备宏使能展开设备加到与移除,在aw_prj_params.h文件中,每一个设备宏代表着一个硬件。本例程中搭配的GPS模块是瑞士U-blox公司所生产的MAX-7Q系列模块,具备反对GPS/QZSS/GLONASS定位,需要AT指令掌控、配置文件波特率9600、上电自动定位的特点。
在例程中搭配串口3与GPS模块展开通讯,因此在aw_prj_params.h中使能AW_DEV_IMX1050_LPUART3(串口宏),明确搭配哪一个串口展开通讯由用户自行决定。在用于有所不同硬件设备时关上有所不同硬件设备宏,在本例程中用于GPS设备,因此关上AW_DEV_GNSS_UBLOX(GPS模块宏),如程序清单2.1右图。
程序清单2.1AWorks中GPS的硬件配备在AWorks中所有设备由AWbus_lite展开集中管理,在用于一个硬件设备前,必需将其加到到系统硬件设备列表aw_conststructawbl_devhcfg_awbl_devhcf_list[]中(在awbus_lite_hwconf_usrcfg.c中定义),awbl_devhcf结构体成员如程序清单3.1右图。程序清单3.1在用于GPS模块时,设备管理列表g_awbl_devhcf_list[]中已包括硬件设备名,其中GPS硬件配备信息如程序清单3.2右图。程序清单3.2其中指向设备信息(常量)如:与MCU通讯的串口号、波特率、必须用于的插槽等,明确信息参见程序清单3.3右图。
程序清单3.3配备完了通讯模块后还必须调用解析数据的GNSS文件,包括了NMEA-0183协议解码驱动、GNSS模块文件,参见程序清单3.4,所在位置为程参数自动配置文件aw_pri_param_auto_cfg.h中。程序清单3.4AWorks中GPS的模块与参数解释在GPS模块接管到数据后,通过串口与MCU展开数据传输,在AWorks中早已已完成数据的解析等,用户仍然必须解析数据格式,只需调用涉及模块才可,模块解释如表格3右图。
表格3模块与参数其中aw_gnss_ioctl_req_t为命令催促,原型参见程序清单4.1。程序清单4.1aw_gnss_data_type_t是必须提供的数据类型,参见程序清单4.2。
本文来源:皇冠官方网-www.casalillibelle.com