- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6-5 Windows设备驱动程序设计
第5节 Windows设备驱动程序开发导引;二、怎样加载设备驱动程序?
有两种加载方式:
静态加载
对于系统中使用频繁的设备,如显示器、键盘、鼠标等,其设备驱动程序在Windows系统启动时,被加载到内存,以便快速调用。
一旦加载,永驻内存,直到关机。
加载方法:在注册表中的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Vxd
键值下。
动态加载
需要时由用户程序加载,用毕卸载。
;三、怎样开发设备驱动程序?
有多种开发方法,主要为:
1、用32位CPU汇编语言直接编程,要点如下:
使程序进入保护模式;
设置系统描述符,使程序运行于特权级0(ring0);
硬件直接访问 :
中断: 中断描述符表;
I/O: I/O影射位图;
内存: 基于页目录项和页表项的内存分页管理机制
这种方法要求对保护模式下的CPU运行机制了如指掌,对日益智能化、规模庞大的I/O接口芯片要熟悉,对Windows操作系统的内核要全面了解。
开发难度大。;2、基于WinDDK的编程
WinDDK(Windows Driver Development Kit) 即:Windows设备驱动开发工具箱。
在Windows3.1~Windows95时代,网络、USB、1394等接口还未得到广泛应用,一般设备的驱动程序大多为 . VxD 形式。
Windows98/2000问世后,Microsoft推出了一种新型的设备驱动模型,即:WDM(Windows Driver Model)。利用DDK可开发网络、USB、1394等接口,即插即用、电源管理等设备的驱动。
使用WinDDK开发设备驱动,仍然需要对系统有充分的了解,开发难度仍较大。;3、利用第3方提供的开发工具
为便于开发,许多软件公司推出了驱动开发工具,典型的有
在Windows3.1~Windows95时代,有VtoolsD。
使用VtoolsD,就象使用MFC编写VC程序一样 ,通过一系列的可视化操作,自动生成所希望的设备驱动程序框架;再在框架中添加需要的代码。
目前,VtoolsD仍然不失为一种“傻瓜”型的开发工具。但,它不支持WDM型驱动开发,不支持USB、NET、1394等设备驱动开发,用途受到限制。;四、设备驱动开发工作的发展前景如何?
那些场合需要驱动开发?
内核级程序开发。如系统登陆前希望运行的程序、系统优化工具(如超级兔子);
开发新型设备与计算机连接的接口(即插即用型)。如板卡驱动(视频采集卡、视频分配卡、数码音视频设备与计算机连接的驱动等);
病毒检测与杀毒;
……
工作性质如何?
设备驱动开发工作很艰苦,脑力劳动强度大;
技术层次高,需要长期的开发经验积累。目前能做驱动的工程师不多,薪酬高。;。
;。
您可能关注的文档
- 龙头中心小学音体美学科存在问题和对策思考.doc
- 鼎达建筑材料公司货币资金管理存在问题和对策研究.doc
- 黄茂 CAP诊断和抗菌治疗.ppt
- 齿轮机构作业题解答.doc
- 龙湖集团出入口设置—法规和现状分析.ppt
- (1.5)分数混合运算和简算.doc
- 黑龙江省科技厅项目申请 和执行过程要点讲解 培训稿.ppt
- 齿轮泵装配图与零件图.ppt
- :专题7 国际社会和我国对外政策.ppt
- 鼓励孩子和我们合作.ppt
- 12习主席出席APEC领导人非正式会议-2023中考地理时政热点汇编.docx
- 押广东中考第2130题世界史.docx
- 培优专题03几何最值类问题综合.docx
- 2018-2019学年高中历史专题2近代中国资本主义的曲折发展专题检测卷人民版必修2.doc
- Unit6Meetmyfamily!PartBLet’slearnLet’splay(课件)人教PEP版英语四年级上册2.pptx
- Unit1FoodforthoughtUsinglanguage语法课件高中英语.pptx
- (培优特训)专项6.2反比例函数与k值几何意义高分必刷题(原卷版).docx
- 第2课西方国家古代和近代政治制度的演变-高二历史课件(选择性必修1国家制度与社会治理).pptx
- 2018-2019学年高中化学学业分层测评9离子键配位键与金属键选修3.doc
- 江西省信丰中学高三上学期期末模拟考历史试题.doc
最近下载
- 2024年工商银行人工智能大模型白皮书.pdf
- 提质增效施工组织设计.docx
- 2024年下半年北京夏都妫川人力资源有限公司招聘食品药品安全监察员12人笔试备考试题及答案解析.docx
- 2023年中国石油大学(北京)克拉玛依校区数据科学与大数据技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
- 2024新人教版一年级数学上册综合与实践单元数学游戏单元整体教学设计.pdf VIP
- 教师资格考试结构化面试100题(含答案).pdf
- JG-D02 环境监测仪技术规范书.doc
- 班组安全活动记录表.pdf
- 大数据技术在继电保护领域的研究与应用-电力信息与通信技术.pdf VIP
- 重庆市某办公楼土建工程施工图预算编制.docx
文档评论(0)