驱动的官方解释

首先,用官方一些的话来描述一下驱动的定义:

驱动,计算机软件术语,是指驱动计算机里软件的程序。驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,没有驱动,计算机中的硬件就无法工作。不同的操作系统,硬件驱动程序也不相同。(摘自百度)

驱动的个人理解

其实,驱动程序就是我们添加到操作系统中的一块代码,这段代码包含了和硬件设备有关的一些信息,通过这些信息告诉计算机如何和硬件设备进行通信。总的来说,驱动是属于硬件的一部分,当我们需要安装一个原本不属于自己电脑的硬件时,我们的计算机并不知道这个硬件是什么东西,或者不知道如何和这个硬件进行交互。这时,操作系统就会要求我们安装硬件的相关驱动,通过驱动程序,计算机和我们安装的硬件就可以连通。举个例子,驱动就像一个中间商,计算机和硬件就是交易双方,只有通过中间商交易双方才知道对方出什么价格,要交易什么物品,在哪交易等信息。驱动就扮演这么一个沟通的角色,他把硬件的信息告诉计算机,并把计算机的指令传达给硬件,这样硬件就可以在我们的计算机上工作了。比如我们经常使用的USB转串口驱动,有了这个驱动,当硬件设备连接在计算机USB接口时就可以被计算机识别为串口设备,并给这个硬件设备分配串口号。
我们通过右击电脑左下角开始标志,点击设备管理器可以看到电脑连接的各种设备

打开后显示如下

如果我们通过电脑USB接入一个设备,但是在端口处没有显示,可能就是没有串口驱动,我们需要安装一个串口驱动程序才能识别到设备。

总结

总结来说,驱动就是应用层和硬件之间的一个桥梁,通过驱动层接口可以实现对硬件的操作。

驱动本质上是软件代码,其主要作用是计算机系统与硬件设备之间完成数据传送的功能,只有借助驱动程序,两者才能通信并完成特定的功能。如果一个硬件设备没有驱动程序,只有操作系统是不能发挥特有功效的,也就是说驱动程序是介于操作系统与硬件之间的媒介,实现双向的传达,即将硬件设备本身具有的功能传达给操作系统,同时也将操作系统的标准指令传达给硬件设备,从而实现两者的无缝连接。(摘自百度)

【驱动详解】如何理解驱动程序相关推荐

  1. MTK 驱动(64)---Mtk touch panel驱动/TP驱动详解

    Mtk touch panel驱动/TP驱动详解 TP还算是比LCM好理解的多. 在启动过程中,先注册/mediatek/custom/command/kernel/touchpanel目录下的具体驱 ...

  2. 博通wifi驱动详解

    1        WLAN技术 WLAN是英文WirelessLAN的缩写,就是无线局域网的意思.无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活.建网迅速.个人化等特点.将 ...

  3. Z-STACK之cc2530LED驱动详解

    Z-STACK 之LED驱动详解      最近一段时间学习ZigBee,用的TI公司的cc2530,协议栈是z-stack,为了深入了解整个Z-stack,我从底层的驱动代码开始看起,首先是LED驱 ...

  4. LCD液晶屏驱动详解

    开发环境: 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT043TN24 参考文 ...

  5. Linux的tty架构及UART驱动详解

    Linux的tty架构及UART驱动详解 一.模块硬件学习 1.1. Uart介绍 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称 ...

  6. 【genius_platform软件平台开发】第五十二讲:Linux系统之V4L2视频驱动详解

    V4L2视频驱动详解 刚建的微信群欢迎加入一起学习.讨论: 1. 简介 1.1 视频输入输出设备(video capture device,video output device) 1.2 VBI设备 ...

  7. php调用linux摄像头,Linux_Linux中开发USB摄像头驱动详解,USB摄像头以其良好的性能和低 - phpStudy...

    Linux中开发USB摄像头驱动详解 USB摄像头以其良好的性能和低廉的价格得到广泛应用.同时因其灵活.方便的特性,易于集成到嵌入式系统中.但是如果使用现有的符合Video for Linux标准的驱 ...

  8. linux usb gadget驱动详解(二)

    在上篇<linux usb gadget驱动详解(一)>中,我们了解到gadget的测试方法,但在最后,我们留下一个问题,就是怎样使用新的方法进行usb gadget驱动测试. 我们发现l ...

  9. LCD 液晶屏驱动详解

    LCD液晶屏驱动详解 开发环境 开发板:JZ2440V3 CPU:samsunS3C2440 内核:Linux3.4.2 编译工具:arm-linux-gcc 4.3.2 LCD:4.3存液晶屏AT0 ...

  10. 深入学习Linux摄像头(四)三星平台fimc驱动详解

    深入学习Linux摄像头系列 深入学习Linux摄像头(一)v4l2应用编程 深入学习Linux摄像头(二)v4l2驱动框架 深入学习Linux摄像头(三)虚拟摄像头驱动分析 深入学习Linux摄像头 ...

最新文章

  1. 卷积神经网络(CNN)简介
  2. Javascript鼠标滚轮事件兼容写法
  3. lvs+iptables持久连接
  4. Word论文写作如何实现公式居中、编号右对齐
  5. 做项目的一点收获之二
  6. 表达式求值问题 数据结构_【每日一题51】实际问题与一次函数 看图象求表达式 由表达式求值...
  7. 通过ID查询一个用户的两种开发方法
  8. 【简明笔记】循环条件的优化
  9. python 线程池 map_python 线程池 map_python ThreadPoolExecutor线程池使用-阿里云开发者社区...
  10. 软件也要歧视大龄程序员吗?
  11. JavaScript-在当前显示区范围内实现点不到的小方块
  12. python aiml开发文档,带有Python的AIML文件
  13. Lie to Me: Bypassing Modern Web Application Firewalls
  14. 了解与MDIO/MDC接口相关的22号、45号条款
  15. Novavax向美国提交新冠疫苗紧急使用授权申请;西门子医疗发布最新业绩 | 医药健闻...
  16. idea maven无法从私服下载jar和plugin
  17. PyQt5之QGraphics 008 QGraphicsItem四连杆机构动画
  18. 爬取高德地图全国poi的爬虫
  19. 【leetcode-1464】
  20. 课后作业2:个人项目

热门文章

  1. 如何使用TeamViewer远程控制电脑?三步即可成功
  2. java电池soc算法实现,电池SOC高精度估算算法
  3. Vue单文件不兼容IE解决方法
  4. python 取数组最后一个_在numpy数组中查找最后一个值
  5. python while无限循环语句_Python While 循环语句
  6. Oracle错误处理机制
  7. Centos7下安装Relion
  8. JS简单的时间控件分享
  9. NVIDIA Jetson TX2简介
  10. 单位旧计算机处理,单位出售旧电脑增值税税率是多少?