积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库
当前位置:首页 >> 商城 > 图书 - 周立功公司策划图书
点击浏览商品大图
+ 查看大图
PDIUSBD12 USB固件编程与驱动开发
出版社/厂家:北京航空航天大学出版社.
商品数量:10本. 被浏览2081次  热卖中
商品折扣: 10 折
商品价格: 26元
26元
 
市场价 会员价  
内容简介   随着计算机技术的不断发展,USB"即插即用"接口就像RS-232串行接口一样无处不在,因此USB接口技术必将成为电子工程师必须掌握的基本知识。
  本书选择PHILIPS公司推出的基于USB 1.1协议的PDIUSBD12 USB接口器件,浅显易懂地介绍了USB 1.1协议,全面深入地介绍了PDIUSBD12器件的原理、固件编程思想及其基于DDK驱动程序开发的细节,并且给出了傻瓜化USB接口软件包在USB开发板上的应用设计实例,真正解决了USB接口技术的难题。从而实现作为一个电子工程师即便不懂USB的原理,只要使用相应的软件包即可以将USB器件当做一个简单的集成电路来使用的目的。

  本书可以作为大专院校单片机及其嵌入式操作系统教学、实验和开发的参考教学资料,也可以作为开发工程师使用USB接口技术的设计指南。

前言   我们知道,如果开发工程师不懂RS-232肯定会让人笑话。可以想像,面向未来USB接口无处不在!因此掌握USB的原理、固件编程及其驱动开发技术势必成为当务之急。
  USB"即插即用"的优点和灵活性运用于各种电子产品,现在已成为"卖点",未来将会成为一般的基本配置。如果您仅仅懂得单片机开发技术,要想使用USB接口技术还是有相当大的难度。因为,这其中还要牵涉到DDK、VC++及其Windows的底层驱动开发技术。怎么办?为了帮助您全面揭开USB驱动技术的设计秘密,我们历时8个月,结合理论与实践的心得体会编著了本书。
  人们常说,不要从轮子重新造起,要站在巨人的肩膀上。本书首先用简洁的语言介绍了USB 1.1通信协议,加上后续内容的详细解剖,足以帮助您写出自己的程序。当然,如果您想要对USB 1.1通信协议寻根问底的话,那么就需要您下苦功夫钻研相关的专著。接下来本书介绍了PDIUSBD12 USB器件的原理、接口技术、编程思想及其固件编程的子程序源码。如果掌握这些知识,那么对于一个成熟的开发人员来说,设计一个完整的固件程序已经没有什么障碍了。如果您还有困难的话,那么可使用我们提供的"傻瓜化"软件包。只要您掌握了VB程序设计技术,就能随心所欲地调用我们提供的函数或者程序库在相关的产品中实现USB通信。
  如果单从应用的角度考虑,您可能不需要探索实现的细节--认识底层的实现方法。从技术研究与本质提升的角度出发,深究细节可以让您彻底掌握一切,并可获得深厚扎实的基础。天下大事,必作于细!对 USB驱动程序的分析正是本书的画龙点睛之处。书中用了大量的笔墨配合源程序分析了驱动程序设计中的基本概念,重点介绍了即插即用(PNP)处理例程的编写,电源管理例程的编写,设备控制例程的编写,数据读写例程的编写,WMI例程的编写和公用处理例程的编写。这是到目前为止国内第一本真正从设计和实践角度出发编写的USB专业技术资料,可以说作者用尽了心血,希望能够感动各位读者。
  对于大多数人来说,仅仅阅读这本书还是远远不够的。由于篇幅的限制,所以不可能在本书中一一列出完整的源代码。由于USB接口技术开发实践性很强,因此我们设计了一套内置PDIUSBD12 USB器件的"基于Keil C51高级语言的DP-51下载仿真实验仪",并配套提供大量的软件源代码。不仅如此,我们还提供了一个使用VB编写的十分详细的应用程序范例作 为参考范例,更重要的是还有开发经验十分丰富的专业USB开发工程师为您服务并排忧解难。
  下一阶段,我们将推出基于USB 2.0协议使用ISP1581开发套件。我们为此而花费的时间和心血更大,对大家的帮助也一定会更大。
  在这里,我要特别介绍几位青年人才。尽管他们毕业时间很短,但是他们在单片机及其相关的应用技术发展方面取得了令人骄傲的成绩。对于年轻人的培养,我们也采取了高校的导师制,这是一个成功的经验和方式。研究所所长戚军与一位毕业才两年的普通大专生刘英斌结成了师生关系,作为导师,戚军指导刘英斌从事USB技术的学习和开发工作。短短的一年时间,刘英斌在USB应用技术方面肩负着开发和向各地客户进行技术支持的重任,无疑,他的进步和成绩是令人瞩目的。软件总监尹寒冬与刘亚林同样也是师生关系,刘亚林是2001年毕业于华东地质学院的本科生,经过一年时间的努力学习和技术攻关,现在已经成为公司负责协议制定和开发方面的主力军。我与黄邵斌同样也结成了师生关系,他是去年5月份来公司的中专生。根据他的情况,我采取了因材施教的办法,先从模拟I2C软件包入手,进而研究单片机各种方式的I2C通信。最后,他开发出了6套单片机I2C主从通信软件包,并写成了一本完整的I2C应用技术专题文档。尽管这是一个大家熟知的知识点,可以说几乎还没有人深入全面地研究过。系统的训练帮助他掌握了科学的研究方法和良好的习惯。又经过半年时间的努力,他成功地开发了在行业中领先的"LED电参数综合性能测试仪"。与此同时,他还完成了一个"大作业"--"基于80C51单片机的嵌入式操作系统源码",从而为他进入32位ARM的应用开发打下了极其良好的基础。纵观人才成长的过程,一个共同的特点就是他们有一颗平常的心,在业余时间里仍能扎扎实实地学习,对待工作高标准、严要求,埋头苦干;另外一个重要的特点就是注重团队的建设和团队合作开发的过程,让千里马脱颖而出。
  参与本书编著工作的主要人员有周立功、刘英斌、周模、尹寒冬、戚军、钟尹峰、黄晓清、刘亚林、黄邵斌、黄邵跃、曾成奇、李仕彬等12人,最终方案的确定和本书的定稿全部由周立功负责。
  如果没有北航何立民教授及北航出版社的帮助和支持,这本书不可能这么快出版,在此表示诚恳的谢意!
