jasmine1

MTK2503 如何支持使用epo?mtk6580 L版本 hal层读nvram问题!

0
阅读(46) 评论(0)

1.mtk2503 如何支持使用epo?

请问你们拿到的MT2503的base版本都是直接支持epo的么,只要epo下载成功了,就可以用了么?有没有打过什么补丁之类的?我的代码epo下载成功了,但是看log信息,没有往gps写辅助信息的log,没有 [GPS_W]的log

我的操作方式是,拿到的base版本,编译下进去,等待epo下载完成后

按如下操作:

(1)    打开GPS

Watch版本: MOD_GPS  1   1  //打开GPS

(2)    MOD_GPS 13 1001  //打开Power GPS

(3)    获取到定位信息并记录,如果已经有位置信息可忽略这一步

(4)    MOD_GPS 2 Pmtk103  //cold start

(5) MOD_GPS 2 PMTK713,22.58759,113.94060,40.00000,30000,30000,0,1200 

对定位没有任何改善,看了下文档,说要有 [GPS_W]的log,表示epo被写进gps了,我的没有

file:///C:/Users/cwpax/AppData/Roaming/Foxmail7/Temp-1136-20170118093911/Catch(01-18-09-39-16).jpg

file:///C:/Users/cwpax/AppData/Roaming/Foxmail7/Temp-1136-20170118093911/Catch(01-18-09-39-16).jpg

答:gps要用com口开


2.mtk6580 L版本 hal层读nvram问题!

接口如下:

F_ID NVM_GetFileDesc(int file_lid, int *pRecSize, int *pRecNum, bool IsRead);

read

F_ID NVM_GetFileDesc读出来的 F_ID.iFileDesc < 0,直接失败。

已经做过的问题分析:

同样接口在6572 kk版本上是可以行的。

另外 上层java接口读同样的nvram id也是正常的。

求高手分析!

答:搞错了,这是在kernel logo的charging_animation.cpp无效,像如果在其他的audio 读取nvram的文件中读取都是可以的。所以可能是kernel logo的时候,nvram还没有ready,但是用check函数又是ok的。

由于封装起来了,查不到具体的原因,只能换其他的方式。


MTK官方(Official)工具合集(有重复部分请忽略)

http://bbs.16rd.com/forum.php?mod=viewthread&tid=448981&fromuid=28165

(出处: 一牛网)