摘要: 本节了解下Linux是如何管理设备的,将从Linux如何组织设备开始,然后研究设备相关的数据结构,最后写一个Linux设备驱动实例。 感受一下Linux下的设备信息 Linux的设计哲学是一起皆是文件,各种设备在Linux系统下都是一个个文件,但这个文件并不对应磁盘上的数据文件,而是对应存在内存当中 阅读全文
posted @ 2022-06-11 19:47 牛犁heart 阅读(2854) 评论(0) 推荐(0) 编辑
摘要: 操作系统:设备I/O -- 设备如何处理内核I/O包 上一讲实现了建立设备的接口,相当于制定了部门的相关法规,只要遵循这些法规就能建立一个部门。一个部门的职责不难确定,它应该能对上级下发的任务作出响应,并完成相关工作,而这对应到设备,就是如何处理内核的I/O包。 首先,需要搞清楚什么是I/O包,然后实现内核向设备发送I/O包的工作,最后完成一个驱动实例 阅读全文
posted @ 2022-06-11 18:34 牛犁heart 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 在上节课里,我们对设备进行了分类,建立了设备与驱动的数据结构,同时也规定了一个驱动程序应该提供哪些标准操作方法,供操作系统内核调用。这相当于设计了行政部门的规章制度,一个部门叫什么,应该干什么,这些就确定好了。 本节继续探索部门的建立,也就是设备在内核中是如何注册的。我们先从全局了解一下设备的注册流 阅读全文
posted @ 2022-06-11 09:59 牛犁heart 阅读(312) 评论(0) 推荐(0) 编辑