摘要: 看一个驱动程序的时候一般是从入口函数开始看,输入子系统的核心实现函数是 input.c,入口函数是input_init(),因此要分析输入子系统那么就从input_init()函数开始,input_init()代码如下: static int __init input_init(void){ int err; //创建一个类input_class err = class_register(&input_class); if (err) { printk(KERN_ERR "input: unable to register input_dev class\n"); 阅读全文
posted @ 2013-03-22 16:38 lsx_007 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 等待添加。。。 阅读全文
posted @ 2013-03-20 22:17 lsx_007 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 待添加。。。 阅读全文
posted @ 2013-03-20 22:15 lsx_007 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 等待添加。。。 阅读全文
posted @ 2013-03-20 22:14 lsx_007 阅读(146) 评论(0) 推荐(0) 编辑
摘要: Scatter File —ARM中的RO、RW和ZI 数据说明(1) 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。 要了解RO,RW和ZI需要首先了解以下知识: ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI RO是程序中的指令和常量 阅读全文
posted @ 2013-03-20 22:02 lsx_007 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如果存放在 阅读全文
posted @ 2013-03-20 22:00 lsx_007 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 一.什么是正则表达式 a) 处理字符串的方法,是以行为单位来进行字符串的处理行为,可以让用户快速查找,删除,替换特定字符串 b) 是一种表示法,只用这个工具支持这个表示法,就可以用正则表达式处理字符串 二.正则表达式的在linux中的定位 a) 与bash一样,属于linux的任督二脉,数学中九九乘法表 三.基础正则表达式 a) ^word : 字符串在行首 b) Word$ : 待查找的字符串在行尾 c) . : 一定有一个任意的字符 d) \ : 转义字符 e) * : 重复零个或无穷个前一个字符 f) [list]: 必有一个字符在list中 g) [n1-n2]: n1到n2的多有字符 阅读全文
posted @ 2013-03-20 21:59 lsx_007 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 一.什么是shell a) 只要能够操作应用程序的接口 二.为什么要学些shell a) 命令行的shell:大家都是一样的 (一法通,则万法通) b) 命令行的速度比较快 c) Linux的任督二脉,是学习linux的基础 三.为什么我们系统合法的shell要写入etc/shells这个文件 a) 这是因为系统某些服务在运行过程中,会去检查用户能够使用的shells,而这些shell的查询就是借助/etc/shell这个文件 四.为什么使用bash这个shell呢? a) 命令记忆功能 记录的地方位于 ~/.bash_history b) 命令补全功能 按tab 键(万能键) c) 命令别名 阅读全文
posted @ 2013-03-20 21:58 lsx_007 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 创建补丁文件: 代码: diff -Naur 旧的目录 新的目录 > patch文件或者diff -Naur 旧的文件 新的文件 > patch文件 对于目录层数的一些限制在创建patch的时候文件夹的层数应当是一样的,比如 代码: --- old/modules/pcitableMon Sep 27 11:03:56 1999+++ new/modules/pcitableTue Dec 19 20:05:41 2000 这样是可以的。而 代码: --- old/try1/other/modules/pcitableMon Sep 27 11:03:56 1999+++ new/ 阅读全文
posted @ 2013-03-20 21:57 lsx_007 阅读(257) 评论(0) 推荐(0) 编辑
摘要: linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error output 2 以后打开文件后。新增文件绑定描述符 可以依次增加。 一条shell命令执行,都会继承父进程的文件描述符。因此,所有运行的shell命令,都会有默.. 阅读全文
posted @ 2013-03-20 21:56 lsx_007 阅读(181) 评论(0) 推荐(0) 编辑