最近遇到一些驱动(Device Driver)相关的问题,所以专门在网上翻阅了一些关于驱动的内容,有些讲的比较通俗易懂,这边总结一下,给自己看看,加深一下印象,方便以后编码的时候,对与怎么操作硬件设备,提升了一个层次的理解。

什么是驱动:

  1. 驱动程序是软件和硬件连接的桥梁
  2. 驱动程序是添加到操作系统中的特殊程序
  3. 驱动程序是一种可以使计算机和设备进行通信的特殊程序。

为什么需要驱动:

  1. 软件系统无法直接识别要接入的设备是什么,有什么功能。
  2. 硬件设备只能理解电子信号,无法直接理解软件系统下发的命令。

驱动是谁做的:

  1. 驱动程序是硬件厂商根据操作系统编写的配置文件。

驱动的作用:

驱动是软件和硬件的桥梁

  1. 将硬件本身的功能告诉操作系统,完成硬件设备电子信号与操作系统及软件的高级编程语言(java等)之间的相互翻译。
  2. 将操作系统的标准指令传达给硬件设备
  3. 当操作系统需要使用某个硬件时,比如让声卡播放音乐,它会先发送相应指令到声卡驱动程序,声卡驱动程序接收到后,马上将其翻译成声卡才能听懂的电子信号命令,从而让声卡播放音乐。

驱动---软件和硬件的桥梁相关推荐

  1. 软件和硬件之间的数据交互接口

    已剪辑自: 链接 编者按 软件和硬件,既相互依存又需要某种程度上的相互独立.通过软件和硬件之间的接口把两者连接在一起.软硬件接口,有很多含义:比如指令集是CPU软件和硬件之间的接口:比如一些硬件模块( ...

  2. 【0.96寸 OLED屏实现1500Fps的帧率】STM32 软件、硬件SPI、I2C驱动总结

    目录 SPI版 OLED SPI 端口定义 七针OLED引脚定义 六针OLED引脚定义 软件SPI 硬件SPI 启用DMA 帧率测试 I2C 版 软件I2C 硬件I2C DMA STM32F103VE ...

  3. 图像处理自学(五):CAMERA驱动软件硬件架构V4L2

    一.CAMERA驱动框架V4L2 芯片模块对应Soc的各个子模块,video_device结构体主要用来控制Soc的video模块,v4l2_device会包含多个v4l2_subdev ,每个v4l ...

  4. 什么是软件 驱动软件 什么是程序

    首先明白什么是程序 程序是计算任务处理对象和处理规则的描述,以及一系列动作的执行过程的描述.而软件是一系列按照特定顺序组织的计算机数据和指令的集合.包括系统软件和应用软件.应用软件是为了某种特定的用途 ...

  5. 【开源电机驱动】H 桥驱动-软件篇

    原文地址:http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge-control/ 本文为作者翻译校正稿件,含个人 ...

  6. 软件和硬件的关系以及软件调动硬件的工作原理

    软件是一个纯虚拟的东西,他本身就是一块内存,软件在运行时内存在RAM中(目前是这么理解的),运行的时候,主要是通过相应的接口去调用某一块内存,以改变这块内存的数据.改变这块内存的数据的目的就是为了别人 ...

  7. 软件与硬件的兼容性如何测试,怎么检测电脑硬件兼容问题

    想知道电脑硬件是否兼容呢,下面是学习啦小编带来的关于怎么检测电脑硬件兼容问题的内容,欢迎阅读! 检测电脑硬件兼容方法一: 右击"我的电脑"选择管理 然后选择设备管理, ; 或者,点 ...

  8. 【微信小程序控制硬件③】 从软件到硬件搭建一个微信小程序控制esp8266的项目,自定义通讯协议,为面试职位和比赛项目加分!

    微信物联网生态主要分在微信硬件开发平台与腾讯物联开发平台,前者已经停止维护,但依然有着很大的学习价值,而后者作为主推的平台,集成很多功能,包括从微信小程序实现配网到控制: 为了兼顾更多的朋友和自己的学 ...

  9. 云豹POSPAL软件及硬件设置方法

    云豹POSPAL软件及硬件设置方法 1.ss-58小票用lpt口.(机器已经装好驱动),软件里不用设置小票打印机.如果是usb打印机按前面操作,如果是lpt打印机线就要在软件中选择58打印机. 2.条 ...

最新文章

  1. 还在用Logback?Log4j2的异步性能已经无敌了,还不快试试
  2. 你不得不知的Safari 4
  3. java定义全局变量_矮油,你知道什么是 Java变量的作用域 嘛?
  4. 关于1970-1-1 00:00.000的知识【转】
  5. html语义化面试题,前端面试题-HTML结构语义化
  6. (五):C++分布式实时应用框架——微服务架构的演进
  7. c语言程序出现错误,C语言程序错误,不能正常读写文件,求解啊
  8. 非零返回怎么解决_VLOOKUP如何返回多个值?
  9. (王道408考研操作系统)第二章进程管理-第三节2:实现进程互斥的软件方法
  10. 考研 | 先预览一下考研真题是考研小白最快的入门方法(含21考研最新真题)
  11. Python的优缺点介绍
  12. Linux网络:内核中的网络参数(net.xxx.xxx)
  13. epub 阅读器_全球与中国EPUB阅读器市场深度调研分析报告
  14. html生成小窗口,用JS制作9种弹出小窗口(HTML)
  15. java自行车s码适合身高_捷安特s码适合多高
  16. vivado 设计约束学习笔记1
  17. html5读delphi数据,Delphi HTML解析器
  18. 任正非为什么要抛弃华为基本法
  19. Keil MDK5 编译报Undefined symbol __builtin_ffs 的错误的解决方法
  20. python3中的urllib.parse的常用方法

热门文章

  1. 传说中的装机必备?Windows系统中哪些软件可被称为必装?
  2. Elixir 函数式编程语言
  3. vue兄弟组件传值的方法
  4. loadView、viewDidLoad及viewDidUnload的关系(李明杰老师)
  5. hexo简单部署(一次解决hexo测试+上传github问题)
  6. QQ邮箱开启SMTP方法如何授权
  7. 关于为什么2147483647加1后会变成-2147483648
  8. Midas GTS NX 的三角单元模型转为 3DEC的三棱柱模型 c++源码 (triangles to 3DEC)
  9. 名帖53 隋代 小楷《董美人墓志》
  10. 欧姆龙PLC的模拟量控制方式