MTK 驱动(100)—GPS调试宝典
GPS 基本知识Ø
1.1)GPS定位和网络定位有什么不同?GPS定位是需要卫星参与的,设备借助搜到的卫星讯号,来计算出来设备的位置。网络定位是指利用基站、WIFI MAC,获取一个粗略的位置。
Ø 1.2)3D定位和2D 定位的区别?3D一般是指使用至少4颗以上卫星完成的定位。2D一般使用3颗卫星完成的定位过程。3D相比于2D 定位,即定位精度更高。
Ø 1.3)卫星分布对GPS performance有很大影响吗?是的。在NMEA 中GPGGA、GPGSA都有该数据,该值越小越好,建议小于2.设备位于地球上的某一点,可以认为在地球上方,有4个象限,仰角0~90度,如下图。好的卫星分布要满足如下条件:每个象限都有卫星;卫星不能在同样的仰角上。低仰角卫星被干扰的可能性更大、传输距离更远,容易出现问题。 解释常见的卫星分布:open sky的环境下,各个象限都有卫星。窗边的环境下,只能看到半边天的卫星,即半圆内有卫星。在闹市中,高楼围起来的街道上,只能看到高仰角的卫星。 归于卫星分布不佳的情况,会影响定位时间,定位精度,造成用户对定位的performance感受不佳。
Ø 1.4)如何同步GPS时间到本地时间?Step1:将设置中的时间选项,设置为用GPS时间同步。Step2:将设置中的位置服务打开。Step3:打开任何的地图应用,定位成功后,就可以看到时间同步了。例如用工程模式下面的YGPS定位APK。
Ø 1.5)各个卫星系统的卫星编号是多少?Satellite SystemPRN numbersNMEA/PMTK SVIDGPS1 ~ 321 ~ 32WAAS120 ~ 13833 ~ 64GLONASS1 ~ 2465 ~ 8889~96 reservedGALILEO1 ~ 5451~104QZSS183 ~ 187193 ~ 197reserved193197BEIDOU130201~230
Ø 1.6)GPS定位精度能够达到多少?定位精度和测试环境、设备的硬件性能是强相关的。可以给出的数据:open sky环境,6颗卫星信号强度大于40db,CEP67=3米。 MTK ALPS GPS的特殊知识
Ø 2.1)FULL start、COLD start、WARM start、HOT start这些启动方式是什么意思?定位过程中最重要的辅助资讯包括时间、位置、星历。FULL start:没有任何的辅助资讯。相当于end user第一次买到手机后使用定位应用的场景。COLD start:有时间辅助资讯,end user不会遇到该场景。WARM start:有时间、位置辅助资讯,end user此次定位距离上次定位超过2~4个小时。HOT start:有所有的辅助资讯,end user此次定位距离上次定位小于2~4小时。所以对于end user经常会遇到的场景是WARM/HOT start。
Ø 2.2)各种启动方式的TTFF是多少?TTFF的结果和测试环境、测试的手法、硬件的GPS 性能强相关。MTK给出的数据是基于在open sky的环境下,有6颗卫星SNR》40db。FULL start TTFF:小于50s。COLD start TTFF:小于40s。WARM start TTFF:小于35s。HOT start TTFF:小于5s。
Ø 2.3)辅助定位技术有哪些?辅助方式辅助数据来源有效时间TTFFAGPS通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac)2 hoursSpec < 20sEPOEPO file可以通过网络(wifi/数据连接)的方式从MTK Server下载到手机中,在使用GPS时就无需再连接网络。只要使用时间在EPO file的有效期内,就可以利用EPO加速定位。文件放在/data/misc/EPO.DAT。EPO是预测未来30天所有卫星的ephemerisCondition:6SVs CNR > 40dB, (SVs: satellites)CTTFF < 15s, WTTFF < 5s HotStill需要通过实收卫星信号且要解算出其卫星的ephemeris。预测的数据放在/data/misc/BEE.bin、/data/misc/ARC.bin预测未来7天的ephemerisCondition:6SVs CNR > 40dB, (SVs: satellites)WTTFF < 5s这三种技术可以同时打开,同时提供辅助资讯的时候,MTK 的GPS 演算法会都接受,不会冲突。
Ø 2.4)如何快速获取MNL Version?MNL 是Mediatek Navigation Library的缩写,版本号是以日期标注的,例如MNL_VER_14051401ALPS05_3.60_09。将设置中的位置服务打开,请进入工程模式下YGPS-----》INFORMATION–àMNL version就可以看到该版本号。
Ø 2.5)Galieo是否支持?软件不支持。
Ø 2.6)Gps在工作期间,上报数据的频率是多少?1HZ。最高可以调整到5HZ,但不建议修改到5HZ,因为会带来高功耗。请在linux_gps_init接口中,将g_is_1Hz=5即可。具体修改方法,请参考如下:修改init.rc:service mnld /system/xbin/mnld class main group nvram gps inet misc sdcard_rw sdcard_r media_rw socket mnld stream 660 gps system。
Ø 2.7)是否支持SBAS?QZSS/WASS/EGNOS/MSAS/GAGAN。
Ø 2.8)对GNSS的支持是如何的?GNSS即指多卫星系统,例如GPS、GLONASS、BEIDOU。 MT6625LMT6630MT3332MT6752YY MT6732YY MT6595 Y MT6572MT6582MT6589MT6592 Y
Ø 2.9)GPS在工作期间,是否有休眠的机制?没有。
Ø 2.10)GPS 芯片使用的TCXO物料的频偏不同,软件是否需要配置?只要GPS chip不是6620,软件就不需要配置。
Ø 2.11)软件如何配置使用什么卫星系统?
方法一:找到mnl.prop file(path: /data/misc/,如果不存在,请创建该文件)打开该文件,添加GNSS_MODE=value 保存后在push to /data/misc/即可。
方法二修改mnl_process_6620.c中的mnl_config变量中的的GNSSOPMode的值。
对于3332的取值范围:对于非3332的取值范围: 对于6625L,默认是GPS+GLONASS ,可以切换成GPS+BEIDOU,但是不能同时support GPS+GLONASS+BEIDOU;
对于MT3332,默认是GPS+GLONASS ,可以切换成GPS+BEIDOU,但是不能同时support GPS+GLONASS+BEIDOU;
对于MT6630,默认是GPS+GLONASS+BEIDOU;
特别注意:如果是在系统运行过程中修改GNSS的配置,为了是修改配置能够生效,请delete /data/misc/mtkgps.dat。如果gps正在运行中,记得在修改配置后,关闭GPS,然后删除/data/misc/mtkgps.dat。 LOG相关
Ø 3.1)MTK的工程师为什么总是需要提供gps debug log?因为GPS debug log会包含定位过程中的详细信息,例如某个卫星星历有没有解析下来、卫星有没有参与定位、是否存在干扰、clock是否稳定等等。有了该log,MTK 工程师就可以将GPS问题分析的很彻底,对于找到问题的root cause有极大的帮助。
Ø 3.2)Gps debug log存放在哪里?存放在/data/misc/,其名称是gpsdebug.log.时间,例如gpsdebug.log.20141124155650。所以要取出该log,需要有root权限。
Ø 3.3)Gps debug log的存放目录是否可以修改?可以。请修改如下:#define LOG_FILE “/data/misc/gpsdebug.log”
Ø 3.4)抓取什么log,才能够方便MTK 工程师快速的分析GPS问题。客户提交的GPS问题分为以下3类;A,GPS不能工作,即GPS完全没有启动起来。需要mtklog(APlog、Modem log、Netlog)。 要判断是这种问题,需要按照如下步骤来确认。 Step1:将设置菜单中的位置服务打开。 Step2:check工程模式-----》Location—》YGPS----->INFORMATION–àMNL version是否 为UNKNOWN。如果是UNKNOWN,即表示GPS完全没有启动起来。B,GPS performance差。需要mtklog(APlog、Modem log、Netlog)、gps debug log。 如何打开GPS debug log? 请在开始测试之前,进入工程模式-----》Location—》YGPS----->NMEA LOG–à找到dbg2file button,当显示成为Disable dbg2file[Need Restart]表示设置成功了。 然后请退出YGPS。 现在你可以开始你的测试了。 C, AGPS认证测试fail。需要mtklogAPlog、Modem log、Netlog)、gps debug log、仪器log。
Ø 3.5)GPS NMEA sentence是否可以在mtklog中出现?可以。工程模式-----》Location—》YGPS----->NMEA LOG–à找到dbg2ddms button,默认显示成为Disable dbg2ddms[Need Restart],即表示已经打开了,这样NMEA sentence就可以log在mtklog—》mobile log—》main log中。
Ø 3.6)如何通过log判断GPS软件工作正常?请通过检查是否有NMEA Sentence出现在log中,如果出现,表示软件正常。
Ø 3.7)如何确定导航系统选择的就是软件配置的从log中检查GNSSOPMode的数值。Code Flow相关Ø 4.1)EPO的下载过程。
Ø 4.2)开发GPS tool,参考CWtest、meta gps、ftm gps的流程
Ø 4.3)GPS LNA GPIO的控制流程。 GPS无法搜到卫星
Ø 4.1)确认GPS软件工作正常。在open sky的环境下是有卫星讯号的,但是为什么我的设备一颗卫星搜不到?我应该怎么检查这类问题?目前GPS的硬件设计,一般都是需要在卫星讯号进入到chip之前,会有一块处理电路如下:从软件上看,需要先check LNA有没有使能,即ANT_SEL0有没有拉高。如果发现没有拉高,就需要检查dws文件配置是否有问题,请参考下图,尤其是红色部分一定要正确。
Ø 4.2)对于使用6752/6732的平台,对GPS LNA GPIO的pin的控制无效,导致无法搜星问题如何处理?A,若硬件上没有使用MT6306 GPIO口作为GPS LNA PIN,请修改project makefile,将MTK_MT6306_SUPPORT置为no.针对Android 5.0,修改的地方如下:1、device/oppo/oppo6752_lwt_cu/ProjectConfig.mk 加粗样式MTK_MT6306_SUPPORT = no ;2、kernel-3.10\drivers\misc\mediatek\Kconfig.drivers#config MTK_MT6306_SUPPORT# tristate “MediaTek MT6306 GPIO Controller support”# default y 3、\kernel-3.10\arch\arm64\configs\oppo6752_lwt_l_debug_defconfig#CONFIG_MTK_MT6306_SUPPORT = y; 要记得并参考FAQ10165进行正确配置GPS LNA PIN。B,若硬件上有使用MT6306 GPIO口作为GPS LNA PIN,请按照参考设计使用GPIO7。若使用的是MT6306其他GPIO,请修改如下codewmt_plat_alps.c#ifdef MTK_MT6306_SUPPORT… … #define GPIO_GPS_LNA_PIN GPIO7#endif 改成#ifdef MTK_MT6306_SUPPORT… … #define GPIO_GPS_LNA_PIN GPIOX#endif 其中GPIOX为贵司具体使用的GPIO port。C,如果修改后,发现还是没有解决问题,一般都是由于修改没有生效。可以通过check log的方式检查是否有修改正确。如果采用了MT6306,会有“wmt_plat_gps_lna_ctrl”的打印。 Coclock相关Ø 5.1)目前支持Coclock的平台有哪些?6572、6582、6592上都是支持的,这几个平台一般都是搭配6625、6627。Ø 5.2)什么是Coclock方案?Coclock是会节省一颗TCXO物料,即下图中的红色框中的物料。所以clock source的来源就会变成从另外的地方取得,目前是从从MT6166 。Ø 5.3)Coclock为何需要校准?目前GPS/WIFI/FM/BT都是需要26M的clock 的,尤其是GPS,对clock的要求会比较高。如果没有经过校准,GPS会遇到各种不预期的行为。校准主要是为了校准出来一条频率对温度的曲线,这样软件就可以使用该曲线学习到clock的准确值。目前产线经过校准,校准的温度区间比较有限。其余的温度范围内的曲线是推算出来的。Ø 5.4)Coclock 方案和TCXO方案,在end user使用上有什么不同?TCXO是会提供比较精准的clock。而Cocock提供的时钟相对没有那么精准,是需要软件的补偿,并且要经过长时间的学习,才可以达到和TCXO相当的效果。Coclock情况下,每当在不同的温度下进行定位过程后,都会有学习到频率温度曲线。当频率对温度曲线,温度范围越广,表示学习的越完整,那么end user就会体验越好。Ø 5.5)Coclock下软件如何配置?对于6572/6582请参考如下:请参考MT6572_6582_GPS_clock_load_setting_SOP_v1.2.pdf。对于6571/6592/6580请参考如下:请参考MT6571_6592_GPS_clock_load_setting_SOP_v1.1.pptx。Ø 5.6)Log中有什么地方表示我选择的coclock方案?Kernel log中Co_clock_flag=1表示gps co clock;0表示TCXO。Ø 5.7)如何判断有校准成功?通过check log中CO、C1的值是否为0,为0表示校准失败 ,否则校准成功。mnl_linux: linux_gps_init: init_cfg.C0 = 0mnl_linux: linux_gps_init: init_cfg.C1 = 0Ø 5.8)如何检查clock的稳定性?Clock的稳定对gps的performance有很大影响,所以在设计的时候,要努力做到有稳定的clock。目前MTK制定的clock指标数据,可以参考如下:没有热干扰的情况下,建议clock drift 小于2.5ppb/s。在有热干扰的情况下,建议clock drift小于10ppb/s。检查产品的clock,需要抓取一份保持定位10min中的gps debug log,将该log导入到gps doctor工具中,就可以看到clock drift的数据。 AGPS 认证相关Ø 6.1)测试AGPS sensitivity之前,为什么需要先3D fix?在AGPS认证测试之前,通常需要tester先将设备完成一次3D fix,并保持定位1min。这是因为在定位成功后,GPS 演算法对clock的了解更加准确。这样对后面PASS认证测试比较有保证。Ø 6.2)AGPS认证测试之前,需要经过软硬件的检查有哪些?如果打算将该项目要过AGPS 认证测试,请提前将该项目告诉MTK,以便MTK做前期检查。硬件检查:天线效率建议;传导性能:软件检查:GPS driver patch检查Gps hal patch检查Agps dameon patch检查AGPS modem的patch检查Ø 6.3)AGPS认证测试的地点一般有哪些?TMO、AT&T、CMCC、Sporton实验室。Ø 6.4)有没有认证测试的SOP?请从DMS上下载Smart_Phone_AGPS_Performance_Test_SOP_for_Customer.pdf。 测试相关Ø 7.1)如何测试FULL start、WARM start、COLD start、HOT start这几种启动方式的TTFF?请使用工程模式下的YGPS,通过FULL、COLD、WARM、HOT按钮来测试。Ø 7.2)GPS field trial测试,该如何进行?请参考MTK_GPS_Phone_Field_Test_20111021.pdf(AGPS, EP0测试请参考此文档)。Ø 7.3)如何去测试EPO的辅助效果?目前MTK的solution已经将EPO 、Hotstill默认集成在系统中,默认都是打开的。没有菜单可以供测试者关闭EPO。请你follow如下的步骤:Step1:确保网络是OK的。Step2:使用YGPS,将INFORMATION中的Hotstill按钮设置,使其显示为Enable Hotstill[Need Restart]。Step3:退出YGPS,再打开YGPS,并完成3D fix,并保持定位状态1min。Step4:关闭网络。Step5:使用adb删除/data/misc/BEE.bin、/data/misc/ARC.bin。Step6:在YGPS里,执行WARM start,看是否可以在5s内完成定位,请在open sky下测试。Ø 7.4)如何去测试Hotstill的辅助效果?目前MTK的solution已经将EPO 、Hotstill默认集成在系统中,默认都是打开的。请你follow如下的步骤:Step1:确保网络是关闭的,使用adb删除/data/misc/EPOStep2:使用YGPS,将INFORMATION中的Hotstill按钮设置,使其显示为Disable Hotstill[Need Restart]。Step3:退出YGPS,再打开YGPS,并完成3D fix,并保持10min。Step4:在YGPS里,执行WARM start,看是否可以在5s内完成定位,请在open sky下测试。Ø 7.6)客户制定了自己的测试方法和标准,测完fail,why?对于这类问题,比较难于理清。因为只要测试,成败的决定因素很多。例如手机本身的GPS硬件性能、软件patch是否都有上、测试手法是什么样的等等。建议按照如下来理清:測試手機是否有經過HW Quality test check過? Conductive CNR? Open sky CNR? 是否有de-sense問題? 是否有2D Pattern or OTA pattern?手機是否有Clock等問題?手機HW版本?手機SW版本? MNL version=? 是否Patch都上了?GPS log是否可取得debug log?如果牽扯到AGPS,是否有mobile log?Benchmark是哪一把手機? 測試結果? MTK與Benchmark在相同環境的CNR比較?測試方法是甚麼? (是下YGPS的Cold Start? Or GPS test 的Clear AGPS?熱啟動的AGPS是怎麼測的?)測試環境是甚麼? 是否有周圍環境圖?所以当发生这类问题的时候,请客户先理清这些问题点。如果都理清了,还是有问题,请将这些理清的问题点和MTK 讨论,以找到root cause。 GPS资料Ø 8.1)请从DCC上查找如下:MTK_GPS_Phone_SQC_Test_20120220_Sim.pdf(GPS Field try请参考此文档)MTK_GPS_Phone_Field_Test_20111021.pdf(AGPS, EP0测试请参考此文档)HotStill_Standard_Testing_Android.pdf(Hotstill测试请参考此文档)YGPS_User_Manual.pdfAndroid GPS Customer Document-MT6620.pdfMT6628_GPS_Training_Material.pptxGPS-Logs-SOP.pptxØ 8.2)MTK online上的eCourse有哪些GPS 资源?GPS introductionGPS Software FlowGPS log analyzeMAUI GPS porting and debugGPS training_GPS Tools and Test ProceduleGPS training_MTK GPS solutionGPS training_MTK GPS specØ 8.3)porting MT3332有哪些资料?目前在6589、6572、6582、6592上默认是不支持MT3332的,这几个系统上默认支持的都是GPS only的卫星系统。因为MT3332可以用GPS+GLONASS或者是GPS+BEIDOU的组合,所以有些客户会选择使用MT3332作为定位的chip。那么在这几个平台上要porting MT3332可能会遇到一些问题,请在遇到问题后,参考FAQ06250 如何移植MT3332FAQ12394 调试MT3332遇到的问题FAQ11721 MT3332 gps_tcxo_type 使用说明通过这三个FAQ,一定可以让你将3332正常工作起来的。Ø 8.4)如果我要分析gps performance,我可以参考什么log?请参考如下:FAQ07950 如何分析GPSLogØ 8.4)没有屏幕怎么调试GPS?请参考如下:FAQ13935 GPS问题调试—无屏幕下调试GPS MAUI GPS 特殊知识Ø 9.1)Makefile中有哪些GPS相关项?GPS_SUPPORT:NONE、MT3336、MT3332。只能选择一个。 GPS_HS_SUPPORT:FALSE、TRUE。只能选择一个。 AGPS_SUPPORT:NONE、BOTH、CONTROL_PLANE、USER_PLANE。只能选择一个。 GPS_ADAPTOR_SUPPORT:FALSE、TRUE。只能选择一个。 GPS_LLE_SUPPORT:FALSE、TRUE。只能选择一个。 特别提醒这些makefile中的设置,都不能自行修改。 如果要改变feature,都必须申请flavor build。 MT3336是GPS only的系统。MT3332是GNSS的系统。在IOT上可以选择支持GPS+GLONASS,或者GPS+ BEIDOU的组合。默认支持GPS+GLONASS,可以切换到GPS+BEIDOU上去。在phone的产品线,只能支持GPS+GLONASS。GPS_HS_SUPPORT是Hotstill的功能,如果打开需要预留1MByte ROM。用户可以选择打开,但是要注意用户空间。GPS_ADAPTOR_SUPPORT=TRUE表示是IOT的产品,是支持EPO的。对于GPS_ADAPTOR_SUPPORT和GPS_LLE_SUPPORT只能在IOT的产品才打开。AGPS_SUPPORT目前只能在IOT上是不支持的,只能在phone上支持。因为在PHONE上默认是不支持EPO的,如果客户要支持EPO,客户端需要按照FAQ13228进行porting。MT3326已经phase out了,并且不支持EPO。GPS需要ROM:800KB;Hotstill需要ROM:900KB;AGPS:200KB;EPO需要270KB。Phone上可以支持AGPS、Hotstill;IOT上支持EPO、Hotstill。Ø 9.2)FULL start、COLD start、WARM start、HOT start这些启动方式是什么意思?定位过程中最重要的辅助资讯包括时间、位置、星历。FULL start:没有任何的辅助资讯。相当于end user第一次买到手机后使用定位应用的场景。COLD start:有时间辅助资讯,end user不会遇到该场景。WARM start:有时间、位置辅助资讯,end user此次定位距离上次定位超过2~4个小时。HOT start:有所有的辅助资讯,end user此次定位距离上次定位小于2~4小时。所以对于end user经常会遇到的场景是WARM/HOT start。Ø 9.3)各种启动方式的TTFF是多少?TTFF的结果和测试环境、测试的手法、硬件的GPS 性能强相关。MTK给出的数据是基于在open sky的环境下,有6颗卫星SNR》40db。FULL start TTFF:小于50s。COLD start TTFF:小于40s。WARM start TTFF:小于35s。HOT start TTFF:小于5s。Ø 9.4)辅助定位技术有哪些?辅助方式辅助数据来源有效时间TTFFAGPS通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac)2 hoursSpec < 20sEPOEPO file可以通过网络(wifi/数据连接)的方式从MTK Server下载到手机中,在使用GPS时就无需再连接网络。只要使用时间在EPO file的有效期内,就可以利用EPO加速定位。文件放在用户盘C:/EPO.DAT。EPO是预测未来7天所有卫星的ephemeris。Condition:6SVs CNR > 40dB, (SVs: satellites)CTTFF < 15s, WTTFF < 5s HotStill需要通过实收卫星信号且要解算出其卫星的ephemeris。预测的数据放在/data/misc/BEE.bin、/data/misc/ARC.bin预测未来7天的ephemerisCondition:6SVs CNR > 40dB, (SVs: satellites)WTTFF < 5sØ 9.5)GPS不工作问题如何调试?请参考:FAQ13221 GPS问题调试–不工作或请参考:FAQ13274 [GPS]GPS问题调试–不工作Ø 9.6)GPS搜不到卫星问题如何调试?请参考:FAQ13222 GPS问题调试–搜不到卫星或请参考:FAQ13275 [GPS]GPS问题调试–搜不到卫星Ø 9.7)GPS搜星慢问题如何调试?请参考:FAQ13223 GPS问题调试–定位慢或请参考:FAQ13276 [GPS]GPS问题调试–定位慢Ø 9.8)如何用miniGPS tool 检查gps 搜星状况?请参考:FAQ13224 GPS问题调试—Minigps联调或请参考:FAQ13277 [GPS]GPS问题调试—Minigps联调 Ø 9.9)如何在MAUI上开发GPS?请参考:FAQ13225 GPS问题调试–如何在MAUI上开发GPS或请参考:FAQ13278 [GPS]GPS问题调试–如何在MAUI上开发GPS Ø 9.10)如何在MAUI上测试GPS Performance?请参考:FAQ13226 GPS问题调试–如何在MAUI上测试GPS Performance或请参考:FAQ13279 [GPS]GPS问题调试–如何在MAUI上测试GPS PerformanceØ 9.11)如何调试EPO下载失败的问题?请参考:FAQ13227 GPS问题调试–如何确认EPO有下载成功或请参考:FAQ13280 [GPS]GPS问题调试–如何确认EPO有下载成功 Ø 9.12)如何在PHONE上将EPO支持起来?请参考:FAQ13228 GPS问题调试–如何在PHONE上将EPO支持起来或请参考:FAQ13282 [GPS]GPS问题调试–如何在PHONE上将EPO支持起来 Ø 9.13)GPS的启动流程是什么样的?请参考:FAQ12085 GPS启动流程 或请参考:FAQ13284 [GPS]GPS启动流程Ø 9.14)GPS支持哪些command?请参考:FAQ12093 如何对GPS下达清除辅助资讯的command或请参考:FAQ13285 [GPS]如何对GPS下达清除辅助资讯的commandØ 9.15)如果将gps log保存在本地设备中?请参考:FAQ13242 GPS问题调试–如何保存GPSLog到设备内或请参考:FAQ13281 [GPS]GPS问题调试–如何保存GPSLog到设备内 Ø 9.16)AGPS认证需要抓取什么log?仪器log、gps debug log、cather log。对于抓取gps debug log,请参考:FAQ04657 GPS Debug Log User Manual and log files needed for AGPS debug Ø 9.17)MT6261M是否支持GPS chip MT3332/MT3336?不支持。因为MT3332/MT3336需要32K才可以工作,6161M不能输出32K。Ø 9.18)MAUI上是否支持MT3333/ MT3339/MT3329/MT3337等GPS chip?默认都不支持。但是因为这些GPS chip本身就可以通过UART突出GPS 处理好的标准NMEA sentence数据。所以在MAUI上,客户只需要通过串口来接收GPS 数据即可。但是还是建议在MAUI上用我们支持的MT3336/MT3332。Ø 9.19)如何同步GPS 到系统时间?一定要完成定位。NVRAM_EF_GPS_MMI_SETTING_DATA_LID中的数据对应的time_sync=1。Ø 9.20)MT3332如何切换到GPS+BEIDOU模式?请参考Driver_allinone_for_MT6261x_MT250x.pptx文档。Ø 9.21)EPO是否可以通过BT下载?可以。需要smartphone上安装Smartdevice APP才可以。Ø 9.22)Tracker 、IOT上GPS的功耗多少?功耗和gps 数据上报周期有关。该周期数值大于1s,没有上限。gps 数据上报周期在大于1s,小于5min,会进入低功耗模式,即work-sleep的模式,WORK: 16.59ma ;SLEEP: 2.43 ma gps 数据上报周期在大于5min,会进入低功耗模式,即ON-OFF的模式,ON: 15.545ma ;OFF: 0.602 ma 。Ø 9.22)如何验证EPO的辅助效果?EPO最能改善的是warm start,可以改善到和hot start一样的效果。清除辅助数据,请参考:FAQ12093 如何对GPS下达清除辅助资讯的command或请参考:FAQ13285 [GPS]如何对GPS下达清除辅助资讯的commandØ 9.23)watch tracker上的gps相关的feature介绍?可以参考“FAQ13861 [GPS]GPS问题分类–Watch_Tracker_GPS_Feature_Introduction“,或包括低功耗功能的介绍。Ø 9.24)怎么去开发GPS的应用VXP?可以参考“FAQ13860 [GPS]GPS问题分类–如何编译GPS VXP“,这里会包括对gps 数据的解析。
MTK 驱动(100)—GPS调试宝典 zhangbijun1230 2018-04-06 12:05:07 3181 收藏 8 分类专栏: android 驱动开发 最后发布:2018-04-06 12:05:07首发:2018-04-06 12:05:07GPS 基本知识Ø 1.1)GPS定位和网络定位有什么不同?GPS定位是需要卫星参与的,设备借助搜到的卫星讯号,来计算出来设备的位置。网络定位是指利用基站、WIFI MAC,获取一个粗略的位置。Ø 1.2)3D定位和2D 定位的区别?3D一般是指使用至少4颗以上卫星完成的定位。2D一般使用3颗卫星完成的定位过程。3D相比于2D 定位,即定位精度更高。Ø 1.3)卫星分布对GPS performance有很大影响吗?是的。在NMEA 中GPGGA、GPGSA都有该数据,该值越小越好,建议小于2.设备位于地球上的某一点,可以认为在地球上方,有4个象限,仰角0~90度,如下图。好的卫星分布要满足如下条件:每个象限都有卫星;卫星不能在同样的仰角上。低仰角卫星被干扰的可能性更大、传输距离更远,容易出现问题。 解释常见的卫星分布:open sky的环境下,各个象限都有卫星。窗边的环境下,只能看到半边天的卫星,即半圆内有卫星。在闹市中,高楼围起来的街道上,只能看到高仰角的卫星。 归于卫星分布不佳的情况,会影响定位时间,定位精度,造成用户对定位的performance感受不佳。Ø 1.4)如何同步GPS时间到本地时间?Step1:将设置中的时间选项,设置为用GPS时间同步。Step2:将设置中的位置服务打开。Step3:打开任何的地图应用,定位成功后,就可以看到时间同步了。例如用工程模式下面的YGPS定位APK。Ø 1.5)各个卫星系统的卫星编号是多少?Satellite SystemPRN numbersNMEA/PMTK SVIDGPS1 ~ 321 ~ 32WAAS120 ~ 13833 ~ 64GLONASS1 ~ 2465 ~ 8889~96 reservedGALILEO1 ~ 5451~104QZSS183 ~ 187
193 ~ 197reserved193197BEIDOU130201~230
Ø 1.6)GPS定位精度能够达到多少?定位精度和测试环境、设备的硬件性能是强相关的。可以给出的数据:open sky环境,6颗卫星信号强度大于40db,CEP67=3米。 MTK ALPS GPS的特殊知识Ø 2.1)FULL start、COLD start、WARM start、HOT start这些启动方式是什么意思?定位过程中最重要的辅助资讯包括时间、位置、星历。FULL start:没有任何的辅助资讯。相当于end user第一次买到手机后使用定位应用的场景。COLD start:有时间辅助资讯,end user不会遇到该场景。WARM start:有时间、位置辅助资讯,end user此次定位距离上次定位超过2~4个小时。HOT start:有所有的辅助资讯,end user此次定位距离上次定位小于2~4小时。所以对于end user经常会遇到的场景是WARM/HOT start。Ø 2.2)各种启动方式的TTFF是多少?TTFF的结果和测试环境、测试的手法、硬件的GPS 性能强相关。MTK给出的数据是基于在open sky的环境下,有6颗卫星SNR》40db。FULL start TTFF:小于50s。COLD start TTFF:小于40s。WARM start TTFF:小于35s。HOT start TTFF:小于5s。Ø 2.3)辅助定位技术有哪些?辅助方式辅助数据来源有效时间TTFFAGPS通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac)2 hoursSpec < 20sEPOEPO file可以通过网络(wifi/数据连接)的方式从MTK Server下载到手机中,在使用GPS时就无需再连接网络。只要使用时间在EPO file的有效期内,就可以利用EPO加速定位。文件放在/data/misc/EPO.DAT。EPO是预测未来30天所有卫星的ephemerisCondition:6SVs CNR > 40dB, (SVs: satellites)CTTFF < 15s, WTTFF < 5s HotStill需要通过实收卫星信号且要解算出其卫星的ephemeris。预测的数据放在/data/misc/BEE.bin、/data/misc/ARC.bin预测未来7天的ephemerisCondition:6SVs CNR > 40dB, (SVs: satellites)WTTFF < 5s这三种技术可以同时打开,同时提供辅助资讯的时候,MTK 的GPS 演算法会都接受,不会冲突。Ø 2.4)如何快速获取MNL Version?MNL 是Mediatek Navigation Library的缩写,版本号是以日期标注的,例如MNL_VER_14051401ALPS05_3.60_09。将设置中的位置服务打开,请进入工程模式下YGPS-----》INFORMATION–àMNL version就可以看到该版本号。Ø 2.5)Galieo是否支持?软件不支持。Ø 2.6)Gps在工作期间,上报数据的频率是多少?1HZ。最高可以调整到5HZ,但不建议修改到5HZ,因为会带来高功耗。请在linux_gps_init接口中,将g_is_1Hz=5即可。具体修改方法,请参考如下:修改init.rc:service mnld /system/xbin/mnld class main group nvram gps inet misc sdcard_rw sdcard_r media_rw socket mnld stream 660 gps system。Ø 2.7)是否支持SBAS?QZSS/WASS/EGNOS/MSAS/GAGAN。Ø 2.8)对GNSS的支持是如何的?GNSS即指多卫星系统,例如GPS、GLONASS、BEIDOU。 MT6625LMT6630MT3332MT6752YY MT6732YY MT6595 Y MT6572MT6582MT6589MT6592 Y Ø 2.9)GPS在工作期间,是否有休眠的机制?没有。Ø 2.10)GPS 芯片使用的TCXO物料的频偏不同,软件是否需要配置?只要GPS chip不是6620,软件就不需要配置。Ø 2.11)软件如何配置使用什么卫星系统?方法一:找到mnl.prop file(path: /data/misc/,如果不存在,请创建该文件)打开该文件,添加GNSS_MODE=value 保存后在push to /data/misc/即可。 方法二修改mnl_process_6620.c中的mnl_config变量中的的GNSSOPMode的值。对于3332的取值范围:对于非3332的取值范围: 对于6625L,默认是GPS+GLONASS ,可以切换成GPS+BEIDOU,但是不能同时support GPS+GLONASS+BEIDOU;对于MT3332,默认是GPS+GLONASS ,可以切换成GPS+BEIDOU,但是不能同时support GPS+GLONASS+BEIDOU;对于MT6630,默认是GPS+GLONASS+BEIDOU; 特别注意:如果是在系统运行过程中修改GNSS的配置,为了是修改配置能够生效,请delete /data/misc/mtkgps.dat。如果gps正在运行中,记得在修改配置后,关闭GPS,然后删除/data/misc/mtkgps.dat。 LOG相关Ø 3.1)MTK的工程师为什么总是需要提供gps debug log?因为GPS debug log会包含定位过程中的详细信息,例如某个卫星星历有没有解析下来、卫星有没有参与定位、是否存在干扰、clock是否稳定等等。有了该log,MTK 工程师就可以将GPS问题分析的很彻底,对于找到问题的root cause有极大的帮助。Ø 3.2)Gps debug log存放在哪里?存放在/data/misc/,其名称是gpsdebug.log.时间,例如gpsdebug.log.20141124155650。所以要取出该log,需要有root权限。Ø 3.3)Gps debug log的存放目录是否可以修改?可以。请修改如下:#define LOG_FILE “/data/misc/gpsdebug.log”Ø 3.4)抓取什么log,才能够方便MTK 工程师快速的分析GPS问题。客户提交的GPS问题分为以下3类;A,GPS不能工作,即GPS完全没有启动起来。需要mtklog(APlog、Modem log、Netlog)。 要判断是这种问题,需要按照如下步骤来确认。 Step1:将设置菜单中的位置服务打开。 Step2:check工程模式-----》Location—》YGPS----->INFORMATION–àMNL version是否 为UNKNOWN。如果是UNKNOWN,即表示GPS完全没有启动起来。B,GPS performance差。需要mtklog(APlog、Modem log、Netlog)、gps debug log。 如何打开GPS debug log? 请在开始测试之前,进入工程模式-----》Location—》YGPS----->NMEA LOG–à找到dbg2file button,当显示成为Disable dbg2file[Need Restart]表示设置成功了。 然后请退出YGPS。 现在你可以开始你的测试了。 C, AGPS认证测试fail。需要mtklogAPlog、Modem log、Netlog)、gps debug log、仪器log。Ø 3.5)GPS NMEA sentence是否可以在mtklog中出现?可以。工程模式-----》Location—》YGPS----->NMEA LOG–à找到dbg2ddms button,默认显示成为Disable dbg2ddms[Need Restart],即表示已经打开了,这样NMEA sentence就可以log在mtklog—》mobile log—》main log中。Ø 3.6)如何通过log判断GPS软件工作正常?请通过检查是否有NMEA Sentence出现在log中,如果出现,表示软件正常。Ø 3.7)如何确定导航系统选择的就是软件配置的从log中检查GNSSOPMode的数值。Code Flow相关Ø 4.1)EPO的下载过程。
Ø 4.2)开发GPS tool,参考CWtest、meta gps、ftm gps的流程。 Ø 4.3)GPS LNA GPIO的控制流程。 GPS无法搜到卫星Ø 4.1)确认GPS软件工作正常。在open sky的环境下是有卫星讯号的,但是为什么我的设备一颗卫星搜不到?我应该怎么检查这类问题?目前GPS的硬件设计,一般都是需要在卫星讯号进入到chip之前,会有一块处理电路如下:从软件上看,需要先check LNA有没有使能,即ANT_SEL0有没有拉高。如果发现没有拉高,就需要检查dws文件配置是否有问题,请参考下图,尤其是红色部分一定要正确。Ø 4.2)对于使用6752/6732的平台,对GPS LNA GPIO的pin的控制无效,导致无法搜星问题如何处理?A,若硬件上没有使用MT6306 GPIO口作为GPS LNA PIN,请修改project makefile,将MTK_MT6306_SUPPORT置为no.针对Android 5.0,修改的地方如下:1、device/oppo/oppo6752_lwt_cu/ProjectConfig.mk MTK_MT6306_SUPPORT = no ;2、kernel-3.10\drivers\misc\mediatek\Kconfig.drivers#config MTK_MT6306_SUPPORT# tristate “MediaTek MT6306 GPIO Controller support”# default y 3、\kernel-3.10\arch\arm64\configs\oppo6752_lwt_l_debug_defconfig#CONFIG_MTK_MT6306_SUPPORT = y; 要记得并参考FAQ10165进行正确配置GPS LNA PIN。B,若硬件上有使用MT6306 GPIO口作为GPS LNA PIN,请按照参考设计使用GPIO7。若使用的是MT6306其他GPIO,请修改如下codewmt_plat_alps.c#ifdef MTK_MT6306_SUPPORT… … #define GPIO_GPS_LNA_PIN GPIO7#endif 改成#ifdef MTK_MT6306_SUPPORT… … #define GPIO_GPS_LNA_PIN GPIOX#endif 其中GPIOX为贵司具体使用的GPIO port。C,如果修改后,发现还是没有解决问题,一般都是由于修改没有生效。可以通过check log的方式检查是否有修改正确。如果采用了MT6306,会有“wmt_plat_gps_lna_ctrl”的打印。 Coclock相关Ø 5.1)目前支持Coclock的平台有哪些?6572、6582、6592上都是支持的,这几个平台一般都是搭配6625、6627。Ø 5.2)什么是Coclock方案?Coclock是会节省一颗TCXO物料,即下图中的红色框中的物料。所以clock source的来源就会变成从另外的地方取得,目前是从从MT6166 。Ø 5.3)Coclock为何需要校准?目前GPS/WIFI/FM/BT都是需要26M的clock 的,尤其是GPS,对clock的要求会比较高。如果没有经过校准,GPS会遇到各种不预期的行为。校准主要是为了校准出来一条频率对温度的曲线,这样软件就可以使用该曲线学习到clock的准确值。目前产线经过校准,校准的温度区间比较有限。其余的温度范围内的曲线是推算出来的。Ø 5.4)Coclock 方案和TCXO方案,在end user使用上有什么不同?TCXO是会提供比较精准的clock。而Cocock提供的时钟相对没有那么精准,是需要软件的补偿,并且要经过长时间的学习,才可以达到和TCXO相当的效果。Coclock情况下,每当在不同的温度下进行定位过程后,都会有学习到频率温度曲线。当频率对温度曲线,温度范围越广,表示学习的越完整,那么end user就会体验越好。Ø 5.5)Coclock下软件如何配置?对于6572/6582请参考如下:请参考MT6572_6582_GPS_clock_load_setting_SOP_v1.2.pdf。对于6571/6592/6580请参考如下:请参考MT6571_6592_GPS_clock_load_setting_SOP_v1.1.pptx。Ø 5.6)Log中有什么地方表示我选择的coclock方案?Kernel log中Co_clock_flag=1表示gps co clock;0表示TCXO。Ø 5.7)如何判断有校准成功?通过check log中CO、C1的值是否为0,为0表示校准失败 ,否则校准成功。mnl_linux: linux_gps_init: init_cfg.C0 = 0mnl_linux: linux_gps_init: init_cfg.C1 = 0Ø 5.8)如何检查clock的稳定性?Clock的稳定对gps的performance有很大影响,所以在设计的时候,要努力做到有稳定的clock。目前MTK制定的clock指标数据,可以参考如下:没有热干扰的情况下,建议clock drift 小于2.5ppb/s。在有热干扰的情况下,建议clock drift小于10ppb/s。检查产品的clock,需要抓取一份保持定位10min中的gps debug log,将该log导入到gps doctor工具中,就可以看到clock drift的数据。 AGPS 认证相关Ø 6.1)测试AGPS sensitivity之前,为什么需要先3D fix?在AGPS认证测试之前,通常需要tester先将设备完成一次3D fix,并保持定位1min。这是因为在定位成功后,GPS 演算法对clock的了解更加准确。这样对后面PASS认证测试比较有保证。Ø 6.2)AGPS认证测试之前,需要经过软硬件的检查有哪些?如果打算将该项目要过AGPS 认证测试,请提前将该项目告诉MTK,以便MTK做前期检查。硬件检查:天线效率建议;传导性能:
软件检查:GPS driver patch检查Gps hal patch检查Agps dameon patch检查AGPS modem的patch检查Ø 6.3)AGPS认证测试的地点一般有哪些?TMO、AT&T、CMCC、Sporton实验室。Ø 6.4)有没有认证测试的SOP?请从DMS上下载Smart_Phone_AGPS_Performance_Test_SOP_for_Customer.pdf。 测试相关Ø 7.1)如何测试FULL start、WARM start、COLD start、HOT start这几种启动方式的TTFF?请使用工程模式下的YGPS,通过FULL、COLD、WARM、HOT按钮来测试。Ø 7.2)GPS field trial测试,该如何进行?请参考MTK_GPS_Phone_Field_Test_20111021.pdf(AGPS, EP0测试请参考此文档)。Ø 7.3)如何去测试EPO的辅助效果?目前MTK的solution已经将EPO 、Hotstill默认集成在系统中,默认都是打开的。没有菜单可以供测试者关闭EPO。请你follow如下的步骤:Step1:确保网络是OK的。Step2:使用YGPS,将INFORMATION中的Hotstill按钮设置,使其显示为Enable Hotstill[Need Restart]。Step3:退出YGPS,再打开YGPS,并完成3D fix,并保持定位状态1min。Step4:关闭网络。Step5:使用adb删除/data/misc/BEE.bin、/data/misc/ARC.bin。Step6:在YGPS里,执行WARM start,看是否可以在5s内完成定位,请在open sky下测试。Ø 7.4)如何去测试Hotstill的辅助效果?目前MTK的solution已经将EPO 、Hotstill默认集成在系统中,默认都是打开的。请你follow如下的步骤:Step1:确保网络是关闭的,使用adb删除/data/misc/EPOStep2:使用YGPS,将INFORMATION中的Hotstill按钮设置,使其显示为Disable Hotstill[Need Restart]。Step3:退出YGPS,再打开YGPS,并完成3D fix,并保持10min。Step4:在YGPS里,执行WARM start,看是否可以在5s内完成定位,请在open sky下测试。Ø 7.6)客户制定了自己的测试方法和标准,测完fail,why?对于这类问题,比较难于理清。因为只要测试,成败的决定因素很多。例如手机本身的GPS硬件性能、软件patch是否都有上、测试手法是什么样的等等。建议按照如下来理清:測試手機是否有經過HW Quality test check過? Conductive CNR? Open sky CNR? 是否有de-sense問題? 是否有2D Pattern or OTA pattern?手機是否有Clock等問題?手機HW版本?手機SW版本? MNL version=? 是否Patch都上了?GPS log是否可取得debug log?如果牽扯到AGPS,是否有mobile log?Benchmark是哪一把手機? 測試結果? MTK與Benchmark在相同環境的CNR比較?測試方法是甚麼? (是下YGPS的Cold Start? Or GPS test 的Clear AGPS?熱啟動的AGPS是怎麼測的?)測試環境是甚麼? 是否有周圍環境圖?所以当发生这类问题的时候,请客户先理清这些问题点。如果都理清了,还是有问题,请将这些理清的问题点和MTK 讨论,以找到root cause。 GPS资料Ø 8.1)请从DCC上查找如下:MTK_GPS_Phone_SQC_Test_20120220_Sim.pdf(GPS Field try请参考此文档)MTK_GPS_Phone_Field_Test_20111021.pdf(AGPS, EP0测试请参考此文档)HotStill_Standard_Testing_Android.pdf(Hotstill测试请参考此文档)YGPS_User_Manual.pdfAndroid GPS Customer Document-MT6620.pdfMT6628_GPS_Training_Material.pptxGPS-Logs-SOP.pptxØ 8.2)MTK online上的eCourse有哪些GPS 资源?GPS introductionGPS Software FlowGPS log analyzeMAUI GPS porting and debugGPS training_GPS Tools and Test ProceduleGPS training_MTK GPS solutionGPS training_MTK GPS specØ 8.3)porting MT3332有哪些资料?目前在6589、6572、6582、6592上默认是不支持MT3332的,这几个系统上默认支持的都是GPS only的卫星系统。因为MT3332可以用GPS+GLONASS或者是GPS+BEIDOU的组合,所以有些客户会选择使用MT3332作为定位的chip。那么在这几个平台上要porting MT3332可能会遇到一些问题,请在遇到问题后,参考FAQ06250 如何移植MT3332FAQ12394 调试MT3332遇到的问题FAQ11721 MT3332 gps_tcxo_type 使用说明通过这三个FAQ,一定可以让你将3332正常工作起来的。Ø 8.4)如果我要分析gps performance,我可以参考什么log?请参考如下:FAQ07950 如何分析GPSLogØ 8.4)没有屏幕怎么调试GPS?请参考如下:FAQ13935 GPS问题调试—无屏幕下调试GPS MAUI GPS 特殊知识Ø 9.1)Makefile中有哪些GPS相关项?GPS_SUPPORT:NONE、MT3336、MT3332。只能选择一个。 GPS_HS_SUPPORT:FALSE、TRUE。只能选择一个。 AGPS_SUPPORT:NONE、BOTH、CONTROL_PLANE、USER_PLANE。只能选择一个。 GPS_ADAPTOR_SUPPORT:FALSE、TRUE。只能选择一个。 GPS_LLE_SUPPORT:FALSE、TRUE。只能选择一个。 特别提醒这些makefile中的设置,都不能自行修改。 如果要改变feature,都必须申请flavor build。 MT3336是GPS only的系统。MT3332是GNSS的系统。在IOT上可以选择支持GPS+GLONASS,或者GPS+ BEIDOU的组合。默认支持GPS+GLONASS,可以切换到GPS+BEIDOU上去。在phone的产品线,只能支持GPS+GLONASS。GPS_HS_SUPPORT是Hotstill的功能,如果打开需要预留1MByte ROM。用户可以选择打开,但是要注意用户空间。GPS_ADAPTOR_SUPPORT=TRUE表示是IOT的产品,是支持EPO的。对于GPS_ADAPTOR_SUPPORT和GPS_LLE_SUPPORT只能在IOT的产品才打开。AGPS_SUPPORT目前只能在IOT上是不支持的,只能在phone上支持。因为在PHONE上默认是不支持EPO的,如果客户要支持EPO,客户端需要按照FAQ13228进行porting。MT3326已经phase out了,并且不支持EPO。GPS需要ROM:800KB;Hotstill需要ROM:900KB;AGPS:200KB;EPO需要270KB。Phone上可以支持AGPS、Hotstill;IOT上支持EPO、Hotstill。Ø 9.2)FULL start、COLD start、WARM start、HOT start这些启动方式是什么意思?定位过程中最重要的辅助资讯包括时间、位置、星历。FULL start:没有任何的辅助资讯。相当于end user第一次买到手机后使用定位应用的场景。COLD start:有时间辅助资讯,end user不会遇到该场景。WARM start:有时间、位置辅助资讯,end user此次定位距离上次定位超过2~4个小时。HOT start:有所有的辅助资讯,end user此次定位距离上次定位小于2~4小时。所以对于end user经常会遇到的场景是WARM/HOT start。Ø 9.3)各种启动方式的TTFF是多少?TTFF的结果和测试环境、测试的手法、硬件的GPS 性能强相关。MTK给出的数据是基于在open sky的环境下,有6颗卫星SNR》40db。FULL start TTFF:小于50s。COLD start TTFF:小于40s。WARM start TTFF:小于35s。HOT start TTFF:小于5s。Ø 9.4)辅助定位技术有哪些?辅助方式辅助数据来源有效时间TTFFAGPS通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac)2 hoursSpec < 20sEPOEPO file可以通过网络(wifi/数据连接)的方式从MTK Server下载到手机中,在使用GPS时就无需再连接网络。只要使用时间在EPO file的有效期内,就可以利用EPO加速定位。文件放在用户盘C:/EPO.DAT。EPO是预测未来7天所有卫星的ephemeris。Condition:6SVs CNR > 40dB, (SVs: satellites)CTTFF < 15s, WTTFF < 5s HotStill需要通过实收卫星信号且要解算出其卫星的ephemeris。预测的数据放在/data/misc/BEE.bin、/data/misc/ARC.bin预测未来7天的ephemerisCondition:6SVs CNR > 40dB, (SVs: satellites)WTTFF < 5s
Ø 9.5)GPS不工作问题如何调试?请参考:FAQ13221 GPS问题调试–不工作或请参考:FAQ13274 [GPS]GPS问题调试–不工作Ø 9.6)GPS搜不到卫星问题如何调试?请参考:FAQ13222 GPS问题调试–搜不到卫星或请参考:FAQ13275 [GPS]GPS问题调试–搜不到卫星Ø 9.7)GPS搜星慢问题如何调试?请参考:FAQ13223 GPS问题调试–定位慢或请参考:FAQ13276 [GPS]GPS问题调试–定位慢Ø 9.8)如何用miniGPS tool 检查gps 搜星状况?请参考:FAQ13224 GPS问题调试—Minigps联调或请参考:FAQ13277 [GPS]GPS问题调试—Minigps联调 Ø 9.9)如何在MAUI上开发GPS?请参考:FAQ13225 GPS问题调试–如何在MAUI上开发GPS或请参考:FAQ13278 [GPS]GPS问题调试–如何在MAUI上开发GPS Ø 9.10)如何在MAUI上测试GPS Performance?请参考:FAQ13226 GPS问题调试–如何在MAUI上测试GPS Performance或请参考:FAQ13279 [GPS]GPS问题调试–如何在MAUI上测试GPS PerformanceØ 9.11)如何调试EPO下载失败的问题?请参考:FAQ13227 GPS问题调试–如何确认EPO有下载成功或请参考:FAQ13280 [GPS]GPS问题调试–如何确认EPO有下载成功 Ø 9.12)如何在PHONE上将EPO支持起来?请参考:FAQ13228 GPS问题调试–如何在PHONE上将EPO支持起来或请参考:FAQ13282 [GPS]GPS问题调试–如何在PHONE上将EPO支持起来 Ø 9.13)GPS的启动流程是什么样的?请参考:FAQ12085 GPS启动流程 或请参考:FAQ13284 [GPS]GPS启动流程Ø 9.14)GPS支持哪些command?请参考:FAQ12093 如何对GPS下达清除辅助资讯的command或请参考:FAQ13285 [GPS]如何对GPS下达清除辅助资讯的commandØ 9.15)如果将gps log保存在本地设备中?请参考:FAQ13242 GPS问题调试–如何保存GPSLog到设备内或请参考:FAQ13281 [GPS]GPS问题调试–如何保存GPSLog到设备内 Ø 9.16)AGPS认证需要抓取什么log?仪器log、gps debug log、cather log。对于抓取gps debug log,请参考:FAQ04657 GPS Debug Log User Manual and log files needed for AGPS debug Ø 9.17)MT6261M是否支持GPS chip MT3332/MT3336?不支持。因为MT3332/MT3336需要32K才可以工作,6161M不能输出32K。Ø 9.18)MAUI上是否支持MT3333/ MT3339/MT3329/MT3337等GPS chip?默认都不支持。但是因为这些GPS chip本身就可以通过UART突出GPS 处理好的标准NMEA sentence数据。所以在MAUI上,客户只需要通过串口来接收GPS 数据即可。但是还是建议在MAUI上用我们支持的MT3336/MT3332。Ø 9.19)如何同步GPS 到系统时间?一定要完成定位。NVRAM_EF_GPS_MMI_SETTING_DATA_LID中的数据对应的time_sync=1。Ø 9.20)MT3332如何切换到GPS+BEIDOU模式?请参考Driver_allinone_for_MT6261x_MT250x.pptx文档。Ø 9.21)EPO是否可以通过BT下载?可以。需要smartphone上安装Smartdevice APP才可以。Ø 9.22)Tracker 、IOT上GPS的功耗多少?功耗和gps 数据上报周期有关。该周期数值大于1s,没有上限。gps 数据上报周期在大于1s,小于5min,会进入低功耗模式,即work-sleep的模式,WORK: 16.59ma ;SLEEP: 2.43 ma gps 数据上报周期在大于5min,会进入低功耗模式,即ON-OFF的模式,ON: 15.545ma ;OFF: 0.602 ma 。Ø 9.22)如何验证EPO的辅助效果?EPO最能改善的是warm start,可以改善到和hot start一样的效果。清除辅助数据,请参考:FAQ12093 如何对GPS下达清除辅助资讯的command或请参考:FAQ13285 [GPS]如何对GPS下达清除辅助资讯的commandØ 9.23)watch tracker上的gps相关的feature介绍?可以参考“FAQ13861 [GPS]GPS问题分类–Watch_Tracker_GPS_Feature_Introduction“,或包括低功耗功能的介绍。Ø 9.24)怎么去开发GPS的应用VXP?可以参考“FAQ13860 [GPS]GPS问题分类–如何编译GPS VXP“,这里会包括对gps 数据的解析。