USB编程概念

新! RE:USB编程概念

>请你指导我如何学习USB虚拟COM端口PROGRAMM,什么是我们needto有(如硬件和软件)的东西。

USB是一个典型的复杂的协议栈,在协议的协议。这是很难完全实现对在其中你可以让你自己的堆栈的程度。这需要将近半年的我,直到我理直气壮做了我自己的堆栈。

a)您自己的USB协议栈
如果你遵循这条路线,开始与现有的例子。试图破译栈源代码,第一。不幸的是,KEIL不提供任何CDC(通信设备类:虚拟COM端口)为例进行STM32F103的。下面是ST的。

STM32F10x的,STM32L1xx和STM32F3xx USB全速设备库(UM0424) v4.0.0http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32_usb-fs-device_lib.zip

这些引用可以了解USB协议更好。

USB制造简单http://www.usbmadesimple.co.uk

USB一言以蔽之http://www.beyondlogic.org/usbnutshell/usb1.shtml

一月Axelson的USB中央http://www.lvr.com/usb.htm

而她的书:USB完整http://www.lvr.com/usbc.htm

USB 2.0规范http://www.usb.org/developers/docs/usb_20_110512.zip

上USB.org疾病预防控制中心规范 http://www.usb.org/developers/devclass_docs/CDC1.2_WMC1.1_012011.zip

b)对现有的USB协议栈的用户
大多数的人把这个选项;-) 
即使对于这些用户来说,上面的引用是有帮助的,当他(她)遇到的一个问题。

三)USB-UART芯片的用户
,这是最简单的选择。
FTDI,SILABS,多产卖这样的芯片。

恒雄

原文地址:https://www.cnblogs.com/flyheart33/p/3611160.html