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

转载于:https://www.cnblogs.com/php0368/p/3501661.html

庖丁解牛:USB 驱动开发技术彻底解密相关推荐

  1. 《Windows驱动开发技术详解》学习笔记

    Abstract   如果推荐 Windows 驱动开发的入门书,我强烈推荐<Windows驱动开发技术详解>.但是由于成书的时间较早,该书中提到的很多工具和环境都已不可用或找不到,而本文 ...

  2. Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析

    回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线, 它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的 ...

  3. c语言windows驱动编程入门,Windows驱动开发技术详解 PDF扫描版[175MB]

    Windows驱动开发技术详解由浅入深.循序渐进地介绍了windows驱动程序的开发方法与调试技巧.本书共分23章,内容涵盖了windows操作系统的基本原理.nt驱动程序与wdm驱动程序的构造.驱动 ...

  4. linux 下usb驱动开发,LINUX_ARM下的USB驱动开发.pdf

    LINUX_ARM下的USB驱动开发 CN 431258 / TP 计算机工程与科学 2006年第 28卷第 3期 ISSN 1007130X COM PU TER EN GIN EER IN G & ...

  5. 传道解惑 软件开发技术名词解密

    传道解惑 软件开发技术名词解密 序:去年为了总结自己所学习/接触过的技术,也顺便为初学者少走弯路指明一些方向,可惜后来诸事缠身未能继续,十分遗憾,现放到自己的BLOG上来鼓励自己将此继续下去. &qu ...

  6. 2008年12月13日上海USB驱动开发深度解析讲座PPT

    讲座PPT:宋宝华2008年12月13日上海USB驱动开发深度解析讲座PPT [url]http://www.linuxdriver.cn/200812/20081213172619_836.rar[ ...

  7. MF Porting之USB驱动开发

    花费了近三个礼拜的时间,终于完成了TI开发板的USB驱动开发,现在回头想一想,其实也没有什么,具体硬件方面的通信由DM355实现了,软件层面的数据交互由MF Porting实现了,所做的也就是熟悉了解 ...

  8. Linux USB 驱动开发(五)—— USB驱动程序开发过程简单总结

    http://blog.csdn.net/zqixiao_09/article/details/51057086 设备驱动程序是操作系统内核和机器硬件之间的接口,由一组函数和一些私有数据组成,是应用程 ...

  9. 9、Windows驱动开发技术详解笔记(5) 基本语法回顾

    5.在驱动中获取系统时间 1)获取启动毫秒数 在ring3 我们可以通过一个GetTickCount 函数来获得自系统启动开始的毫秒数,在ring0也有一个与之对应的KeQueryTickCount ...

最新文章

  1. 一致性Hash算法(KetamaHash)的c#实现
  2. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】
  3. java判断读到末尾_Flink实战:自定义KafkaDeserializationSchema(Java/Scala)
  4. apache ignite_通过示例获取Apache Ignite Baseline拓扑
  5. 【渝粤教育】 国家开放大学2020年春季 1007公司财务 参考试题
  6. 【升级版】如何使用阿里云云解析API实现动态域名解析,搭建私有服务器【含可执行文件和源码】...
  7. MySQL知识点查阅
  8. mysql开窗函数_魔幻的SQL开窗函数,为您打开进阶高手的一扇天窗
  9. STL—内存的配置与释放
  10. ZeroMQ接口函数之 :zmq_proxy – 开始ZMQ内置代理
  11. Unity2018引用System.Windows.Forms.dll发布报错
  12. 天堂2单机版服务器时间修改,L2Jserver版本天堂2进游戏公告的修改
  13. The user specified as a definer (‘skip-grants user‘@‘skip-grants host‘) does not exist
  14. 微博Mysql数据库规范
  15. word制作流程图有没有橡皮擦_WORD文档绘图,里面的橡皮擦在哪里啊
  16. 锡兰1.1.0现已上市
  17. matlab 求股票斜率,「matlab 求股票斜率」同花顺斜率抓强势股指标公式
  18. SDEdit一点成画,小白也能是绘画大师!
  19. 2017年深度学习必读31篇论文(附论文下载地址)
  20. 主题:风电-光热-CHP联合发电系统优化调度

热门文章

  1. Linux服务器分区一键自动挂载硬盘工具
  2. maven引入依赖时,识别不到本地仓库jar包问题
  3. 给python初学者的一些建议
  4. 了解typename的双重定义
  5. 番茄花园Ghost XP SP3 快速装机版
  6. YLBs CAPTCHA - 签到题_有礼有面|明日之后签到有礼活动时间-明日之后签到有礼活动内容...
  7. 刷脸支付巨额补贴和产品更新换代的重拳之下
  8. 有哪些免费好用的开源建站程序/系统,推荐下?
  9. Mac OS X 不完全使用指南
  10. 嵌入式linux播放视频 mplayer,嵌入式linux中mplayer播放视频编程实践