Skip to content
On this page

驱动开发


标签:draft/inbox  

驱动的相关概念

1. 概念

  • 控制硬件能够实现特定功能的软件代码

2. 驱动的分类以及区别

  • 根据驱动代码是否依赖于操作系统实现硬件的控制将驱动分为:
    • 裸机驱动
    • 系统驱动

2.1 裸机驱动

  • 不依赖于操作系统内核,来实现硬件控制的裸机软件,这种驱动结构比较简单,通常由开发者独立可完成,但是实现的功能也比较单一

2.2 系统驱动

  • 系统驱动的代码需要依赖操作系统内核提供的各种接口来实现硬件的控制工作,如果基于系统驱动实现硬件的控制工作,在用户进程中,我们可以通过某种方法同时进行多个硬件的控制,实现的功能也更复杂一些
  • 但是系统驱动需要依赖操作系统内核实现,无法由驱动开发工作者独立完成

3. linux驱动在linux操作系统中的层次

3.1 操作系统的功能

  • 向上提供接口,向下管理硬件

Last updated: