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 System |
PRN numbers |
NMEA/PMTK SVID |
GPS |
1 ~ 32 |
1 ~ 32 |
WAAS |
120 ~ 138 |
33 ~ 64 |
GLONASS |
1 ~ 24 |
65 ~ 88 89~96 reserved |
GALILEO |
1 ~ 54 |
51~104 |
QZSS |
183 ~ 187 |
reserved 193~197 |
BEIDOU |
1~30 |
201~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)辅助定位技术有哪些?
辅助方式 |
辅助数据来源 |
有效时间 |
TTFF |
AGPS |
通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac) |
2 hours |
Spec < 20s |
EPO |
EPO file可以通过网络(wifi/数据连接)的方式从MTK Server下载到手机中,在使用GPS时就无需再连接网络。只要使用时间在EPO file的有效期内,就可以利用EPO加速定位。 文件放在/data/misc/EPO.DAT。 |
EPO是预测未来30天所有卫星的ephemeris |
Condition: 6SVs CNR > 40dB, (SVs: satellites) CTTFF < 15s, WTTFF < 5s |
HotStill |
需要通过实收卫星信号且要解算出其卫星的ephemeris。 预测的数据放在/data/misc/BEE.bin、/data/misc/ARC.bin |
预测未来7天的ephemeris |
Condition: 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。
MT6625L |
MT6630 |
MT3332 |
|
MT6752 |
Y |
Y |
|
MT6732 |
Y |
Y |
|
MT6595 |
Y |
||
MT6572 MT6582 MT6589 MT6592 |
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,请修改如下code
wmt_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 = 0
mnl_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/EPO*
Step2:使用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.pdf
Android GPS Customer Document-MT6620.pdf
MT6628_GPS_Training_Material.pptx
GPS-Logs-SOP.pptx
Ø 8.2)MTK online上的eCourse有哪些GPS 资源?
GPS introduction
GPS Software Flow
GPS log analyze
MAUI GPS porting and debug
GPS training_GPS Tools and Test Procedule
GPS training_MTK GPS solution
GPS 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 如何移植MT3332
FAQ12394 调试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)辅助定位技术有哪些?
辅助方式 |
辅助数据来源 |
有效时间 |
TTFF |
AGPS |
通过网络连接到AGPS SERVER,从AGPS SERVER获取aiding data(包括参考时间,参考位置,星历和almanac) |
2 hours |
Spec < 20s |
EPO |
EPO 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天的ephemeris |
Condition: 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调试宝典相关推荐
- mtk驱动camera的调试总结1--原理
关于camera的调试总结主要从原理知识,调试流程及代码流程,调试碰到的问题总结3个方面讲解. camera在手机驱动调试中占了大头,相对比较复杂.主要是他涉及到的原理.代码比较多,名词也比较多.首先 ...
- stm32驱动GT-U7 GPS
文章目录 STM32驱动GT-U7 GPS模块 一些参数 用户手册 过程 问题 代码 STM32驱动GT-U7 GPS模块 淘宝链接:GT-U7 GPS 一些参数 可到淘宝链接上查看.(因为放的是图片 ...
- MTK 9.0平台调试gsensor
MTK 9.0平台调试gsensor ----型号为:stk8baxx 1 查看原理图可以知道stk8baxx重力传感器 使用i2c1通道进行通讯,由于该重力传感器是不使用中断模式的进行触发的,所以不 ...
- 关于HMC5883L驱动书写及调试的总结
刚刚结束对传感器HMC5883L的驱动书写及调试工作,虽然之前对相关的各种知识点都有接触,但是在真正从头书写驱动的时候还是遇到了很多不大不小的麻烦,在这里自行总结一下,也是作为以后驱动书写的一个经验教 ...
- 详解关于MTK驱动开发学习教程
MTK驱动开发学习教程是本文要介绍的内容,主要是来了解MTK的驱动开发的过程,文章中很详细的讲解了这个问题,具体内容来看本文详解. 一.Charge Parameters. 1.相关文件chr_par ...
- php反调试,简单对抗某个驱动的反调试
标 题: [原创]简单对抗某个驱动的反调试 作 者: ReturnsMe 时 间: 2010-04-18,20:02:11 链 接: http://bbs.pediy.com/showthread.p ...
- 易语言编程之CE过驱动保护(ACE)调试教程
易语言编程之CE过驱动保护(ACE)调试 很多时候,驱动保护很让人头疼, 一用CE,就提示开了程序要结束, 你一搜到地址鼠标右键想看看访问和写入的代码地址,找基址时候,游戏就退出了, 这个教程教你 可 ...
- Windows内核编程(三)-内核驱动运行与调试
内核驱动运行与调试 驱动的运行 驱动的运行通过服务来实现. 微软规定,驱动文件必须经过微软的数字签名后,才可以运行在64位系统上,如果把没有经过签名的驱动直接放在64位操作系统中运行,结果是驱动加载失 ...
- windows 驱动与内核调试 学习
概述 本文讲述笔者在学习内核和驱动开发的笔记. 驱动概述 一般驱动需要运行内核权限下运行(因为涉及硬件读取),比如Intel下的ring 0 权限下.在windwos大量病毒和杀软为了特殊目的往往都是 ...
最新文章
- 包揽全球50%以上份额,中美发力超级计算
- Hadoop伪分布式配置试用+eclipse配置使用
- 图文详解】Chrome中安装JsonView插件
- 什么是nodejs呢?
- Spark _21 _SparkSQL介绍
- Java压缩技术(四) GZIP——Java原生实现
- AUTOSAR从入门到精通100讲(三十二)-AutoSar之实时环境RTE
- 前端笔记-vue cli中axios批量发送get和post请求及注意事项
- Maximo中调用XFire客户端的实现—Weblogic中间件
- 搭建Cent OS7服务器时需要注意的一些问题
- 我的开发笔记spring等常见问题
- CCF201604-3 路径解析(解法三)(90分)(废除!!!)
- OSChina 周三乱弹 —— 九招助你工资秒长(干货哟)
- 详解CAN总线:常用CAN连接器的使用方法
- ws2812B+单片机驱动
- 关于举办“2022年(第15届)中国大学生计算机设计大赛”通知
- 机器学习(一)线性模型之岭回归器RidgeRegressor
- linux ubuntu木马,Ubuntu病毒查杀 ClamAV 简介以及适用范围
- hdu1677 转换LIS
- 第二届北京智源大会拉开帷幕,百度翻译同传助力国际沟通无障碍
热门文章
- 微信公众号如何嵌入照片征集视频征集小程序
- 山地剝 (易經大意 韓長庚)
- IT男的15次相親經歷
- java webshell_都0202年了老嗨还在用的 - 各种姿势jsp webshell
- 北京燃油车指标转成新能源指标怎么转?
- 英语常用的62个英语句型,学英语须掌握
- vue中使用腾讯地图选择地址
- 惠普暗影精灵6安装Ubuntu双系统显卡及Wi-Fi问题解决
- nvme固态必须uefi启动吗_戴尔Inspiron 灵越笔记本装win10系统及bios设置教程(uefi+gpt)...
- win10系统设置webp文件默认用照片查看器打开的两种方法