主题 : 关于在tiny6410上移植android2.3的GPS支持 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 25072
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2010-07-19
最后登录: 2011-11-10
楼主  发表于: 2011-05-05 17:52

 关于在tiny6410上移植android2.3的GPS支持


 我想在tiny6410的Android2.3上移植对GPS的支持,通过分析,我发现2.3中对GPS的框架已经完全使用了HAL的对象代理框架,不再像2.2的传统HAL结构。在对HAL的对象代理架构分析之后,便开始对GPS进行移植。但在过程中出现了一点问题,请大家分析一下:
  首先,我在源码中找到了sdk/emulator/gps/gps_qemu.c, 然后再对其进行修改后使其实现了对GPS硬件的支持,会被编译成gps.default.so,这个库将被JNI层的frameworks/base/services/jni/com_android_server_location_GpsLocationProvider.cpp使用。
  在对整个系统进行修改后,出现了当GPS应用程序启动后VM就重启的情况。我在跟踪代码的过程中发现 底层的GPS数据能够得到并被回调到JNI层使用,但是当在JNI层回调frameworks/base/services/java/com/android/server/location/GpsLocationProvider.java中提供给JNI的GpsLocationProvider类的方法 “reportLocation” 时候,VM就重启了。不知道大家有谁有过类似的问题或者对此有什么好的想法。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-05-05 17:59
这个问题已经发现很久了...但是google那边好像一直没有人解决
学习linux了。
级别: 新手上路
UID: 448
精华: 0
发帖: 37
金钱: 285 两
威望: 65 点
综合积分: 74 分
注册时间: 2008-04-03
最后登录: 2015-05-14
2楼  发表于: 2012-05-19 12:23
汗,我也遇到了,任何GPS软件打开都重启,正在积极解决,楼主解决没有?
庆祝淘宝http://gooogleman.taobao.com/淘出一层小洋楼,特此限量促销10个mini2440 开发板
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2012-05-19 16:11
这个问题。。。实际上是那个实例本身就错了。。。