完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本系列发布了一个新版本的后装市场小公司,负责从新开始维护核心代码的心路过程。使用芯瑞微的rk3368芯片,是PX5_Android_20180726,从无到有每个补丁修改以及思考。其中重点是驱动和系统相关,因为涉及到公司机密,所以 APP 部分暂时不贴到系统的代码,只是针对错误进行记录。
2020_02_14 adb shell 后ps 并没有android.hardware.gnss @1.0 -service进程系统。并且在/vendor/lib/hw里面也没有发现gps.default.so等库,说明并没有针对gps做调试,ok,手动自己来吧。 1.找到适用的6226提供的hal库,最后会被编译成gps.$(TARGET_BOARD_HARDWARE).so,加入到编译系统中的/hardware/rockchip/gps目录下参与的编译。 2.由于引入了binder HAL机制,所以需要在manifest.xml添加权限。否则对应的进程无法启动 3.都修改后,通过zdevicetest工具可以打开并且搜索到卫星。 修改如下: 1.ttyS0相关权限问题 HEAD detached at refs/heads/master Changes not staged for commit: (use "git add (use "git checkout -- modified: init.connectivity.rc modified: ueventd.rockchip.rc no changes added to commit (use "git add" and/or "git commit -a") kelland@kelland-System-Product-Name:~/bankup/PX5/origin_code/px5-sync/device/rockchip/common$ git diff . diff --git a/init.connectivity.rc b/init.connectivity.rc index 8a25877..576c762 100755 --- a/init.connectivity.rc +++ b/init.connectivity.rc @@ -19,7 +19,6 @@ on boot chown bluetooth net_bt_stack /data/misc/bluetooth setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr" - chmod 0660 /dev/ttyS0 chmod 0660 /dev/ttyS1 chmod 0660 /dev/vflash chmod 0664 /dev/vendor_storage diff --git a/ueventd.rockchip.rc b/ueventd.rockchip.rc index 54dc6e9..4663aaf 100755 --- a/ueventd.rockchip.rc +++ b/ueventd.rockchip.rc @@ -51,10 +51,10 @@ # for GPS #/dev/ttyS3 0600 gps gps /dev/gps 0660 gps gps +/dev/ttyS0 0660 gps gps # for BT /dev/vflash 0660 bluetooth net_bt_stack -/dev/ttyS0 0660 bluetooth net_bt_stack /dev/ttyS1 0660 bluetooth net_bt_stack #/dev/ttyS2 0660 bluetooth net_bt_stack /dev/rtk_btu*** 0660 bluetooth net_bt_stack 2.gnss权限支持并参与编译 device/rockchip/px5/device.mk diff --git a/device.mk b/device.mk index d9a0218..f2831af 100644 --- a/device.mk +++ b/device.mk @@ -19,6 +19,11 @@ PRODUCT_PACKAGES += WallpaperPicker Launcher3 +PRODUCT_PACKAGES += + android.hardware.gnss@1.0-impl + android.hardware.gnss@1.0-service + gps.$(TARGET_BOARD_HARDWARE) + #$_rbox_$_modify_$_zhengyang: add displayd PRODUCT_PACKAGES += displayd diff --git a/manifest.xml b/manifest.xml index 5b58219..937cecd 100755 --- a/manifest.xml +++ b/manifest.xml @@ -184,6 +184,15 @@ + + + + + + + + + 3.hardware/rockchip/gps/ 该目录是gps相关hal层代码,会被编译成gps.rk30board.so,然后拷贝到vendor/lib64/hw/下面,由于是第三方代码,此处不做粘贴,该代码修改了串口节点路径 后面需要完善的就是GPS相关的电源控制,应该需要熟读gps hal层代码(目前gps模块是随着系统启动而吐数据) |
|
|
|
只有小组成员才能发言,加入小组>>
4269个成员聚集在这个小组
加入小组3273 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4216 浏览 1 评论
4221 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 11:44 , Processed in 0.341042 second(s), Total 43, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号