USB开发
MelvinDong
这个作者很懒,什么都没留下…
展开
-
初涉USB,初学者USB入门总结(1)枚举
一,概述 现在很多的主控上都带有USB的功能,但是对于初学者来说,这方面应用还是比较棘手,因为usb的不但固件程序需要编写,PC端的驱动也要编写,而且驱动写好了还要写个上位机才能看出效果。这样调试起来十分困难,建议从USB的键盘,鼠标开始做,了解清楚了,再做自己的协议就比较简单了。 USB的概念历史啥的这里就不说了。我们先不管具体的数据包格式,这一节先从整个包的层面上简单的说,过程是这转载 2017-04-18 21:26:40 · 308 阅读 · 0 评论 -
初涉USB,初学者USB入门总结(2) 设备固件程序
为了更好的说明整个USB启动过程,我们可以用串口实时的跟踪各个USB中断。不过这里先不用串口进行测试,只是简单的用一组变量记录过程。测试程序如下(以下会有程序的说明): uchar test[100];//100长度的变量,记录过程 uchar conters=0;//记录计数值, /*-----------------------------------------转载 2017-04-18 21:36:29 · 378 阅读 · 0 评论 -
初涉USB,初学者USB入门总结(3) 数据包阐述
对于USB传输大体有个概念,下一步就来看看到底USB上传的什么东西,以什么格式传数据,先不涉及端点的概念。 各种总线的数据传输都是以固定的层次协议进行的,USB当然也不例外。所谓的层次也只是个抽象的概念罢了,就是表达一种依附关系,上层要依赖与底层,上层以底层为基础,上层只需要关心自己的东西就行了,如果你还不明白,那就继续看,学习一个东西不可能一两句话说的明白一个点,需要全面了解后才能清楚各个点。转载 2017-04-18 22:34:24 · 347 阅读 · 0 评论 -
初涉USB,初学者USB入门总结(4) USB通讯设备快速开发
经过上述三节的描述,对USB应该已经有了初步的认识,其中具体的协议(比如各个描述符的定义什么的)这里不做描述了,网上一搜一大堆。下面我以一个实例来详细说明快速开发USB设备的步骤, 一,设定规划 凡事预则立,不预则费,所以开发一个小小的USB也要稍微规划一下,比如想象要实现什么功能,传输的数据协议什么的。 二,固件编程, 固件编程说白了就是写单片机程序,要实现USB一般可以使用带USB功能转载 2017-04-18 22:49:59 · 599 阅读 · 0 评论