如果您在学习中遇到什么困难,请及时给我们的专业技术支持工程师来信或来电话互相交流,通过这样的途径解决学习中遇到的实际问题可能会比自己一个人琢磨要快得多。我们技术支持工程师的Email地址:usb@zlgmcu.com。如果书中有什么错误或者您有更好的建议,也请一并告诉我们。我们希望能够得到您的参与和帮助。
  周立功
 2002年11月2日

目录 第1章 USB总线概述
1.1 USB总线简介1
1.2 USB总线的优点1
1.3 PHILIPS公司的USB器件介绍1
1.3.1 PHILIPS公司的USB设备器件2
1.3.2 PHILIPS公司的USB主控器件3
1.3.3 PHILIPS公司的OTG器件10

第2章 USB 1.1协议简介
2.1 USB系统构成13
2.2 USB设备的枚举过程14
2.3 USB的分组标识14
2.4 USB标准设备请求16
2.5 USB设备的描述符18

第3章 PDIUSBD12器件介绍
3.1 功能描述25
3.1.1 PDIUSBD12器件特性25
3.1.2 管脚配置25
3.1.3 描述27
3.2 端点描述30
3.3 命令汇总31
3.3.1 初始化命令32
3.3.2 数据流命令36
3.3.3 普通命令40

第4章 USB开发套件
4.1 USB D12 SMART开发套件42
4.1.1 简介42
4.1.2 设置USB D12 SMART套件43
4.1.3 D12端点描述46
4.1.4 连接器描述48
4.2 DP-51下载仿真实验仪52

