- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Linux 2.6内核与Linux 3.0 的区别!
Linux 3.0于2011年 7月21日正式发布了,究竟给我们带来了哪些变化呢?实际上,Linux 3.0新版本 就是Linux 2.6.40版本的新名称,没有什么里程碑式的变化。记得,2003年11月18日,Linux 2.6正式发布了。可以公正地说,一切现代的GNU/Linux成就是从个版本开始的。从此,Linux 2.6.1;Linux 2.6.2;Linux 2.6.3... .
2013-08-30 10:24:03 7463
原创 struct device的成员变量bus_id到哪里去了?
struct device的成员变量bus_id到哪里去了?http://zhuzhenzhong123.blog.163.com/blog/static/198862752011101825626662/
2013-08-24 18:53:45 2577
原创 Linux内核中ioremap映射的透彻理解
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种: (1)I/O映射方式(I/O-mapped) 典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的IN和O
2013-08-18 21:39:01 1183
原创 Android 通过串口模拟 模拟物理按键
在TP 的功能还没准备好时,想要系统实现Home/Back/Menu等按键的功能,可以使用Android自带的input工具,命令为input keyevent ,模拟物理按键。使用方法: 1. adb shell进入终端 2. 输入命令input keyevent 示例:1. 输入input keyevent 82 可以实现Menu button的
2013-08-17 10:41:46 4918
原创 驱动函数poll 和 应用里的 select
http://blog.csdn.net/hanchaoman/article/details/7444337http://www.oschina.net/question/565065_67969
2013-08-16 12:51:18 1158
转载 Linux内核的等待队列
Linux内核的等待队列(转载) Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等
2013-08-15 18:34:54 1003
原创 在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针
今天调一个程序,发现应用程序的ioctl的cmd参数传送到驱动程序的ioctl发生改变。而根据《linux设备驱动》这个cmd应该是不变的。因为在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl ,所以我怀疑二者是不是兼容的。上网查了一些资料,很多文章只是泛泛谈了一下,说在应用程序中io
2013-08-14 15:11:59 2521
原创 android长按home键流程
home键在KeyEvent中的键值为3. public static final int KEYCODE_HOME = 3; 当用户按下home键的时候(包括长按),程序会进入到PhoneWindowManager.java类中的public boolean interceptKeyBeforeDispatching(WindowState win
2013-08-10 16:34:37 7488 2
原创 Android有关Home按键的TYPE_KEYGUARD作用
先看到PhoneWindowManager中public boolean interceptKeyTi(WindowState win, int code, int metaKeys, boolean down, int repeatCount, int flags) 这个方法的实现,interceptKeyTi你可以暂时理解为WindowManagerService中
2013-08-10 13:06:19 6754
原创 安卓4.0 中如何在app 中屏蔽HOME键
近日在研究一个视频锁的功能,即在 视频播放界面上设一个锁的功能,当该锁起效后,就会屏蔽back, home, menu三个键的功能。 back 和 menu 键都可以通过 app层 的 onKeyDown 和 onKeyUp 函数来拦截。但是 home 键不行。 于是上网查了一下在app层屏蔽 home 键的方法。 主流的方法如下所示。但只在2.2,2.3平台下有效。(下面列举的
2013-08-10 13:03:24 2315
原创 IO 流读取文件时候出现乱码 文件编码格式问题 怎么转换解决方法
在使用下面这个写法时候UTF-8文件编码 在读取时候出现乱码问题。File myFile=new File("文件路径");Java代码 BufferedReader in = new BufferedReader(new FileReader(myFile)); 应该修改为:Java代码 BufferedReader in =
2013-08-09 14:29:09 23932
转载 Android控件绘制过程
首先,在activity 类中(activity.java),我们可以看到两个变量,分别是: private Window mWindow; private WindowManager mWindowManager;这两个变量在attach函数中进行赋值, mWindow = PolicyManager.makeNewWindow(this
2013-08-09 11:30:16 1384
转载 Android launcher icon size
第一部分: 首先找到设置home screen上icon大小的位置。只可能有两个地方,一个是xml中指定,一个是在代码中指定。无论在哪里指定,都会在make icon的过程中引用,那么我先找到make icon的地方。在createShortcut@Launcher.java中,有如下一句 info.icon = Utilities.createIconThumbnail(info.icon, t
2013-08-08 10:10:24 5644
原创 android 全屏设置 + 去标题
在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果:一、通过在代码中可以设置,二、通过manifest配置文件来设置全屏。--------------------------------------一:在代码onCreate里面setContentView之前设置(如下)public
2013-08-02 18:01:00 1186
原创 Linux shell 里的expr
在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个——四则运算和字符串的操作。先说四则运算: 在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式:$val1=`$val2 - 1`接着是强大的字符串操作:提取指定字符的下标:expr index 内容 字符,例如:$in
2013-08-02 12:15:40 1567
转载 linux mknod命令使用
名字mknod - 建立块专用或字符专用文件 总览mknod [options]name {bc} major minor mknod [options] name p GNU 选项(缩写):[-m mode] [--help] [--version] [--] 描述mknod 用指定名称产生一个FIFO(命名管道),字符专用或块专用文件。
2013-08-02 12:03:21 2403
原创 linux trap 詳解
格式:trap "commands" signals当shell接收到signals指定的信号时,执行commands命令。使用示例示例一[root@new55 ~]# trap -p[root@new55 ~]# trap "echo hello" INT[root@new55 ~]# trap -ptrap -- 'echo hello' SIGIN
2013-08-02 11:36:41 1435
原创 mktemp :建立暂存/临时文件
mktemp 命令:用于建立暂存文件,提供给shell脚本安全的使用临时文件参数-d 建立一个替代目录文件-p 指定使用目录作为生成临时文件名时的前缀-q 不显示错误信息-u 结束时删除暂存文件
2013-08-02 11:27:29 1805
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人