设备驱动程序开发
更新时间:2023-05-14 16:32:01 阅读量: 实用文档 文档下载
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
嵌入式软件开发导论
7. 设备驱动程序开发
同济大学软件学院 2005
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
主要内容
概述 流驱动接口 设备驱动程序架构
USB mouse 驱动开发示例 Windows CE 系统服务
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
什么是设备驱动程序设备驱动程序是与硬件设备进行通信的系统 程序。一个设备可以是物理设备,也可以是 一个逻辑实体。通常,这些实体需要操作系 统对其进行控制,资源管理。设备驱动程序 就是管理这些物理设备或者虚拟设备,协议 或者系统服务的软件模块。 对于每一个基于 Windows CE的设备,设备驱动程序都是必 不可少。 --译自 MSDN
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
―一般”驱动程序开发的理解
必须使用汇编语言对端口进行读写 设备驱动程序是操作系统的一部分,难于 开发与调试。 设备驱动程序控制硬件 中断比较难于处理
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
必须使用汇编语言读写端口
CEDDK.dll 提供 APIs与硬件进行通信
HalGetBusData READ_PORT_UCHAR WRITE_REGISTER_ULONG
对于逻辑设备驱动程序,采用Win32 APIs 从硬件获取数据
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
设备驱动程序是操作系统的一 部分,难于开发与调试
对于UNIX或者是 Windows 9x,设备驱动程 序是与操作系统映像连接的,并运行于系 统内核态。 对于windows CE,大多数的设备驱动程序 运行于用户态,简单的来说就是一个DLL 文件。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
设备驱动程序控制硬件
大多数的设备驱动程序用来控制硬件。对于某些硬件,是没有驱动的。
CPU 内存
对于虚拟设备驱动程序,没有物理设备。
文件系统驱动程序 RAM disk
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
中断有时难于处理
Windows CE提供逻辑中断 (SYSINTRs)中断由一个用户态的线程进行处理 (IST)
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
为什么应当写驱动程序?
当我们设计硬件时,就需要提供这一硬件 的驱动软件。 硬件OEM厂商不提供基于Windows CE的 硬件驱动,但是提供硬件的规格说明。 对于一个现有硬件驱动的功能进行扩展。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动分类—整体
Windows CE 整体上将设备驱动分为三种:
内置驱动 总线 流接口
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
内置驱动
硬件所必须的驱动程序,这些驱动程序通 常由设计OEM厂商进行设计。 如:键盘,触摸屏,音频设备。 可能不支持一般的驱动接口,也有可能带 有扩展的接口或者完全提供一个用户自定 义的接口。 内置驱动通常需要针对具体的操作系统进 行小幅改动。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
总线驱动
管理系统总线如PCI总线等。PCMCIA与 CompactFlash也在其列。 负责处理总线上硬件的询问,以及资源的 分配。 同时也请求设备管理器为总线上的硬件安 装适当驱动程序。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动分类 – 详细
Audio Drivers Battery Drivers B
lock Drivers Bluetooth HCI Transport Driver Direct3D Device Driver Interface DirectDraw Display Drivers Display Drivers DVD-Video Renderer IEEE 1394 Drivers Keyboard Drivers Notification LED Drivers Parallel Port Drivers PC Card Drivers Printer Drivers Serial Port Drivers Smart Card Drivers Stream Interface Drivers Touch Screen Drivers USB Drivers
参见文档:Driver Development -> Driver Categories
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动的加载过程
大多数的设备驱动由设备管理器 (Device.exe)进程在系统启动时进行加载。 另一方面,其中一部分内置驱动程序由 GWES.exe进行加载。这些驱动包括显示 器驱动 (DDI.dll)、键盘驱动、鼠标驱动、 触摸屏驱动等。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动的加载过程1.
2.
当Device.exe对设备驱动程序进行安装时 将在注册表的[HKEY_LOCAL_ MACHINE]\Drivers项下检查一个字符串, 其值为 RootKey,传统地,其名字为 BuiltIn 。 然后设备管理器在进行初始化时使用注册 信息检查器为它需要安装的各个驱动读取 值为RootKey的键。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动的加载过程
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动的加载过程3.
4.
安装DLL,给每一个驱动创建一个Active 键, 然后调用ActivateDevice 或者 ActivateDeviceEx将DLL注册为系统中的 一个设备驱动程序。 ActivateDevice在 [HKEY_LOCAL_MACHINE\Drivers\Acti ve下创建一个新的键值。
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动的加载过程
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
驱动加载API
设备驱动程序也能通过应用程序进行手动 的安装,这是ActivateDeviceEx的一个首 选的功能。 安装驱动一个更老的方法是使用 RegisterDevice 与 DeregisterDevice
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
主要内容
概述 流驱动接口 设备驱动程序架构
USB mouse 驱动开发示例 Windows CE 系统服务
从事嵌入式开发的人员对设备驱动都会有所了解,每个嵌入式设备,比如手机、平板等,都离不开设备驱动程序,设备驱动的性能影响到系统的稳定性和整机性能。因此,对设备驱动开发给予重视,就一点也不奇怪,移动健康网整理的驱动程序开发,希望对你有用。
什么是流接口
流接口驱动包括所有提供流接口函数的驱 动程序,不管由这个驱动控制的设备是什 么类型。
典型的流接口驱动程序有:
文件系统驱动 (iostream, fstream) COM, LPT
正在阅读:
设备驱动程序开发05-14
建设工程法规及相关知识真题2011年05-23
个人工作总结08-23
责任督学督导检查记录08-14
2018年中考数学知识分类练习试卷:方程(含答案)07-11
驿路梨花导学案教师版10-01
浅谈美剧与英语教学的结合-文档资料05-20
2011年江苏省信息技术学业水平测试百日冲刺(《信息技术基础》必修)08-10
北大附中国际部新生选拔训练营06-09
超声清洗及其空化理论的新进展08-09
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 设备驱动
- 程序开发
- 2011年六五普法工作总结
- BOPP PVA 涂层PE 复合膜的性能与应用
- 《四川省电力公司架空输电线路缺陷管理及评判标准(试行)》
- 糖化血红蛋白是金标准.docx
- 反比例函数图象与性质说课稿--北师大版
- 全国2012年4月高等教育自学考试德育原理试题
- 【人教版】中考化学复习《酸和碱之间会发生什么反应》
- 2014年吉林省研考多手段防作弊
- Topological anomalies from the path integral measure in superspace
- 模电五版第07章khdaw
- cad和ps最常用快捷键表格集锦
- 企业文化演讲稿范文
- 学生毕业论文指导方案 - 武汉交通职业学院
- 7种改善睡眠质量方法
- 中国香菇交易网简介
- 论日本刑法中的占有_童伟华
- 污水处理厂监理大纲修改完整版 (3)
- 人体下肢外骨骼机器人的步态研究现状
- 基于SCP分析的我国动漫产业发展思考
- PayPal测试环境(Sandbox)使用指南