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