Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1642055
  • 博文数量: 268
  • 博客积分: 8708
  • 博客等级: 中将
  • 技术积分: 3764
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-06 15:58
文章分类

全部博文(268)

文章存档

2014年(1)

2013年(15)

2012年(23)

2011年(60)

2010年(51)

2009年(12)

2008年(59)

2007年(47)

分类: 嵌入式

2012-12-07 16:19:34

英文名为“Device Driver”,全称为“设备驱动”是一种可以使和设备通信的特殊程序,可以 说相当于的接口,只有通过这个接口,才能控制设备的工作,假如某设备的驱动未能正确安装,便不能正常工作。 因此,驱动被誉为“ 的灵魂”、“硬件的主宰”、和“硬件和系统之间的桥梁”等。
驱动是直接工作在各种设备上的,其“驱动”这个名称也十分形象的指明了它的功能。正是通过驱动,各种设备才能正常运行,达到既定的工作效果。
从理论上讲,所有的设备都需要安装相应的驱动才能正常工作。但像CPU、、键盘、等设备却并不需要安装驱动也可以正常工作,而等却一定要安装驱动程序,否则便无法正常工作。这是为什么呢?
  这主要是由于这些对于一台个人电脑来说是必需的,所以早期的设计人员将这些硬件列为BIOS能直接支持的硬件。换句话说,上述安装后就可以被BIOS和直接支持,不再需要安装驱动程序。从这个角度来说,BIOS也是一种驱动
驱动开发的原理与步骤:1,明白你手头的工作原理,包括处理器架构的知识,还有外设控制器的 datasheet 为必读之物;2,假如你们要开发的整个系统是裸机,那你要开发的驱动程序就是一套和硬件打交道的函数库;但是假如你们计划在产品中使用一个,那开发驱动之前就需要熟悉这个操作系统的相关内部操作原理,因为你写的是驱动程序需要很好的“镶嵌”到这个操作系统的环境中去
阅读(803) | 评论(0) | 转发(0) |
0

上一篇:C语言算法

下一篇:CDN

给主人留下些什么吧!~~