gps android hal层分析
我用的UT4412的板子由于上面没有gps模块,自己找到了一个北斗模块给上一个3.3的电,TX、RX接到板子的串口上。
我做的gps是在网上下载的代码,下载之后代码放在hardware/libhardware/modules/下面,修改上一层的Android.mk 添加gps模块 如下:
hardware_modules := gralloc hwcomposer audio nfc gps hello
include $(call all-named-subdir-makefiles,$(hardware_modules))
在gps目录下添加gps.c Android.mk文件 如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_SRC_FILES := hello.c
LOCAL_MODULE := hello.default
include $(BUILD_SHARED_LIBRARY)
模块化编译之后会在out/target/product/smdk4x12/obj/lib下生成gps.default.so,如果目录下还有gps.goldfish.so文件要把它删除,不删除会导致调不到自己gps.default.so库文件,然后打包 make snod,通过fastboot下载到板子上,在网上下载一个g
我用的UT4412的板子由于上面没有gps模块,自己找到了一个北斗模块给上一个3.3的电,TX、RX接到板子的串口上。
我做的gps是在网上下载的代码,下载之后代码放在hardware/libhardware/modules/下面,修改上一层的Android.mk 添加gps模块 如下:
hardware_modules := gralloc hwcomposer audio nfc gps hello
include $(call all-named-subdir-makefiles,$(hardware_modules))
在gps目录下添加gps.c Android.mk文件 如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PRELINK_MODULE := false
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_SRC_FILES := hello.c
LOCAL_MODULE := hello.default
include $(BUILD_SHARED_LIBRARY)
模块化编译之后会在out/target/product/smdk4x12/obj/lib下生成gps.default.so,如果目录下还有gps.goldfish.so文件要把它删除,不删除会导致调不到自己gps.default.so库文件,然后打包 make snod,通过fastboot下载到板子上,在网上下载一个g