Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25090
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-22 09:27
文章分类

全部博文(22)

文章存档

2017年(5)

2016年(17)

我的朋友

发布时间:2016-06-02 10:37:15

1.端点: 位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)。2.帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB.........【阅读全文】

阅读(219) | 评论(0) | 转发(0)

发布时间:2016-06-01 16:00:32

上一部分说了固件和驱动的编程,这里再谈一下上位机的程序,因为我开发的范围也就是传传数据,所以太深入的没有去做,不过一般的工程调试应该足够了。    固件的程序和驱动编写好了后,把设备插入就可以正确识别到,接下来的工作就是如何用上位机读写设备了。其实读写操作跟读写串口一致的,就是.........【阅读全文】

阅读(304) | 评论(0) | 转发(0)

发布时间:2016-06-01 15:56:53

经过上述三节的描述,对USB应该已经有了初步的认识,其中具体的协议(比如各个描述符的定义什么的)这里不做描述了,网上一搜一大堆。下面我以一个实例来详细说明快速开发USB设备的步骤,一,设定规划凡事预则立,不预则费,所以开发一个小小的USB也要稍微规划一下,比如想象要实现什么功能,传输的数据协议什么.........【阅读全文】

阅读(209) | 评论(0) | 转发(0)

发布时间:2016-06-01 15:53:29

对于USB传输大体有个概念,下一步就来看看到底USB上传的什么东西,以什么格式传数据,先不涉及端点的概念。各种总线的数据传输都是以固定的层次协议进行的,USB当然也不例外。所谓的层次也只是个抽象的概念罢了,就是表达一种依附关系,上层要依赖与底层,上层以底层为基础,上层只需要关心自己的东西就行了,如果你还不明.........【阅读全文】

阅读(237) | 评论(0) | 转发(0)

发布时间:2016-06-01 15:50:22

为了更好的说明整个USB启动过程,我们可以用串口实时的跟踪各个USB中断。不过这里先不用串口进行测试,只是简单的用一组变量记录过程。测试程序如下(以下会有程序的说明):  uchar test[100];//100长度的变量,记录过程uchar conters=0;//记录计数值,/*-----------------------------------.........【阅读全文】

阅读(286) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册