mtk平台gps配置相关Word格式文档下载.docx
- 文档编号:13489897
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:9
- 大小:938.56KB
mtk平台gps配置相关Word格式文档下载.docx
《mtk平台gps配置相关Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《mtk平台gps配置相关Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
Q2、GPS
启动流程
。
(1)GPStask接到从应用层发送过来的MSG_ID_GPS_UART_OPEN_REQ;
(2)GPStask发送MSG_ID_GPS_MNL_INIT_REQ;
(3)MNLtask收到MSG_ID_GPS_MNL_INIT_REQ,交由GPS_MNL_Init接口处理。
(4)MNLtask后续的每一秒都会走到mtk_gps_task.c文件中的mtk_gps_sys_callback_func接口,处理MTK_GPS_MSG_FIX_READY,在这里,会将数据封装成NMEA标准。
上报MSG_ID_UART_READY_TO_READ_IND给GPSTask;
(5)GPStask收到MSG_ID_UART_READY_TO_READ_IND后,开始处理gps的数据。
并给应用层回报如下几个消息:
MSG_ID_GPS_UART_NMEA_SENTENCE
MSG_ID_GPS_UART_NMEA_LOCATION
MSG_ID_GPS_UART_P_INDO_IND
MSG_ID_GPS_UART_RAW_DATA
MSG_ID_GPS_UART_DEBUG_RAW_DATA
一般打开GPS的时候mode选择LOCATION,这样前面三个消息是有的;
如果打开的mode还包括RAW_DATA,这样后面的两个msg也有。
目前在MMI层的MDI层次上有对这几个msg的处理,这一点是在有MMItask的基础上才可以。
所以对这几个msg的处理,都可以参考mdi_gps.c文件中的
(6)应用层获到gps的定位数据后进行处理。
可参考engineermodeMinigps.c文件中的em_minigps_gps_callback接口的处理,来书写自己的处理handler。
Q3、EPO辅助定位介绍
1、MT2503
辅助定位的方式系统已经默认开启,是以EPO的方式去辅助定位:
(1)AGPS
只能下载两个小时的有效星历,MTK不使用此方式,所以代码中无需开启AGPS_SUPPORT这个宏;
(2)EPO下载的数据为3天的辅助定位数,只要在有校时间不需要连网下载就可以进行AIDING,加速定位;
(3)系统默认开机20秒后下载EPO文件。
2、当EPO下载下来之后,在后面使用定位的过程中,就会极大的加速定位过程。
(1)EPO改善最明显的是warmstart,可以改善到和hotstart一样的效果,即TTFF<
5s;
(2)对coldstart可以改善到TTFF<
15s;
(3)对FULLcoldstart不能改善
,因为fullcoldstart是enduser第一次使用设备定位的情况,没有任何的辅助数据。
这种情况EPO
无法改善。
Q4、如何查看EPO是否下载正常
1、确保代码中已经支持以下Featrues
TCPIP_SUPPORT=UDP_TCP
GPS_SUPPORT=MT3333
2、代码中打开详细的LOG:
3、开机后20秒自动下载EPO文件,在Chater选MOD_GPS-->
右键Allclasson,如下图
4、通过打开GPS,查看log中是否有EPO辅助定位
5、下载的EPO文件在根目录下,可以用META工具查看。
进入FAT工具后点GetFileList:
Q5、EPO无法下载
1、确认主板的性能OK,能够正常的接打
2、写入合法的IMEI,防止连不上网
3、主MAK中打开DA_SMART_SELECTION_SUPPORT=TRUE
4、查看系统盘的剩余空间,是否大于100Kb,一个文件大概在50Kb
5、Modem版本epo功能需要下发ATCMD去触发下载,且在enableepo前需要添加网络参数激活网络。
Q6、如何实现GPS秒定功能
1、最新的GPSChipMT3333在同时获取以下三类辅助数据的前提下可以实现秒定功能:
EPO、Referencetime(NTP/NITZ/GPSTime)、Referencelocation;
三类辅助数据的命令类型如下:
其中,EPO和Referencetime辅助数据的获取,MTK平台默认已经实现。
Referencelocation部分需要客户客制化来实作,以下对Referencelocation获取进行说明。
2、位置信息(Referencelocation)获取:
(1)从server上获取当前位置location数据;
(2)将location数据注入MT3333,注入方法可参考:
mmi_fmg_gps_ut_send_one_command_test()和mmi_fmg_gps_ut_send_ttff()两个函数。
(3)组装PMTK713或PMTK741命令来注入当前位置信息:
1)$PMTK713,Lat,Long,Alt,Unc_SMaj,Unc_SMin,Maj_Bear,Unc_Vert,Conf*CS<
CR>
<
LF>
例:
$PMTK713,24.772816,121.022636,160,333,333,6,50,67*08<
ThepacketindicatesthattheGPSreceiverisatlatitude24.772816degrees,longitude121.022636degreeswithuncertaintyof333minsemi-majoraxis,333minsemi-minoraxis,and50minvertical,with67%confidence.
2)$PMTK741,Lat,Long,Alt,YYYY,MM,DD,hh,mm,ss*CS<
$PMTK741,24.772816,121.022636,160,2016,01,01,12,00,00*17
ThepacketindicatesthattheGPSreceiverisatlatitude24.772816degrees,longitude121.022636degrees,andaltitude160matUTC2016/1/112:
00:
00.IftheGPSreceiverwaspoweronUTC2016/1/212:
00.YoucouldsendthefollowingcommandtoinjectthelocationinformationtoGPSreceiver.
3)
CS:
为Checksum,具体计算方法:
将字串“PMTK741,Lat,Long,Alt,YYYY,MM,DD,hh,mm,ss”,从头至尾,两两字符的ASCII码值做异或运算,结果是一个8bit整形值,然后用十六进制数表示即可(即:
异或运算结果是8bit整形值35,就表示为23)。
:
\x0d\0a
(4)PMTKCMD发送流程
1)GPSchippoweron之后将返回“$PMTK010,001*2E”消息,告诉主机可以开始发送辅助定位信息;
2)写辅助数据流程:
time-->
EPO-->
position,只有position需要客户写入,其他系统已经做好;
(打开GPS后两到三秒即可写入position辅助数据)。
Q7、为什么无法5秒定位
1、确定测试是在开阔的露天环境测试;
2、确定reftime是UTCstyle;
3、确定reflocation精确度小于20km;
4、确定EPO文件已经写入MT3333。
Q8、Catcher+PowerGPS联调
1、设置Catcher:
(1)打开MOD_GPS并选中allclasseson:
(2)菜单Tools中打开GPSchannel:
(3)配置通信端口,默认是7005:
2、设置PowerGPS:
(1)设置通信接口为socket(portnumber设置成和catcher一样):
(2)连接catcher:
3、catcher发送命令给mt2503以获得debuglog:
(1)发送MOD_GPS131001使能catcherlog输出:
(2)发送MOD_GPS11启动GPS模块:
(3)在PowerGPS中可查看到卫星信息。
Q9、MT2503置MT3333GPS芯片,支持哪些定位系统
MT3333为半软半硬件的定位方式,默认支持GPS+GLONASS,可以修改为GPS+BEIDOU、GPSOnly
Q10、如何修改GPS/GNSS/BEIDOU卫星定位方式
1、如下图所示,根据需要修改gps_init.c中gps_type的值:
若不存在以上这段代码,则不支持修改,需要申请相关patch;
2、改变类型同时,请根据提供的.bin文件替换mcu/gps/core/custom_core目录下对应的MT3333.bin,修改定位的默认配置模式;
3、改变模式都需要修改MT3333.bin,MTK不推荐动态改变GPS的模式。
Q11、如何生成对应的MT3333.bin
可参考文档:
《Change_GNSS_mode_to_BEIDOU_inMT2503_V1.0.pdf》
1、使用corebuilder工具toloadMT3333F/W:
2、LoadMT3333/FM:
3、点击“coreoption”按钮,loadMT3333,选择对应的配置文件进行load:
4、最后saveas即可:
Q12、GPS定位误差大
1、确保能收到4颗卫星以上(3D定位);
(环境)
2、周边测试环境是否有建筑,建筑反射会造成信号接收计算误差;
3、天线:
外置天线用无源陶瓷天线,置使用有源天线,一般gps天线有源的比无源的好些。
(硬件)
4、EPO是否下载完整;
EPO辅助是否已起作用。
卫星讯号进行定位时信号越弱,测量误差就会比较大,当误差大到无法满足定位精度需求时,也有可能无法成功定位。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mtk 平台 gps 配置 相关