基于STM32F103芯片的USB接口的研究与实现.pdf
《基于STM32F103芯片的USB接口的研究与实现.pdf》由会员分享,可在线阅读,更多相关《基于STM32F103芯片的USB接口的研究与实现.pdf(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于S T M 3 2 F 1 0 3 芯片的U S B 接口的研究与实现指导小组成员名单陈泽文高级工程师彭澄廉教授、博导吴百锋教授、博导孙晓光副教授n目录目录川摘要要VA B S T R A C l、V I第一章引言1,1 1U S B 的发展历程11 2当今U S B 技术的研究和应用背景11 3本文的工作一21 4本文结构2第二章U S B 概述42 1U S B 总线的分类及特点一42 1 1U S B 总线的分类42 1 2U S B 总线的特点42 2U S B 体系结构概述52 2 1U S B 总线的拓扑结构一52 2 2U S B 系统的框图一62 2 3U S B 数据流模
2、型7第三章解析U S B2 0 规范协议93 1U S B 协议的U S B 字段及U S B 信息包:103 1 1U S B 字段103 1 2U S B 信息包103 2U S B 事务处理123-2 1I N 事务处理133 2 2o U T 事务处理j 133 2 3S E T U P 事务处理133 3U S B 数据传输类型143 3 1U S B 数据传输。143 3 2U S B 控制传输163 3 3U S B 块传输163 3 4U S B 中断传输173 3 5U S B 同步传输173 4U S B 系统的设备枚举183 4 1U S B 设备的状态及状态转换183
3、4 2U S B 设备的枚举过程2 13 5U S B 设备配置2 23 5 1U S B 的描述符2 23 5 2U S B 设备描述符2 23 5 3U S B 配置描述符2 33 5 4U S B 字符串描述符2 4I I!基于S T M 3 2 F 1 0 3 芯片的U S B 接口的研究与实现3 5 5U S B 接口描述符2 43 5 6U S B 端点描述符2 53 5 7U S B 设备限定描述符2 63 6U S B 设备请求2 73 6 1U S B 设备请求概述2 73 6 2标准U S B 设备请求2 8第四章S T M 3 2 F 1 0 3U S B 固件库设计3
4、14 1S l M 3 2 F10 3U S B 固件库3 14 2S T M 3 2 F 10 3U S B 固件库的设计 2 6】3 14 2 1S T M 3 2 F 10 3U S B 固件库的层次关系一3 14 2 2S T M 3 2 F 10 3U S B 固件库文件对U S B2。0 协议的支持3 2第五章W I N D O W SX P 下U S B 主机驱动程序和应用程序的开发3 85 1在W I N D O W SX P 下U S B 主机驱动程序的开发3 85 1 1W D M 驱动程序概述3 85 1 2D r i v e r s t u d i o 驱动程序开发工具
5、3 85 1 3用D r i v e r W i z a r d 工具进行U S B 驱动程序框架的建立。3 85 1 4驱动程序的编译和安装4 05 2W I N D O W S 下的U S B 应用程序的开发4 15 2 1U S B 驱动程序和应用程序通信原理。4 15 2 2主机上应用程序的开发4 2第六章扩展S T M 3 2 F 10 3 的U S BH O S T 功能4 76 1扩展S T M 3 2 F 1 0 3 的U S BH O S T 功能的系统设计4 76 1 1设计的缘由4 76 1 2系统的设计4 76 2扩展S T M 3 2 F i0 3 的U S BH O
6、 S T 功能的硬件方案4 86 3扩展S T M 3 2 F10 3 的U S BH O S T 功能的软件配置一5 06 4扩展S T M 3 2 F10 3 的U S BH O S T 功能的系统实现。5 3第七章结论。5 5参考文献。5 6致谢5 7附录:攻读硕士期间发表的学位论文5 8I V基于S T M 3 2 F 1 0 3 芯片的U S B 接口的研究与实现摘要U S B 是一种新型的计算机总线接口技术,其全称为U n i v e r s a lS e r i a lB u s(通用串行总线)。U S B 接口使计算机和外部设备的连接变得十分方便。到目前为止,U S B 已经在
7、P C 机的多种外设上得到了应用,同时在工业生产、科研等领域也得到了广泛的应用。U S B 成为逐渐取代其它接口标准的数据通信标准,U S B 接口也有了取代其它老式接口的趋势。现今基于U S B,尤其是U S B 2 0 的设备应用非常广泛 1】。笔者以意法半导体公司采用A R MC o r t e x M 33 2 位R I S C 内核的S T M 3 2 F 1 0 3芯片为硬件平台,结合U S B 2 0 规范协议和S T M 3 2 F 1 0 3 芯片的U S B 接口特性,分别设计并实现了基于S T M 3 2 F 1 0 3 的U S B 设备功能和U S BH O S T
8、功能。文章首先简单介绍了U S B 总线和U S B 系统结构的概念,剖析了U S B 2 0 规范协议。然后基于S T M 3 2 F 1 0 3U S B 固件库开发了针对S T M 3 2 F 1 0 3U S B 接口的P C 机下的W i n d o w s 驱动程序和应用程序,验证了S T M 3 2 F 1 0 3U S B 作为U S B 从设备的可行性。另外针对S T M 3 2 F 1 0 3 应用范围的扩大,S T M 3 2 F 1 0 3 作为U S B主控制端的应用需求也日益增大,本文通过引入U S B 总线接口芯片C H 3 7 5 扩展了S T M 3 2 F
9、1 0 3 的U S BH O S T 功能,并通过设计一个针对S T M 3 2 F 1 0 3 的U S BH O S T 的U 盘解决方案验证了S T M 3 2 F 1 0 3 作为U S B 主控制端的可行性。全文全篇围绕S T 公司S T M 3 2 F 1 0 3 芯片的U S B 接口的研究和扩展作了全面地介绍,为基于S T M 3 2 F 1 0 3 芯片U S B 的进一步应用打下了良好的基础。关键词:U S B2 0、S T M 3 2 F 1 0 3、固件、W D M、驱动程序开发、U S BH O S T、C H 3 7 5 中图法分类号tT P 3 3 6V基于S
10、T M 3 2 F 1 0 3 芯片的U S B 接口的研究与实现A b s t r a c tU S Bi san e wi n t e r f a c et e c h n o l o g yo fc o m p u t e rb u s I t Sf u l l n a m ei sU n i v e r s a lS e r i a lB u s U S Bi n t e r f a c em a k e st h ec o n n e c t i o no ft h ec o m p u t e ra n dt h ep e r i p h e r a le q u i p m e
11、n te a s y B yn o w,U S Bh a sb e e na p p l i e dt om a n yp e r i p h e r a le q u i p m e n t s A tt h es a m et i m e,i ti sa l s oa p p l i e di nt h ef i e l d so fi n d u s t r ym a n u f a c t u r ea n ds c i e n c er e s e a r c h U S Bh a sg r a d u a l l yr e p l a c e do t h e rd a t ac
12、o m m u n i c a t i o ns t a n d a r d s U S Bi n t e r f a c eh a st h et r e n dt h a tr e p l a c eo t h e ro l di n t e r f a c e s N o wt h ed e v i c ed e v e l o p m e n tb a s e do nU S B,e s p e c i a l l yU S B2 0b e g i n st oi n c r e a s e T h ep a p e rh a st h es t SS T M 3 2 F10 3c h
13、 i pw i t hA R MC o r t e x-M 33 2b i t sR I S Ck e r n e la st h eh a r d w a r dp l a t f o r m W i t ht h eU S B2 0s t a n d a r dp r o t o c o la n dt h eU S Bi n t e r f a c e Sc h a r a c t e r,Id e s i g na n dr e a l i z et h eS T M 3 2 F10 3U S Bd e v i c e Sf u n c t i o na n dU S BH O S T
14、 Sf u n c t i o n T h eP a p e rf i r s ti n t r o d u c e st h ec o n c e p to fU S BB u sa n dU S Bs y s t e ms t r u c t u r e,a n dg i v e sar e c a p i t u l a t i v ed e s c r i p t i o no ft h eU S B2 0s t a n d a r dp r o t o c 0 1 T h e ni ti n t r o d u c e st h ed e v e l o p m e n to fW
15、i n d o w s d r i v e ra n da p p l i c a t i o np r o g r a mi nP Cb a s e do nt h eu s bf i r e w a r el i b r a r yo fS T M 3 2 F 1 0 3 O nt h eo t h e rh a n d,w i t ht h eS T M 3 2 F 1 0 3 Sa p p l i c a t i o ni n c r e a s e,t h ea p p l i c a t i o nn e e dt h a tt h eS T M 3 2 F10 3i sa st
16、h eU S B1 1 0 s tc o n t r o lh a si n c r e a s e d T h ep a p e rr e a l i z e st h eS T M 3 2 F10 3 SU S BH O S Tf u n c t i o nt h r o u g ht h ei n t r o d u c t i o no fU S Bb u si n t e r f a c ec h i pC H 3 7 5 A tl a s t,t h ep a p e re x t e n d st h eS T M 3 2 F10 3U S BH O S T Sf u n c t
17、 i o nw i t ht h eC H 3 7 5c h i pa n dp r o v e st h eS T M 3 2 F10 3U S BH O S Ts y s t e mf e a s i b l et h r o u g haUd i s ks o l u t i o np r o j e c t T h er e s e a r c hg i v e sac o m p r e h e n s i v ei n t r o d u c t i o nt ot h eS T M 3 2 F10 3U S B sr e s e a r c ha n de x p a n s i
18、 o n A tt h es a m et i m ei th a sa l s ol a i dag o o df o u n d a t i o nf o rt h eU S Bd e e p e ra p p l i c a t i o ni nt h eS T M 3 2 F10 3c h i p K e y W o r d:U S B2 0,S T M 3 2 F 1 0 3,F i r e w a r e,W D M,D e v i c eD r i v e rD e v e l o p m e n t,U S BH o S T、C H 3 7 5 V 1基于S T M 3 2 F
19、 1 0 3 芯片的U S B 接口的研究与实现第一章引言本章主要引出当前U S B 的发展情况,介绍了当今U S B 技术的研究和应用背景,指出U S B 新的规范协议和更高性能的微控制器是U S B 开发和应用的主要方向,并给出本论文研究的理论范畴和硬件开发平台。在本章的最后简要地介绍了本论文的主要内容及组成。1 1U S B 的发展历程U S B 是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,最高速度可达4 8 0 m b s。由于具有其它总线难以企及的优势,近年来U S B 接口技术已经成为计算机领域发展最快的技术之一。到目前为止,U S B 已经在P C 机的多种外设
20、上得到了应用,包括扫描仪、数码相机、数码摄像机、音频系统、显示器、输入设备等。同时,U S B 技术不但在P C 外设上应用得越来越广,而且在工业生产、科研等领域也得到了广泛的应用【2】。同时,为了满足更高要求的应用需求,这些年来,U S B 技术在理论上也不断推进,从U S B l 0、U S B l 1、U S B l 1、无线U S B 到现在的U S B0 T G,U S B 技术显示出越来越旺盛的生命力,U S B 已有取代其它总线接口的趋势。1 2当今U S B 技术的研究和应用背景U S B(U n i v e r s a lS e r i a lB u s,通用串行总线)最早是
21、由I n t e l、m M 等七家公司共同开发的一种新的外设连接技术。以前的外部设备是通过R S 2 3 2、并行接口、I S A 接口、P C I 接口和P S 2 接口等老式专用接口来实现与计算机的通信,但是这些接口存在着接口体积庞大、接口规范不统一、无法扩展和不支持热插拔的缺陷 3】。U S B 并不完全是一个串口,它实际上是一种串行总线,它把串口、并口等不同的接口统一起来,使用一个4 针插头作为标准插头,解决了串行设备和并行设备如何与计算机相连的难题,大大简化了计算机与外设的连接过程。U S B 规范为计算机和外部设备之间的通信提供了一套完整的解决方案。U S B 规范发展至今已有多
22、个版本协议,这些协议都具有很好的向下兼容性。早期的1 0、1 1版本协议已经逐渐淡出人们的视线,最新的U S BO T G 还没有开始大规模应用,目前大规模应用的是U S B 2 0 规范协议 1 9】。早期的U S B 设备多采用8 位或是1 6 位的单片机来构成系统的核心处理器,基于S T M 3 2 F 1 0 3 芯片的U S B 接口的研究与实现这类单片机虽然功耗低、价格低廉,但是存在着时钟频率比较低,运行周期慢的特征,这直接导致应用增加时,整个系统效能下降,U S B 的性能往往不能得到更好的发挥 2 0 。S T M 3 2 F 1 0 33 2 位微控制器得益于C o r t
23、e x M 3 多项新型的增强架构,拥有优异的性能和超低功耗,并提供丰富的外设和U S B 接口,目前已经广泛应用在微控制的各个领域之中【4】。虽然针对S T M 3 2,S T 公司推出了完整的、经过认证的固件包,使得用户可以顺利地开发各种典型应用的U S B 固件,但是没有一整套针对S T M 3 2 的从U S B 设备固件设计、U S B 主机驱动程序和U S B 主机应用程序开发的完整系统设计实例【2 3】。另外针对S T M 3 2 F 1 0 3 应用范围的扩大,S T M 3 2 F 1 0 3作为U S B 主控制端的应用需求也日益增大,对于实现基于S T M 3 2 F 1
24、 0 3 芯片的U S BH O S T 功能,现在S T 公司也没有给出一个示例。1 3本文的工作本文试图从介绍U S B 体系结构开始,到深入剖析U S B 2 0 规范协议,最后结合S T M 3 2 芯片从U S B 设备固件设计、U S B 主机驱动程序和U S B 主机应用程序具体实现的角度完整再现当今U S B 开发这一全过程,并由此总结和提出一个设计开发U S B 的一般方法和原则。此外,针对实现S T M 3 2 F 1 0 3 的U S BH O S T功能,通过引入U S B 总线接口芯片C H 3 7 5 扩展了S T M 3 2 F 1 0 3 的U S BH O S
25、 T 功能,并设计一个针对S T M 3 2 F 1 0 3 的U S BH O S T 的U 盘解决方案验证了S T M 3 2 F 1 0 3 作为U S B 主控制端的可行性。上述工作希望能给U S B 开发爱好者提供一个参考和借鉴,也为S T M 3 2 芯片的U S B 的其它应用开发打下一个良好的基础。1 4 本文结构本文由以下六章组成:第一章引言。介绍T u s B 技术的发展历程和当今U S B 技术的研究和应用背景,指出U S B 新的规范协议和更高性能的微控制器是U S B 开发和应用的主要方向,并给出本论文研究的理论范畴和硬件开发平台。在本章的最后简要地介绍了本论文的主要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 STM32F103 芯片 USB 接口 研究 实现
限制150内