Skip to content

zxcwhale/android9_gnss_hal_driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 

Repository files navigation

卫星定位接收机HAL驱动

适用于Android9 - 13.

对于Android4, Android5, Android6, 请使用项目android_hal_gpsbds.

对于Android7, Android8, 请使用项目android7_gnss_hal_driver.

对于Android12,13, 请使用项目aosp13_gnsshal, 获得更好的支持.

配置编译环境

cd到Android工程目录, 然后运行以下命令(请根据实际平台, 替换hikey960-userdebug):

source build/envsetup.sh
lunch hikey960-userdebug

源代码修改

  1. 把hal工程拷贝到hardware目录
  2. 修改gnsshal/gps_zkw.c文件中的GPS_CHANNEL_NAME为接收机的TTY号.
  3. 修改gnsshal/gps_zkw.c文件中的TTY_BAUD为接收机实际的波特率, 默认为B9600.

生成HAL层库

运行以下命令(请根据实际情况, 修改路径):

mmm hardware/android9_gnss_hal_driver/gnsshal

该步骤将生成gps.xxxx.so

将HAL层库Push到设备

运行以下命令, 并根据平台实际情况, 修改push的目录(替换hikey960)

adb root
adb shell mount -o remount,rw /vendor
adb push out/target/product/hikey960/obj/SHARED_LIBRARIES/gps.hikey960_intermediates/gps.hikey960.so /vendor/lib64/hw/
adb reboot

可能的问题

  1. 如果编译出现找不到ALOGD, ALOGE的报错, 可以尝试将ALOGD改为LOGD, ALOGE改为LOGE.

  2. 驱动能正常工作, 除了/vendor/lib64/hw/gps.hikey960.so文件, 还需要以下几个文件

    /vendor/lib64/[email protected]
    /vendor/lib64/[email protected]
    /vendor/lib64/hw/[email protected]
    

    系统自带这几个文件,一般在/system/lib64目录下.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published