Android11平台下rk3568的ATGM332D定位模块适配
3568本身不具备定位功能,需要外接模块实现定位,选择的是中科微的ATGM332D模块,通过串口和3568通信。本文讲解如何通过该模块实现系统定位功能。
1. 设备树修改
打开对应的通讯串口
kernel/arch/arm64/boot/dts/rockchip/ido-evb3568-v2b.dtsi
&uart7 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&uart7m1_xfer>;
};
2. gnss驱动修改
修改gnss_zkw.c
这个文件来自中科微官方驱动
修改其中的波特率和串口信息即可
#include <errno.h>
#include <pthread.h>
#include <fcntl.h>
#include <sys/epoll.h>
#include <math.h>
#include <time.h>
#include <string.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#incl