1.将gps.apk添加到目录\sdk-9.0\device\rockchip\rk3288\preinstall_del下。然后编译烧写镜像,桌面显示GPS图标。(状态gps off)
2.打补丁
++++\sdk-9.0\device\rockchip\common\device.mk
+# GPS HAL
+PRODUCT_PACKAGES += \
+ android.hardware.gnss@1.0-impl \
+ android.hardware.gnss@1.0-service
2.1++\sdk-9.0\device\rockchip\common\4g_modem\manifest.xmll
+ <hal format="hidl">
+ <name>android.hardware.gnss</name>
+ <transport>hwbinder</transport>
+ <version>1.0</version>
+ <interface>
+ <name>IGnss</name>
+ <instance>default</instance>
+ </interface>
+ </hal>
说明:在对应的 manifest 中加入以下修改,如果不知道使用的是哪一个 manifest,可以在工程目
录 lunch 后使用以下命令查看, get_build_var DEVICE_MANIFEST_FILE。(状态gps on)
3.++\sdk-9.0\kernel\arch\arm\boot\dts\rk3288-evb.dtsi
&uart3 {
status = "okay";
};
4.cat dev/ttyS3 提示无权限,则
++\sdk-9.0\device\rockchip\common\init.rk30board.rc
chmod 777 /dev/ttyS3
5.cat dev/ttyS3
ttyS3 - failed to request DMA, use interrupt mode
$GPRMC,031325.00,V,,,,,,,121120,,,N*7A
$GPVTG,,,,,,,,,N*30
$GPGGA,031325.00,,,,,0,00,99.99,,,,,,*60
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
$GPGLL,,,,,031325.00,V,N*4C
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
$GPTXT,01,01,01,NMEA unknown msg*58
6.++\sdk-9.0\device\rockchip\common\gps
+Android.mk
+gps_zkw.c
7. mm device\rockchip\common\gps ,(一定要单独编译一次)看打印信息在哪个目录下生成gps.default.so文件
++\sdk-9.0\device\rockchip\common\gps\gps.default.so
(如果只要镜像,可以忽略以下步骤)
8.\sdk-9.0\device\rockchip\common\device.mk
#for gps
PRODUCT_COPY_FILES += \ device/rockchip/common/gps/gps.default.so:vendor/lib/hw/gps.default.so
9.编译烧写镜像,gps APP 可正常使用
10. 关掉 logcat 中GPS的打印信息
gps_zkw.c
//设置为0 关掉打印
#define GPS_DEBUG 0
#define NEMA_DEBUG 0 /*the flag works if GPS_DEBUG is defined*/
gps调试
最新推荐文章于 2024-08-12 17:25:23 发布