linux设备驱动程序:第一章总结
2017-08-18 17:49
218 查看
自己总结第一章主要内容,(个人感觉:这1章中很多东西并没有讲清楚,逻辑表达的不太清晰):
一
思想方面:把驱动当做一个一个小模块,通过一些方法,融入到内核中
二
划分内核:因为驱动最后要和内核匹配,所以要了解内核有几大部分
如图:
1 进程管理
内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出). 不同进程
间通讯(通过信号, 管道, 或者进程间通讯原语)对整个系统功能来说是基本的
2 内存管理
内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间. 内核的不同部
分与内存管理子系统通过一套函数调用交互
3 文件系统
linux支持FAT、ext3等文件系统
4 设备控制
几乎每个系统操作最终都映射到一个物理设备上. 除了处理器, 内存和非常少的别
的实体之外, 全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进
行. 这些代码称为设备驱动.
5 网络部分
网络操作不是特定于某一个进程: 进入系统的报文是异步事件.
报文在某一个进程接手之前必须被收集, 识别, 分发. 系统
负责在程序和网络接口之间递送数据报文,
它必须根据程序的网络活动来控制程序的执行
三
划分驱动
驱动一般实现以下3种类型中的1种
1 字符设备
常常使用像open, close,read, 和 write 系统调用. 文本控制台( /dev/console )和串口( /dev/ttyS0
)这样的操作
2 块设备
块设备通过位于 /dev 目录的文件系统结点来存取. 允许应用程序读写一个块设备象一个字
符设备一样 -- 它允许一次传送任意数目的字节. 块和字符设备的区别
在内核在内部管理数据的方式上, 在内核/驱动的软件接口上不同.
3 网络接口
内核调用和报文传递相关的函数.
一
思想方面:把驱动当做一个一个小模块,通过一些方法,融入到内核中
二
划分内核:因为驱动最后要和内核匹配,所以要了解内核有几大部分
如图:
内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出). 不同进程
间通讯(通过信号, 管道, 或者进程间通讯原语)对整个系统功能来说是基本的
2 内存管理
内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间. 内核的不同部
分与内存管理子系统通过一套函数调用交互
3 文件系统
linux支持FAT、ext3等文件系统
4 设备控制
几乎每个系统操作最终都映射到一个物理设备上. 除了处理器, 内存和非常少的别
的实体之外, 全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进
行. 这些代码称为设备驱动.
5 网络部分
网络操作不是特定于某一个进程: 进入系统的报文是异步事件.
报文在某一个进程接手之前必须被收集, 识别, 分发. 系统
负责在程序和网络接口之间递送数据报文,
它必须根据程序的网络活动来控制程序的执行
三
划分驱动
驱动一般实现以下3种类型中的1种
1 字符设备
常常使用像open, close,read, 和 write 系统调用. 文本控制台( /dev/console )和串口( /dev/ttyS0
)这样的操作
2 块设备
块设备通过位于 /dev 目录的文件系统结点来存取. 允许应用程序读写一个块设备象一个字
符设备一样 -- 它允许一次传送任意数目的字节. 块和字符设备的区别
在内核在内部管理数据的方式上, 在内核/驱动的软件接口上不同.
3 网络接口
内核调用和报文传递相关的函数.
相关文章推荐
- arm驱动程序——自动创建设备节点 (韦东山的视频总结及针对linux-2.6.30)
- 韦东山Linux视频驱动第2期》学习总结之第17课(USB设备驱动程序)
- 基于mini6410的linux驱动学习总结(五 字符设备驱动程序实例分析(虚拟设备驱动))
- 【Linux 驱动】第一章 设备驱动程序简介
- 《Linux Device Drivers》第一章 设备驱动程序简介——note
- linux 设备驱动程序 时间流 总结
- arm驱动程序——手动设备节点 (韦东山的视频总结及针对linux-2.6.30.4)
- 嵌入式Linux驱动学习之路(二十一)字符设备驱动程序总结和块设备驱动程序的引入
- 11-S3C2440驱动学习(七)嵌入式linux-字符设备的另一种写法及RTC驱动程序分析和字符设备驱动框架总结
- 基于mini6410的linux驱动学习总结(四 设计字符设备驱动程序)
- linux设备驱动程序 源码 2.6 内核编译错误总结
- 第一章 Linux设备驱动程序之--基础知识
- arm驱动程序——点亮led-利用次设备号(韦东山的视频总结及针对linux-2.6.30)
- Linux设备驱动程序设计
- Linux设备驱动程序学习(1)-字符设备驱动程序
- 【Linux设备驱动程序(第三版)】----设备文件的访问控制:独享设备
- Linux设备驱动程序学习(17)
- Linux设备驱动程序和设备文件
- 【Linux设备驱动程序(第三版)】----tasklet
- 浅析Linux字符设备驱动程序内核机制