![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ANDROID11驱动开发
文章平均质量分 71
龙猫猫叔
熟悉软件 硬件
展开
-
ET7303 dts configuration quick guide
ET7303 dts configuration quick guideET7303 device tree has 3 parts.Main body is for ET7303 hardware. "pd-data" for charging power data configuration, inculde source power data and sink power data. "dpm caps" for Device Policy Manager.Main body原创 2021-12-09 08:34:57 · 682 阅读 · 1 评论 -
Android11(RK3568)自定义服务制作(4)-自定义服务调用跟APP如何调用自定义服务
当Android11(RK3568)自定义服务制作(3)-Hardware制作和权限管理中完成了硬件HAL层的调用后,自定义Service也算是完成了。现在主要是实现一下怎么调用自定义Service.由于上一篇把系统服务跟未知第三方的权限都打开了,现在就可以针对两个方案来讲一下APP如何调用自建服务。自定义系统App首先在/vendor/firefly/apps/下创建Hello文件夹。在其中添加AndroidManifest.xml文件,内容如下:<?xml version="1.原创 2021-12-02 09:20:42 · 931 阅读 · 0 评论 -
Android11(RK3568)自定义服务制作(3)-Hardware制作和权限管理
根据上一篇Android11(RK3568)自定义服务制作(2)-Service制作完成了系统service的注册后,进一步就要完成Hardware层的制作,完成自定义service跟kernel驱动的调用。通过Service调用Kernel驱动的最简单方法就是用JNI。首先在hardware/libhardware/modules/下创建hello文件夹,并在hello文件夹中添加hello.c文件#define LOG_TAG "HelloStub"#include <hard.原创 2021-12-01 10:10:11 · 2664 阅读 · 2 评论 -
Android11(RK3568)自定义服务制作(2)-Service制作
上一篇介绍了如何在android中制作kernel驱动,并在驱动中留下了dev和sys两种接口供应用程序调用。Android11(RK3568)自定义服务制作(1)-Kernel驱动一,驱动测试可以先在external中创建一个hello的文件夹里面创建以下两个文件。Android.mkLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE :=原创 2021-11-30 10:53:43 · 3319 阅读 · 2 评论 -
Android11(RK3568)自定义服务制作(1)-Kernel驱动
最近在移植自己公司的产品进入新的Android系统中,需要用到自定义服务来调用自己的驱动。其实从Android4.0以来就没有再做过驱动开发,现在发现整个android11后,无论是驱动层还是JNI调用,HAL层到上层APP都有了很大的改动,最近也差了很多资料,发现各有各的问题。现在就我整理了一份从驱动到JNI到自定义service,其实还涉及到selinux的改写跟最后APP的调用,做个完整记录,为需要android11自定义服务的用户提供一份方便。本专栏分4个部分来写,从低到高。让你使用RK3568平台原创 2021-11-29 09:56:17 · 3445 阅读 · 0 评论