1.1设备驱动的作用
计算机系统的运行都是系统中软硬件的写作的结果。驱动工程师沟通硬件和软件。在没有操作系统的情况下,工程师可以自己定义接口如:serialsend();有操作系统的情况下,设备驱动的框架则由相应的系统定义。
1.2无操作系统的设备驱动
每种设备驱动都定义一个软件模块。包含.h和.c文件。
无操作系统的情况下,设备接口直接交给应用软件工程师。
无操作系统的驱动设计成模块形式是一种好的方式。。。。。。。
1.3有操作系统似的设备驱动
首先,无操作系统时设备驱动的硬件操作工作任然是不可少的。。
其次,我们还要把设备驱动加入内核。
操作系统通过给设备驱动自造麻烦来达到给上层应用软件提供便利的目的。
1.4linux设备驱动
字符设备:串行顺行访问,块设备:任意顺序,块为单位访问,网络设备。
除了网络设备以外,字符设备和块设备都被映射到linux文件系统的文件和目录。
基础:
硬件基础;c语言基础;linux内核基础;多任务并发控制和同步的基础。
阅读(499) | 评论(0) | 转发(0) |