linux设备驱动程序:第一章总结

自己总结第一章主要内容,(个人感觉:这1章中很多东西并没有讲清楚,逻辑表达的不太清晰):
思想方面:把驱动当做一个一个小模块,通过一些方法,融入到内核中
划分内核:因为驱动最后要和内核匹配,所以要了解内核有几大部分

如图:

1 进程管理

内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出). 不同进程
间通讯(通过信号, 管道, 或者进程间通讯原语)对整个系统功能来说是基本的

2 内存管理

内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间. 内核的不同部
分与内存管理子系统通过一套函数调用交互

3 文件系统

linux支持FAT、ext3等文件系统

4 设备控制

几乎每个系统操作最终都映射到一个物理设备上. 除了处理器, 内存和非常少的别
的实体之外, 全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进
行. 这些代码称为设备驱动.

5 网络部分

网络操作不是特定于某一个进程: 进入系统的报文是异步事件.

报文在某一个进程接手之前必须被收集, 识别, 分发. 系统
负责在程序和网络接口之间递送数据报文,

它必须根据程序的网络活动来控制程序的执行

划分驱动

驱动一般实现以下3种类型中的1种

1 字符设备

常常使用像open, close,read, 和 write 系统调用. 文本控制台( /dev/console )和串口( /dev/ttyS0 )这样的操作

2 块设备

块设备通过位于 /dev 目录的文件系统结点来存取. 允许应用程序读写一个块设备象一个字
符设备一样 -- 它允许一次传送任意数目的字节. 块和字符设备的区别
在内核在内部管理数据的方式上, 在内核/驱动的软件接口上不同.

3 网络接口

内核调用和报文传递相关的函数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值