博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
I.MX6 GPS Android HAL Framework 调试
阅读量:6385 次
发布时间:2019-06-23

本文共 3670 字,大约阅读时间需要 12 分钟。

I.MX6 GPS Android HAL Framework 调试一、参考文章:    android4.3 GPS定位问题        http://blog.csdn.net/bzw073/article/details/44341943二、修改GPS配置文件:    1. myzr@myzr:~/myandroid/device$ grep ttymxc2 * -R        ......        fsl/imx6/etc/ueventd.freescale.rc:/dev/ttymxc2              0660   system     gps        fsl/sabresd_6dq/init.rc:    symlink /dev/ttymxc2 /dev/gpsdevice        fsl/imx5x/ueventd.freescale.rc:/dev/ttymxc2              0600   bluetooth  bluetooth        fsl/imx53_smd/init.freescale.rc:#service hciattach /system/bin/logwrapper /system/bin/hciattach -n -s 115200 /dev/ttymxc2 ath3k 3000000 flow sleep        fsl-proprietary/gps/Orion.ini:;ReceiverComPortName=/dev/ttymxc2        ......        2. cat fsl/imx6/etc/ueventd.freescale.rc        ......        /dev/ttymxc1              0660   system     gps   <----- zengjf modified        /dev/ttya0                0660   system     gps        /dev/ptya0                0660   system     gps        /dev/ttya1                0660   system     gps        /dev/ptya1                0660   system     gps        ......            3. cat fsl/sabresd_6dq/init.rc        ......        # Set GPS serial and reset GPIO pin        setprop ro.kernel.android.gps /dev/ttymxc1        <----- zengjf modified        setprop persist.gps.oacmode @f        symlink /dev/ttymxc1 /dev/gpsdevice               <----- zengjf modified        write /sys/class/gpio/export 60        write /sys/class/gpio/gpio60/direction "out"        write /sys/class/gpio/gpio60/value 1        ......        4. cat fsl-proprietary/gps/Orion.ini        ......        ; GPS Receiver COM Port Baud Rate for boot, 115200, 230400, 460800, 921600,     or custom        ReceiverComPortBootSpeed=9600            <----- zengjf modified        ReceiverComPortName=/dev/ttymxc1                 <----- zengjf modified        ......三、修改Atheros GPS HAL代码:    1. 代码位置:/home/myzr/myandroid/hardware/imx/libgps/athr_gps.c    2. GPS调试,当然要打开调试功能了:        ......        #define  GPS_DEBUG        /* #undef    GPS_DEBUG_TOKEN */ /* print out NMEA tokens */        #define  GPS_DEBUG_TOKEN    /* print out NMEA tokens */        ......    3. 修改tty 串口默认通信波特率:        int gps_opentty(GpsState *state)        {            ......            // disable echo on serial lines            if ( isatty( state->fd ) ) {                struct termios  ios;                tcgetattr( state->fd, &ios );                bzero(&ios, sizeof(ios));                //ios.c_cflag = B115200 | CS8 | CLOCAL | CREAD;                ios.c_cflag = B9600 | CS8 | CLOCAL | CREAD;   <----- zengjf modified                ios.c_iflag = IGNPAR;                ios.c_oflag = 0;                ios.c_lflag = 0;  /* disable ECHO, ICANON, etc... */                tcsetattr( state->fd, TCSANOW, &ios );                tcflush(state->fd,TCIOFLUSH);            }             ......        }四、修改GPS LocationManagerService代码:    1. 代码位置:/home/myzr/myandroid/frameworks/base/services/java/com/android/server/LocationManagerService.java    2. 具体原因请参考《参考文章》        @Override        public void reportLocation(Location location, boolean passive) {            checkCallerIsProvider();                    // 2015-11-2 zengjf modify for GPS module            /*            if (!location.isComplete()) {                Log.w(TAG, "Dropping incomplete location: " + location);                return;            }            */            ......        }五、打开开发板GPS编译:    1. 代码位置:/home/myzr/myandroid/device/fsl/sabresd_6dq/BoardConfig.mk    2. 参考代码如下,没有任何修改:        BOARD_HAVE_HARDWARE_GPS := true        USE_ATHR_GPS_HARDWARE := true        USE_QEMU_GPS_HARDWARE := false

 

转载于:https://www.cnblogs.com/zengjfgit/p/4929319.html

你可能感兴趣的文章
A2W和W2A :很好的多字节和宽字节字符串的转换宏
查看>>
_T和_L的区别
查看>>
我个人的javascript和css命名规范
查看>>
android ANR产生原因和解决办法
查看>>
kylin的安装与配置
查看>>
我的java学习之路--Reflect专题
查看>>
Android Intent的setClass和setClassName的区别
查看>>
php-fpm nginx 使用 curl 请求 https 出现 502 错误
查看>>
西宁海关首次对外展示截获500余件有害生物标本
查看>>
泸州移动能源产业园首片薄膜电池组件成功下线
查看>>
韩国瑜会见陆委会主委陈明通:别给高雄念紧箍咒
查看>>
交通部:加大人工售票力度保障农民工春运出行
查看>>
物联网的学术层、应用层和行为层的基本介绍
查看>>
初探github(一)
查看>>
源码分析之 LinkedList
查看>>
免SDK实现微信/支付宝转账打赏功能
查看>>
安卓.9图片制作
查看>>
MySQL 高可用性keepalived+mysql双主
查看>>
Python环境安装及数据基本预处理-大数据ML样本集案例实战
查看>>
GraphQL学习:Github GraphQL API v4初探
查看>>