推荐书:《Linux内核源代码情景分析》 1.字符设备驱动和使用中等待某一事件的方法①查询方式②休眠唤醒,但是这种没有超时时间③poll机制,在休眠唤醒基础上加一个超时时间④异步通知,异步通知实际上就是发信号⑤输入子系统,这样比较通用 2.块设备相对于字符设备驱动逻辑的变化①对于硬盘对读写的优化假如 ...
分类:
系统相关 时间:
2018-12-22 22:05:08
阅读次数:
374
第一部分:字符设备工作过程1、系统调用和驱动程序的关联关键结构体:struct file_operation;file_operation结构体的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动 ...
分类:
系统相关 时间:
2018-12-17 20:12:33
阅读次数:
195
目录本质bin目录:binary,里面是可执行的二进制文件,即一些工具和程序放的是普通用户执行工具的sbin目录:放的是管理员执行一些工具boot目录:放的都是引导数据dev目录:放的都是设备,字符设备,块设备和网络设备。硬件设备/dev/null可以吧命令执行的信息放到里面不让别人看见输出的信息etc目录:存放配置文件home目录:存放家目录root目录:root的家目录run目录:生成的运行信
分类:
其他好文 时间:
2018-12-17 02:07:02
阅读次数:
270
目的: 通过定时器防按键抖动,测试程序是使用上节的:阻塞操作的测试程序 http://www.cnblogs.com/lifexy/p/7522122.html 使用定时器的一般流程为: (1)timer、编写function; (2)为timer的expires、data、function赋值; ...
分类:
其他好文 时间:
2018-12-15 11:47:51
阅读次数:
202
引入 当设备被一个程序打开时,存在被另一个程序打开的可能,如果两个或多个程序同时对设备文件进行写操作,这就是说我们的设备资源同时被多个进程使用,对共享资源(硬件资源、和软件上的全局变量、静态变量等)的访问则很容易导致竞态。 显然这不是我们想要的,所以本节引入互斥的概念:实现同一时刻,只能一个应用程序 ...
分类:
其他好文 时间:
2018-12-13 14:56:32
阅读次数:
175
一、设备驱动的分类 1.字符设备 字符设备是指那些能一个字节一个字节读取数据的设备,如LED灯、键盘、鼠标等。字符设备一般需要在驱动层实现open()、close()、read()、write()、ioctl()等函数。 2.块设备 块设备与字符设备类似,一般是像磁盘一样的设备。在块设备中还可以容纳 ...
分类:
系统相关 时间:
2018-12-12 00:11:23
阅读次数:
247
/boot:系统启动相关的文件,如内核,initrd以及grub/dev:设备文件块设备cdrom随机访问磁盘数据块字符设备线性访问按字符为单位键盘,显示器,鼠标设备号:主设备号和次设备号/etc:配置文件(主要配置文件位置)/home:用户的家目录,每一个用户的家目录,通常默认为/home/username/lib:库文件和内核模块文件/lib/modules静态库.a动态库.dll.so(sh
分类:
其他好文 时间:
2018-12-07 11:58:37
阅读次数:
168
文件系统类型:swap分区:用于内存扩充,用磁盘兑换,磁盘是内存的两倍,便于替换 / 分区:容纳根文件系统 文件名:由字母,数字,下划线,圆点组成 文件类型:显示在每一行的左边第一个字符 普通文件 - 目录文件 d 链接文件 l link 设备文件 b block 字符设备文件 c 管道文件 p L ...
分类:
系统相关 时间:
2018-12-04 20:06:00
阅读次数:
198
2018 2019 1 20165227 20165228 20165237 实验四 外设驱动程序设计 ========== 实验目的 编写最简单的字符驱动程序 实现简单的读写功能,并列出常用格式的 以及驱动的加载和卸载脚本 熟悉字符设备驱动的整个编写流程 实验内容及步骤 任务一 实验要求: 学习资 ...
分类:
其他好文 时间:
2018-12-03 01:03:24
阅读次数:
183
2018 2019 1 20165227 20165228 20165237 实验四 外设驱动程序设计 ========== 实验目的 编写最简单的字符驱动程序 实现简单的读写功能,并列出常用格式的 以及驱动的加载和卸载脚本 熟悉字符设备驱动的整个编写流程 实验内容及步骤 任务一 实验要求: 学习资 ...
分类:
其他好文 时间:
2018-12-03 01:02:28
阅读次数:
187