
4.2Hardware access service
文章平均质量分 95
4.2Hardware access service
qq_34738528
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2.2硬件访问服务-系统编写
目录回顾接口生成Vibrator举例LED实例接口使用Vibrator举例Led实例本地方法定义Vibrator举例Led实例JNI注册本地方法vibrator举例Led实例onload.cpp修改小节回顾回顾通过上一节的介绍,对于android硬件访问服务器有了大致的了解,根据上一节的框图,我们在来梳理一下要点。一个饭店要正常的...原创 2019-11-09 23:52:47 · 203 阅读 · 0 评论 -
2.5硬件访问服务-反射使用
目录MainActivity.java章节结语这一节,我们将修改APP,使用反射的方法去操控硬件。打开AS工程app-> java-> com.example中的MainActivity.java文件。注释文件中的以下代码//import android.os.ServiceManager;//import android.os.ILedService;/...原创 2019-11-10 15:25:51 · 241 阅读 · 0 评论 -
2.4硬件访问服务-HAL编写
目录回顾源码解读JNI使用HALHAL实现系统编译打印简介编译优化小节回顾回顾通过前面的学习,我们知道怎么通过andriod硬件访问服务控制硬件,再次贴出框图如下其中红色圈出部分我们已经完成,我们知道在andriod系统中,java程序是无法直接访问硬件的,他访问硬件需要service_manager.c发出请求,才能操控硬件,之前我们通...原创 2019-11-10 15:05:48 · 171 阅读 · 0 评论 -
2.3硬件访问服务-APP修改编译
目录APP修改相关依赖导入参考3288MainActivitybuild.gradl小节回顾通过上一小节,我们硬件访问服务已经基本完成(还有少些部分需要修改,下小节为大家讲解),该小节我们实现APP部分。APP修改在第一章节中,我们在工程app/src/main/java/com/example/下创建了hardlibrary目录并且编写HardCo...原创 2019-11-10 12:58:41 · 192 阅读 · 0 评论 -
2.1硬件访问服务-框架介绍
目录框图解说Andriod app(java)service_manager.cSystemServer.java其余杂项源码追踪小节回顾通过上一章节,知道怎么通过JNI注册本地函数,注册之后,APP软件可以间接调用C函数,进而访问硬件。但是(之前也有提及过),我们直接编写APP程序,然后访问硬件是不安全的,比如:手机是有很多APP的,如果每个APP需要播放声音,那...原创 2019-11-09 17:54:43 · 242 阅读 · 0 评论 -
1.5JNI的简单使用-加载内核驱动
目录LED驱动加载方式一方式二:设备树方式:C库修改实验现象上一节我们介绍 了andriod软件层怎么调用C程序,以及C库的编译与加载,实现了应用层和底层连系的关键部分,接下来,把内核驱动部分编写完成,该章节就结束了。LED驱动加载相信大家看到这里已经有了一定linux驱动的基础,简单驱动不做介绍,可另行查阅其他资料,创建C文件leds_drv.c,代码如下:...原创 2019-11-09 17:26:07 · 400 阅读 · 0 评论 -
gpio计算
rk gpio计算GPIOX_YZ X*32 +(Y-A)*8+Z例如:GPIO5_C2 5*32+2*8+2 = 178GPIO7_A3 7*32+0*8+3 = 227GPIO7_B1 7*32+1*8+1=233firefly-rk3288 设备树引用GPIO引脚计算@TOC例如: GPIO5_B4GPIO5 BANK = 5PIN计算: A=0 B...原创 2019-11-06 22:14:05 · 1977 阅读 · 0 评论 -
1.4.JNI的简单使用-访问c程序
目录前言协议制定注册本地C函数JNIEnv *envjclass clsJNINativeMethod **methods动态C库编译APP加载C库APP软件补充代码清单hardcontrol.cHardControl.javaMainActivity.java回顾总结前言上一小节,介绍了界面设计怎么和具体功能函数联系在一起。下面将介...原创 2019-11-06 22:10:13 · 481 阅读 · 0 评论 -
1.3JNI的简单使用-APP软件实现
目录buttoncheckbox回顾根据上一节的设计,我们的APP界面已经完成,但是botton和checkbox没有任何的功能,只是一个简单的装饰部件。接下来我们实现APP的软件操作,为部件关联具体的功能。button在AndrodStudio(下面简称AS)软件界面,使用Android \color{red}{Android}Android模式查看工程,可以看到ap...原创 2019-11-06 20:15:50 · 258 阅读 · 0 评论 -
1.1-1.2NI的简单使用-APP界面设计
目录AndroidSudio新建工程在我们的RK-3288开发板上,模拟两个可控的LED,该章节,APP的需要实现的功能: 1个button(总开关):控制两个LED灯的OFF/on 2个CheckBox:控制单个LEDOFF/on AndroidSudio新建工程...原创 2019-11-06 20:14:38 · 223 阅读 · 0 评论