- 博客(8)
- 资源 (18)
- 收藏
- 关注
转载 Linux内核module_param的使用
1.定义模块参数的方法:module_param(name, type, perm);其中,name:表示参数的名字; type:表示参数的类型; perm:表示参数的访问权限; 2. 数组类型模块参数的定义:用逗号间隔的列表提供的值;声明一个数组参数:module_param_array(name, type, num, perm);其
2015-08-30 16:24:12 466
转载 Android 各层中日志打印功能的应用
Android 各层中日志打印功能的应用1. HAL层头文件:#include 对应的级别 打印方法 VERBOSE LOGV()DEBUG LOGD()INFO LOGI()WARN LOGW()ERROR LOGE()方法:LOGD("%d, %s", int, char* )2. JNI层头文件:#include
2015-08-27 16:02:47 2240
转载 Android.mk 语法
1. Android.mk示例LOCAL_PATH := $(call my-dir) #指定当前目录 include $(CLEAR_VARS) #清除一些变量的值,但是LOCAL_PATH除外LOCAL_MODULE_TAGS := optional #编译选项便是在何种情况下编译 LOCA
2015-08-26 10:24:30 436
转载 Android之 看“马达”如何贯通Android系统 (从硬件设计 --> 驱动 --> HAL --> JNI --> Framework --> Application)
原文 http://www.cnblogs.com/skywang12345/p/3404808.htmlHAL (Hardware Abstraction Layer), 又称为“硬件抽象层”。在Linux驱动中,我们已经将马达设为映射为文件了;而该HAL层的存在的意义,就是 “对设备文件进行操作,从而相当于硬件进行操作 ”。HAL层的作用, 一是操作硬件设
2015-08-18 17:16:18 1100
转载 wait_event_interruptible 使用方法
读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqueue 队列中删除。从runqueue队列中删除的结果是,当前这个进程将不再参 与调度,除非通过其他函数将
2015-08-18 09:53:56 624
转载 关于Java中的静态块,非静态块,子类父类的静态块,非静态块的执行顺序
1. 什么是静态块?什么时候执行?有什么用?[java] view plaincopyprint?static { } 计算机在使用类的时候都会先把这个类的字节码加载到内存中才能使用这个类,由类加载器把类的字节码加载到内存中,这一步就叫类加载。在应用程序的运行的生命周期中时一类只要加载一次就可以了。而静态块就是在类被加
2015-08-17 14:21:57 549
转载 Android震动vibrator系统开发全过程
一、前言本人刚学习安卓驱动开发,水平不能说菜,是根本没有水平,在这里把学习过程贴出来,跟大家一起学习交流,还望大家多多指正,转载的请标明出处。二、android驱动介绍安卓总体架构是在 Linux内核基础上,增加硬件抽象层(HAL),运行库,java虚拟机,程序框架等组成的,具体如下图。 安卓的应用程序是从application framew
2015-08-14 17:09:13 777
转载 LInux内核同步与互斥
http://www.cnblogs.com/wang_yb/archive/2013/05/01/3052865.htmlhttp://blog.sina.com.cn/s/blog_65373f14010182xl.html内核中提供了多种方法来防止竞争条件,理解了这些方法的使用场景有助于我们在编写内核代码时选用合适的同步方法,从而即可保证代码中临界区的安全,同
2015-08-03 17:10:09 529
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人