第5章 单片机的固件编程
5.1 固件编程的思想54
5.2 固件编程的实现56
5.2.1 硬件提取层--EPPHAL.C57
5.2.2 PDIUSBD12命令接口--D12CI.C57
5.2.3 中断服务程序--ISR.C61
5.2.4 协议层--CHAP_9.C,PROTODMA.C69
5.2.5 标准设备请求处理--CHAP_9.C70
5.2.6 厂商请求处理--PROTODMA.C81
5.2.7 主循环--MAINLOOP.C84
5.2.8 其他CPU平台的固件接口的移植89
5.2.9 USB设备枚举的数据传输过程89
第6章 USB驱动程序开发
6.1 使用Windows DDK开发驱动程序96
6.2 驱动程序设计中的基本概念98
6.2.1 五层模型98
6.2.2 IRP(IO请求包)99
6.2.3 FDO、PDO、Filter DO以及IRP在一个设备对象堆栈中的流程99
6.2.4 USB驱动程序相关概念99
6.2.5 USB驱动程序的入口详解100
6.2.6 驱动程序的初始化:BulkUsb_AddDevice101
6.2.7 驱动程序的卸载:BulkUsb_DriverUnload105
6.3 即插即用(PNP)处理例程的编写(IRP_MJ_PNP)105
6.3.1 设备即插即用状态图解105
6.3.2 处理即插即用IRP的主例程BulkUsb_DispatchPnP分析106
6.3.3 处理设备启动IRP:IRP_MN_START_DEVICE108
6.3.3 处理查询停止设备IRP:IRP_MN_QUERY_STOP_DEVICE117
6.3.4 处理取消停止设备IRP:IRP_MN_CANCEL_STOP_DEVICE118
6.3.5 处理停止设备IRP:IRP_MN_STOP_DEVICE119
6.3.6 处理查询卸载设备IRP:IRP_MN_QUERY_REMOVE_DEVICE120
6.3.7 处理取消卸载设备IRP:IRP_MN_CANCEL_REMOVE_DEVICE121
6.3.8 处理意外卸载设备IRP:IRP_MN_SURPRISE_REMOVAL122
6.3.9 处理卸载设备IRP:IRP_MN_REMOVE_DEVICE124
6.3.10 处理查询设备性能IRP:IRP_MN_QUERY_CAPABILITIES125
6.4 电源管理例程的编写(IRP_MJ_POWER)127
6.4.1 电源管理中的基本概念127
6.4.2 处理电源管理IRP的基本规则128
6.4.3 处理电源管理IRP的主例程BulkUsb_DispatchPower分析129
6.4.4 处理电源状态查询IRP:IRP_MN_QUERY_POWER131
6.4.5 处理电源状态设置IRP:IRP_MN_SET_POWER135
6.4.6 处理等待/唤醒IRP:IRP_MN_WAIT_WAKE138
6.4.7 电源操作中的回调例程138
6.5 设备控制例程的编写(IRP_MJ_DEVICE_CONTROL)143
6.6 数据读写例程的编写(IRP_MJ_READ,IRP_MJ_WRITE)146
6.6.1 USB设备数据读写的基本概念146
6.6.2 打开USB设备的IRP:IRP_MJ_CREATE146
6.6.3 关闭USB设备的IRP:IRP_MJ_CLOSE148
6.6.4 读写USB设备的IRP:IRP_MJ_READ,IRP_MJ_WRITE149
6.7 WMI例程的编写(IRP_MJ_SYSTEM_CONTROL)153
6.7.1 关于WMI的基本知识153
6.7.2 处理WMI的主例程:BulkUsb_DispatchSysCtrl154
6.7.3 各种具体的WMI的处理l155
6.8 公用处理例程的编写159
6.8.1 对USB设备的选择性挂起159
6.8.2 对USB设备的等待/唤醒操作(Wait/Wake)168
6.8.3 利用信号量机制确定处理中的IRP的个数171
6.8.4 使用系统IRP来提交URB173
6.8.5 处理堆积的IRP174
6.8.6 取消IRP的工作176

