Android GPS中间层驱动开发调试

本文详述了在Android 2.1平台上,基于瑞星微rkeclair_v1.02_sdkdemo和ublox GPS芯片进行GPS功能调试的过程。主要涉及gps_qemu.c、android_locationProvider.cpp等模块,通过命令行驱动和init进程调用来实现GPS功能。在调试过程中,解决了硬件、内核配置、串口响应和程序bug等问题。
摘要由CSDN通过智能技术生成

~.Android GPS中间层驱动开发调试小结  // rkeclair_v1.02_sdkdemo , ublox芯片
  
   调通GPS功能,用串口可打印出位置数据,并可在gpslogger应用界面上显示出来,现借此文档简要总结如下。
   本文述及的GPS功能实现基于Android 2.1平台,发行版为瑞星微rkeclair_v1.02_sdkdemo及其内核工程kernel25_A7_281x,硬件开发板为瑞星微RK2818_SDK_Main_V1.0,GPS芯片为ublox 。

1、主要涉及源模块
   gps_qemu.c/gps.h , android_locationProvider.cpp.
   gpstest.c (新增)
2、开发思路
   (1)命令行驱动,简便的调试方法。
   直接利用现有的gps_qemu.c来修改部分代码,另ToolBox中增加一个Linux外部命令,作为测试桩,在测试程序里调用GPS接口,打印出GPS经纬度、方位、状态等目标数值。
 
   (2)init进程,程序的必经之路。
    同样在改完gps_qemu模块的相关代码,让它对实际终端设备进行控制后,不是手工加一个命令,而是在必经的路径上自动调用GPS上行接口gps_get_interface()以进入GPS功能程序流程来调试,一个尝试是在init 1号进程中调用gps功能,init是系统启动后第一个加载的用户空间进程。

3、开发过程及问题解决过程
  (1)程序开发。
  1)改造gps_qemu模块
    (1)主要函数。
 gps_state_thread 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值