本帖最后由 wico 于 2016-12-16 11:30 编辑
一.硬件条件需要对应的硬件支持
1.Firefly-RK3288 或 Firefly-RK3288-Reload 板
2.UBLOX GPS 如下,可点击商城查看详细信息
http://store.t-firefly.com/goods.php?id=43
二.硬件接法
对于UBLOX 模块,我们只需要用到VCC(红线),GND(黑线),TX(蓝线),可以接到RK3288和Reload板子
3.3 GND UART RX 这3个地方,由于我加了延长线,如下图的白线就是TX(蓝线)
三.软件配置
1.首先下载更新RK3288 Android5.1 SDK,最新提交:
commit:3e3038c
Message:Android->framework:fix btn default color
2.在patch文件夹中有补丁0001-Android-gps-support-UBLOX-gps-module.patch
使用git am 0001-Android-gps-support-UBLOX-gps-module.patch 就可直接打上
3.编译
RK3288在kernel 文件夹
make firefly-rk3288_defconfig
make firefly-rk328.8img -j8
RK3288在SDK根目录
make installclean;make -j16
RK3288 Reload在kernel 文件夹
make firefly-rk3288-reload_defconfig
make firefly-rk3288-reload.img -j8
在SDK根目录
make installclean;make -j16
4.烧写固件
备注:
如果补丁打不上,可以在PATCH目录使用Firefly-RK3288-UBLOXGPS-PATCH-161215.tar
和SDK进行对比,主要修改文件如下
device/rockchip/rk3288/BoardConfig.mk | 4 +
device/rockchip/rk3288/device.mk | 19 +++++
device/rockchip/rk3288/gps/gps.conf | 83 +++++++++++++++++++
device/rockchip/rk3288/gps/gps.default.so | Bin 0 → 2839316 bytes
device/rockchip/rk3288/gps/u-blox.conf | 123 +++++++++++++++++++++++++++++
device/rockchip/rk3288/rk3288_box/init.rc | 4 +
kernel/arch/arm/boot/dts/rk3288.dtsi
四.验证GPS是否正常
1.我们可以使用串口或ADB去查看ttyS3是否有数据输出,如果没有数据输出,有可能是内核没配置好
或是ttyS3的权限没有设置为0666,或是硬件本来就没接好,如果硬件3跟线接好的话,
UBLOX 模块的红灯就会亮,TX就会输出GPS数据,可以输入如下命令查看是否有数据
cat /dev/ttyS3
2.同时我们可以使用GPS test apk 查看,如下数据是我在空旷的地方测试,信号比较好,如果在室内的
情况下基本上是没有卫星信号,刚开始是需要点时间搜索卫星,后面再进行定位,定位成功的话,GPS模块的绿灯就会不停的闪
五.固件和补丁
RK3288固件和补丁如下
RK3288 Reload固件和补丁如下



