- 博客(11)
- 收藏
- 关注
原创 Android硬件访问服务
Android访问硬件常用的两种方式:通过JNI接口直接访问、通过Android硬件访问服务通过JNI接口直接访问Android应用程序通过loadLibrary函数加载C库,C库被加载时里面的JNI_Onload函数被调用,该函数注册了本地方法,来访问硬件驱动程序,从而控制硬件 。Android硬件访问服务应用程序只有systemserver能够访问硬件,
2017-11-01 21:11:18
507
原创 C语言之关键字
本文总结自《C语言深度解剖》和网络博客。C 语言标准定义的 32个关键字auto 声明自动变量,缺省时编译器一般默认为 autoint 声明整型变量double 声明双精度变量long 声明长整型变量char 声明字符型变量float 声明浮点型变量short 声明短整型变量signed 声明有符号类型变量unsigned 声明无符号类型变量struct 声明结构体变量union
2017-09-11 22:20:12
336
原创 Platform机制
Platform机制Platform总线Linux中一种虚拟总线。platform机制的本身使用并不复杂,由两部分组成:platform_device和platform_driverPlatform 驱动与传统的设备驱动模型相比,优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序使用这些资源时使用统一的接口,这样提高了程序的可移植性。
2017-07-30 20:29:08
1167
原创 Linux总线设备驱动模型
Linux总线设备驱动模型基于Linux Kernel3.0.8版本总线总线是处理器和设备之间的通道,在设备模型中, 所有的设备都通过总线相连, 甚至是内部的虚拟“platform”总线。
2017-07-30 11:29:19
358
原创 Android消息处理机制
一、消息处理机制基本流程主线程:- 创建、启动子线程- 构造Handler,包含要发送给子线程的消息和消息的处理函数- 发送消息:Handler.sendMessage, sendEmptyMessageAtTime, sendMessageDelayed子线程:- 创建消息队列 MessageQueue --> Looper.perpare(); - 使用Looper循环处理消息 -
2017-06-24 17:14:26
212
原创 Linux下的压缩解压
Linux下的压缩解压:tar选项下面选项压缩解压都要用到其中一个-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件下面的选项是根据需要,在压缩或解压档案时可选的-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出-f: 使用档案名字,切记,这个参数是最后一个参
2017-06-24 13:39:14
367
转载 Android Linux好文收藏
Linux1. Linux查看修改PATH环境变量2. Linux下的压缩解压3. Linux shell ${}简单用法Android 1. getevent/sendevent 使用说明2. Android 平台下使用 i2c-tools3. 修改开机动画的两种方式4. 如何将自己的应用编译导入到源码当中5. Android编译过程详解工具1. svn生成patch和打(导入)patch文件的方
2017-06-23 14:02:02
300
原创 Android应用程序访问硬件驱动(JNI方式)
Android应用程序访问硬件驱动(JNI方式)Java应用程序通过JNI方式访问C库,C库向上给Java程序提供接口,向下调用了硬件驱动,这里以LED的控制为例。一、LED驱动leds_4412.c是tiny4412开发板一个简单的LED驱动#include <linux/kernel.h>#include <linux/module.h>#include <linux/miscdevice.
2017-06-22 23:28:09
815
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人