#1.1设备驱动的作用
设备驱动充当了硬件和软件之间的纽带,他让本难以沟通的应用软件和硬件之间可以变得更好的相互促进相互协同。
#1.2无操作系统时的设备驱动
并不是所有的计算机系统都一定要有操作系统,对于一些功能单一控制比较简单的系统是不需要使用操作系统的。
这个时候需要应用软件工程师直接调用设备驱动的接口,设备驱动来直接完成对硬件的控制。
#1.3有操作系统时的设备驱动
当涉及到操作系统时,不仅需要完成设备驱动的硬件操作,还需要将驱动融入内核。
此时,需要设备的驱动设计有面向操作系统内核的接口,把原本单一的“驱使硬件设备行动”变成了操作系统内与硬件交互的模块,对外呈现为操作系统的API,此时应用软件工程师需要调用操作系统的API接口间接的访问驱动实现对硬件的控制。
看起来这样好像导致任务的变得更加复杂了,那为什么一定要使用操作系统呢。其实不然,操作系统可以保证多任务并发执行,并且操作系统给我们提供了内存管理机制。换句话说操作系统通过给驱动制造麻烦来达到给上层应用提供便利的目的。
Linux设备驱动开发学习打卡1
最新推荐文章于 2024-05-17 18:09:22 发布