第7章 USB应用程序设计
7.1 查找设备179
7.1.1 获取设备信息集180
7.1.2 识别接口信息181
7.1.3 获得设备路径名182
7.2 打开设备183
7.3 读写USB设备184
7.4 关闭通信187

第8章 USB51S及其EASYD12库的使用
8.1 各端点在固件中的使用188
8.2 固件函数库子程序说明189
8.3 增加用户请求191
8.4 示例程序191
8.5 EasyD12驱动程序库的使用196

第9章 基于USB接口的E2PROM编程器
9.1 概述198
9.2 硬件接口198
9.3 通信协议200
9.3.1 上位机命令(使用端点1)200
9.3.2 读操作回应201
9.3.3 写操作201
9.4 使用说明202
9.4.1 增加D12接收缓冲区监视位202
9.4.2 USB事件标志定义202
9.4.3 USB设备请求寄存器203
9.4.4 Setup包数据缓冲区203
9.4.5 注意事项203
9.5 源代码203
9.5.1 文件MAINLOOP.C清单204
9.5.2 文件ISR.C清单213
9.5.3 文件VI2C_C51.C清单217
9.6 上位机软件设计224
9.6.1 概述224
9.6.2 EasyD12.dll简介225
9.6.3 ZlgEasyD12演示程序简介225
9.6.4 操作演示程序225
9.6.5 使用EasyD12.dll226
9.6.6 注意事项及程序设计227
9.6.7 创意与超越236

第10章 USB开发的注意事项
10.1 电源供电237
10.2 数据传输238
10.3 传输速度238
10.4 PDIUSBD12常见问题解答238
10.4.1 普通产品信息238
10.4.2 关于上电239
10.4.3 上电复位239
10.4.4 挂起239
10.4.5 时钟241
10.4.6 接口242
10.4.7 PDIUSBD12的编程245
10.4.8 其他245
10.5 SMART D12板常见问题解答247

附录
附录1TKS系列单片机实时在线仿真器249
附录2CP系列通用编程器253
附录3周立功单片机发展有限公司通讯录256


商品评论

(*只显示最新6条评论。评论内容只代表网友观点,与本站立场无关。)

发表评论
(带*号为必填项)  
姓 名: ☆☆ ☆☆☆ ☆☆☆☆ ☆☆☆☆☆
标 题:
内 容:
 
本类热门商品
 
ARM嵌入式系统实验教程(一)
单片机创新开发与机器人制作
单片机应用技术选编(4)
机器人制作入门篇
机器人的创意设计与实践
单片机应用技术选编(3)
机器人制作提高篇
《单片机与嵌入式系统应用》合订本2003(上)
单片机应用技术选编(2)精装
单片机应用技术选编(1)

 

 
图书分类
 
嵌入式技术
教材与教辅
应用技术基础
应用程序设计与开发
不同应用领域
实例、实践、系统设计及接口技术
51系列单片机器件原理及应用
INTEL公司16位单片机
AVR单片机
PIC单片机
MSP430单片机
MOTOROLA单片机
EPSON单片机
凌阳公司单片机
其他公司单片机
单片机及外围器件手册
应用技术选编及应用文集
青少年单片机
模糊技术
单片机综合类
DSP
ARM
嵌入式系统教程
嵌入式操作系统及软件开发
嵌入式系统国外版权引进
复杂数字系统设计
总线技术
无线通信电路设计
会议论文集
杂志合订本
周立功公司策划图书
机器人
 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网