USB驱动程序开发中涉及的一些关键功能解析 USB驱动程序开发中涉及的一些关键功能解析
发布时间
阅读量:
阅读量
下面介绍的函数都出自以下的Linux源码文件:
driver/usb/core/message.c
此文件包含多个涉及同步信息处理的函数的具体实现内容都在注释中详细说明。此处仅选择USB驱动程序设计中常用的一些函数进行分析研究。当然这些理解和分析都是基于个人认识如有错误请指正。
另外,在我的经验中发现:美国人对于递归这一概念有着深刻的理解与偏好,在编程实践方面尤其体现在各个层面:无论是makefile文件内部精妙复杂的语法构造还是日常开发中的编程思维模式,在程序设计的过程中几乎处处可见递归的身影。这种学习方式注重循序渐进的原则,在知识传递的过程中始终将问题的本质作为切入点:从根源入手逐步引导认识其作用机制;而在实际编码操作中更是将基础功能模块的设计置于核心地位,并以此为基础构建更为复杂的逻辑体系结构;这样一来不仅能够帮助理解基本原理还能有效避免复杂逻辑带来的维护困难;因此基于这样的学习理念我已经不再采用这种逐层深入的方式进行讲解;转而采取更为系统化的总体框架来进行阐述
1. usb_get_device_descriptor(struct usb_device *dev,unsigned int size)
该函数的主要功能在于收集设备描述符信息,并且它属于同步类型的具体体现
函数主要做的事,就是内部调用了 usb_get_descriptor() 函数,下面会介绍。
全部评论 (0)
还没有任何评论哟~
