0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何快速在AWorks OS操作系统中开发并稳定应用GPS模块

AGk5_ZLG_zhiyua 来源:YXQ 2019-07-10 08:59 次阅读

物联智能时代,GPS定位应用愈发广泛,如何快速应用GPS定位模块,稳定有效的获取定位信息,缩短项目周期是至关重要的。本文就如何快速在AWorks OS操作系统中开发并稳定应用GPS模块进行详细介绍。

GPS简介

GPS是Global Positioning System(全球定位系统)的简称,由美国国防部组织研制,具有全方位、全天候、全时段、高精度特点的军民两用的导航定位卫星系统。在获取定位数据时通常会将GNSS、BDS、GPS包含进来,三者说明如表1所示。

表1

GNSS包含了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.1

AWorks中GPS的硬件配置

在AWorks中所有设备由AWbus_lite进行集中管理,在使用一个硬件设备前,必须将其添加到系统硬件设备列表aw_const struct awbl_devhcf g_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.4

AWorks中GPS的接口与参数说明

在GPS模块接收到数据后,通过串口与MCU进行数据传输,在AWorks中已经完成数据的解析等,用户不再需要解析数据格式,只需调用相关接口即可,接口说明如表3所示。

表3 接口与参数

其中aw_gnss_ioctl_req_t为命令请求,原型详见程序清单4.1。

程序清单4.1

aw_gnss_data_type_t是需要获取的数据类型,详见程序清单4.2。

程序清单4.2

如用户在调用AW_GNSS_RMC_POSITION数据类型时,系统会自动解析对应的数据,如经纬度、时间等值,用户可免去繁琐的数据解析步骤。

应用案例代码详解

此应用基于M1052平台演示,展示部分应用代码,详见程序清单5.1。

程序清单5.1

验证结果

通过调用程序清单5.1,得出如图3所示定位信息。

图3 定位信息

由图3得出应用例程中所需的结果,如表4所示

表4 数据结果

通过表4,将经纬度坐标代入到地图,如图4所示。

图4

通过坐标数据代入,定位位置与实际位置相同,精度可靠。可见在AWorks平台下使用GPS模块定位,免去了大量时间,不用考虑AT指令的实现、上电时序的考虑即可得到所需的结果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6747

    浏览量

    123204
  • GPS定位
    +关注

    关注

    4

    文章

    80

    浏览量

    22400

原文标题:AWorks框架下GPS接口的编程与应用

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    ARM开发板上的实时操作系统介绍

    现代电子设备,嵌入式系统扮演着越来越重要的角色。ARM处理器因其低功耗、高性能的特点,成为了许多嵌入式系统的首选平台。 一、实时操作系统
    的头像 发表于 11-05 11:34 290次阅读

    为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS

    操作系统标准协议,同时还支持扩展,方便使用其他语言开发模块应用层,可以通过libc/libmusl标准库和常用的库开发应用;在内核层可以
    发表于 08-30 14:57

    为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS

    及开源资料获取 整体来说,YiYiYa操作系统非常轻量,支持POSIX操作系统标准协议,同时还支持扩展,方便使用其他语言开发模块应用层,
    发表于 08-27 10:08

    如何使用AURIX™将Erika操作系统移植到TC387-QP MCU

    目前我正在开展一个项目,该项目采用 TC387-QP TriCore™ MCU 和AURIX™设计工作室。 该 MCU需要集成 Erika 操作系统操作系统压缩包附后,供参考)。 您能否指导
    发表于 05-17 14:03

    求助,请问你们开发产品时使用的什么操作系统

    开发产品时,你会使用什么操作系统呢? 使用了操作系统会不会影响执行效率呢?请各位大神们给个意见呀。 我开发一个产品,现在遇到这个问题,写不
    发表于 05-14 08:06

    中科创达全球首发面向中央计算的AI原生整车操作系统—滴水OS

    2024年4月26日,作为全球领先的智能操作系统及端侧智能产品和技术提供商,中科创达北京国际车展上全球首发面向中央计算的AI原生整车操作系统——滴水OS,旨在赋能汽车产业拥抱AI大模
    的头像 发表于 04-28 09:58 874次阅读

    带你认识实时操作系统(rtos)

    实时操作系统(RTOS)是为嵌入式系统和实时应用提供一个稳定、可预测和高效运行环境的操作系统。实时操作系统确保了
    的头像 发表于 04-16 16:30 1180次阅读
    带你认识实时<b class='flag-5'>操作系统</b>(rtos)

    瑞萨CTSU程序向嵌入式OS操作系统移植时的注意事项

    瑞萨CTSU程序向嵌入式OS操作系统移植时的注意事项
    的头像 发表于 03-29 08:05 320次阅读
    瑞萨CTSU程序<b class='flag-5'>在</b>向嵌入式<b class='flag-5'>OS</b><b class='flag-5'>操作系统</b>移植时的注意事项

    数控新篇章,鸿道Intewell新型工业操作系统CNC数控系统的应用

    组成数控系统的关键部件——实时操作系统,是一系列关键技术的关键。当前国产数控系统的方案几乎都采用国外的实时操作系统,一些是采用Window
    的头像 发表于 03-15 09:42 499次阅读
    数控新篇章,鸿道Intewell新型工业<b class='flag-5'>操作系统</b><b class='flag-5'>在</b>CNC数控<b class='flag-5'>系统</b><b class='flag-5'>中</b>的应用

    龙蜥操作系统/Anolis OS荣登“2023生态开源项目”奖项榜单

    2023开放原子开发者大会上,开放原子开源基金会公布了“2023生态开源项目”榜单,龙蜥操作系统/Anolis OS凭借过硬的产品能力、优秀的安全治理以及较强的社区活跃度等多方面的突
    的头像 发表于 02-28 11:04 532次阅读

    联想今年将发布AI OS操作系统

    联想正式宣布,将把AI PC和个人Agent作为2024年的核心业务推进重点,计划在今年内推出全新的“AI OS操作系统”以及一系列搭载此系统的“AI PC”。这一创新举措标志着联想
    的头像 发表于 02-18 11:10 999次阅读

    Linux操作系统如何按下PCIe的复位键

    Linux操作系统,看如何按下PCIe的复位键
    的头像 发表于 01-20 09:31 1460次阅读
    Linux<b class='flag-5'>操作系统</b><b class='flag-5'>中</b>如何按下PCIe的复位键

    航天宏图推出新一代卫星操作系统PIESAT-OS 1.0版

    和满足卫星任务快速开发和资源优化需求的必要途径。然而,研发新一代卫星操作系统的过程极具挑战性。面对这些高标准需求,航天宏图公司凭借卓越的技术实力和前瞻性的创新思维,重磅推出了新一代卫星操作系统
    的头像 发表于 01-03 10:57 1013次阅读
    航天宏图推出新一代卫星<b class='flag-5'>操作系统</b>PIESAT-<b class='flag-5'>OS</b> 1.0版

    详解实时操作系统和非实时操作系统

    实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,控制所有实时任务协调一致运行的
    的头像 发表于 12-26 09:54 4551次阅读
    详解实时<b class='flag-5'>操作系统</b>和非实时<b class='flag-5'>操作系统</b>

    LabVIEW不同操作系统上使VI、可执行文件或安装程序

    不同操作系统之前,确保硬件的所需驱动程序操作系统受支持。例如,使用DAQmx 9.8开发的应用程序
    发表于 12-02 21:47