首先声明,这并不是原创,内容均来自与题目中的书本,但是文章分类并无笔记或者读书手札的选项。
为什么要读书?
答:非科班出身,看韦东山教程快速入门,但是自身了解的知识面实在是太少了,看书可能会从文字中体会到更多作者想表达的思想——并不是说韦东山教程不好,但是教程毕竟不能面面俱到,而且即使这样,看和听的过程中仍会有疏漏,自己的注意力不可能一直保持很集中。
为什么要读这本书?
答:这本书多么好吗?不确定;只不过宋宝华还是挺有名气的,而且也是比较新的面向4.0的书,所以就它了。
华丽的分割线
—————————————————————————————————————————————————————————
第一章 linux设备驱动程序概述及环境搭建
1.1设备驱动的作用:
驱使硬件工作。建立软件和硬件的联系。
1.2无操作系统时的设备驱动
应用软件-->设备驱动-->硬件
错误的示例:应用直接访问硬件、或者驱动中包含应用的处理逻辑。
即应体现“高内聚,低耦合”的思想。
1.3有操作系统时的设备驱动
仍应包含操作硬件的部分,但是同时应融入内核。为了实现这种融合,必须在说有的设备驱动中设计面向操作系统内核的接口,这样的接口由操作系统规定,对一类设备而言结构一致,但又使得其具体的设备间互相独立。
相对于无操作系统,之前是给应用提供接口,现在则是与系统进行交互,为系统提供接口。
这样,应用程序可以使用统一的系统调用接口来访问各种硬件设备。如可以使用read(),write()等函数读