1.功能概述¶
本文档为J6X(Journey 6X)系列soc芯片平台与外部GPS设备通信的使用案例,可通过UART协议获取GPS原始数据,用户可以选择
将其在终端中显示或存储至文件中或用于车辆定位。
1.1. 架构说明¶
GPS sample架构图如下:

GPS模块作为导航系统的核心组件,负责精准捕获卫星传输的微弱信号,从中提取出关键的定位数据,这些数据经过模块内部的复杂
算法处理,转化为可被导航设备理解和利用的坐标信息,J6X(Journey 6X)芯片则扮演着数据处理与应用的关键角色。它接收来自
GPS模块的定位数据,利用高性能的计算能力进行快速解析和计算。
1.2. 覆盖范围¶
本文档适用范围为J6X(Journey 6X)系列SOC芯片平台。
1.3. 功能介绍¶
支持配置GPS各项功能和从GPS获取原始数据,具体的功能项如下:
通过UART接口建立与M21设备的连接,进行初始化设置,确保通信正常
配置波特率、数据位、停止位和校验位等参数,确保双方通信协议一致
发送特定配置命令给M21,配置M21特定功能,如帧率、数据频率等定位相关信息
可以通过串口终端、图形界面或其他方式展示或是使用GPS数据
根据M21的数据协议,解析程序,提取出经度、纬度、时间等信息用于上层应用
1.4. 平台支持¶
J6X Matrix
Linux OS
SOC与Gps模块的通信,使用标准UART通信协议
2. 编译¶
请根据编译章节进行常规编译,无需额外执行任何操作。
2.1. 相关设备接入¶
SOC平台串口连接PC,并且PC能够通过串口访问SOC平台。
SOC平台网口连接PC,并且PC能够通过网络访问SOC平台。
2.2. 环境搭建步骤¶
Step1: 确认SOC平台和其他芯片平台(如MCU)软件版本,并更新软件版本至当前发版的最新版本。
Step2: 升级SOC的全量包,确保/app分区被升级。
Step3: 通过网络或者串口访问SOC平台,并在SOC平台打开shell终端。
2.3. 可运行程序使用方法¶
GPS默认接到ttyS1上,且默认波特率为38400,修改ttyS1与GPS波特率匹配。
3. 运行¶
3.1. 确认运行成功与否说明¶
3.2. 程序输出结果的说明¶
如果有正确GPS数据打印则通信正常,否则请检查以下事项:
GPS是否正常供电
GPS RESET PIN是否被正确拉高
GPS 是否被配置过,波特率已非默认38400,可以先通过stty命令修改ttyS1波特率为9600、921600等常用波特率
然后再通过cat命令进行查看,是否有正确数据输出