mtk平台gps配置相关.docx

上传人:b****5 文档编号:5781694 上传时间:2023-01-01 格式:DOCX 页数:9 大小:936.28KB
下载 相关 举报
mtk平台gps配置相关.docx_第1页
第1页 / 共9页
mtk平台gps配置相关.docx_第2页
第2页 / 共9页
mtk平台gps配置相关.docx_第3页
第3页 / 共9页
mtk平台gps配置相关.docx_第4页
第4页 / 共9页
mtk平台gps配置相关.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

mtk平台gps配置相关.docx

《mtk平台gps配置相关.docx》由会员分享,可在线阅读,更多相关《mtk平台gps配置相关.docx(9页珍藏版)》请在冰豆网上搜索。

mtk平台gps配置相关.docx

mtk平台gps配置相关

Q1、如何翻开GPSdebuglog

 1、翻开以下宏

DA_SMART_SELECTION_SUPPORT=TRUE

NTPD_SUPPORT=TRUE

KAL_DEBUG_LEVEL=SLIM_DEBUG_KAL

KAL_TRACE_OUTPUT=FULL

Features中CFG_MMI_NITZ(__ON__)、CFG_MMI_WORLD_CLOCK(__ON__)

2、请使用移动卡测试,开时机自动同步时间,否那么下载的EPO文件不正常,AIDING数据是无效的;

3、LOG 查看方法

Catch 中选MOD_GPS,右键选ALLCLASSON,就可以看到相应的LOG。

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层的MDIservice层次上有对这几个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:

KAL_DEBUG_LEVEL=SLIM_DEBUG_KAL

KAL_TRACE_OUTPUT=FULL

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

例:

$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,2021,01,01,12,00,00*17

ThepacketindicatesthattheGPSreceiverisatlatitude24.772816degrees,longitude121.022636degrees,andaltitude160matUTC2021/1/112:

00:

00.IftheGPSreceiverwaspoweronUTC2021/1/212:

00:

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辅助是否已起作用。

卫星讯号进展定位时信号越弱,测量误差就会比拟大,当误差大到无法满足定位精度需求时,也有可能无法成功定位。

教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。

教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1