我这里GPS使用的是TTL串口GPS芯片,用的是uart0
1.确认原理图对应的uart节点,将其打开
&uart0 {
status = "okay";
dma-names = "!tx", "!rx";
pinctrl-0 = ;
};
2.在hal层编译出 gps.default.so 目录在hardware/rockchip/gps/
有的目录下自带ublox 没有的话自己添加一个编译出so库
在gps_zkw_v3.c中 #define GNSS_TTY "/dev/ttyS0" 选择你主板使用的串口号
代码下载:https://pan.baidu.com/s/1nuZqAmWTevsc1VmBg-gAjQ 提取码:s677
3.在device/rockchip目录下面grep 一下与gps相关的东西。
device/rockchip/common/BoardConfig.mk
-BOARD_HAS_GPS ?= false
+BOARD_HAS_GPS ?= true
+BOARD_GPS_TYPE ?= ublox
device/rockchip/rk3288/system.prop
-persist.sys.gpsTTY=/dev/ttyS3
+persist.sys.gpsTTY=/dev/ttyS0
编译烧录后可先查看串口信息:
rk3288:/ $ cat /dev/ttyS0
$GPRMC,033843.00,A,2231.85141,N,11403.89116,