阅读:1344回复:5
为什么需要驱动
刚学驱动,知设备需要驱动程序,
那为什么需要呢? 是因为设备需要与主机进行信息交换,最基本的就是 读写数据,那为什么不同的设备需要不同的驱动程序呢, 因为它们的读写方式不同,还是是读写内容不同,还是什么别的原因 ?可否有统一的驱动? 比如usb就有万能驱动,为什么没有所有设备的统一驱动? 是因为不同的设备的读写方式不同吗? |
|
沙发#
发布于:2005-03-28 16:38
刚学驱动,知设备需要驱动程序, 密切关注,望高手回答~~~ |
|
|
板凳#
发布于:2005-03-28 19:10
自顶
|
|
地板#
发布于:2005-03-28 22:54
到本版置顶的“提供几本适合初学者的驱动书籍 ”帖子里去下载第一本书《WindowsWDM设备驱动程序开发指南》,在第一章“引言”里讲得比较清楚。
我的初学体会是一开始不要在理论上太穷根究底,大致不要把几种主要的驱动程序搞混了就行,然后着手编写你想学习的那种驱动程序,多编一点程序,多看一下别人的讨论,自然就知道驱动程序的特点和不同版本的区别。 呵呵,不要着急,慢慢来 |
|
地下室#
发布于:2005-03-28 22:57
这个世界上无法解释的东西多了,习惯就好,嘿嘿.....
|
|
|
5楼#
发布于:2005-03-30 00:27
刚学驱动,知设备需要驱动程序, 个人理解: MS为了他的系统的健壮,分成用户态,内核态,用户态的错误不会导致系统崩溃。内核态就会,内核是系统的一个信任部分,不能出一点错误,否则stop。用户态中的各个进程都有独立的地址空间,而内核态所有的驱动共享地址空间。对于设备的驱动而言,驱动程序必须管理真正的设备,所以必须在内核,否则,如果驱动在用户态运行,那么每个进程都会看到不同的设备状态,那么你想,哪个状态是实际的设备状态呢?当然,也有例外,对于16位系统,因为地址空间共享,所以驱动也体现为DLL的形式。 |
|
|