摘要: 队列的定义及基本运算1、定义 队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表 (1)允许删除的一端称为队头(Front)。 (2)允许插入的一端称为队尾(Rear)。 (3)当队列中没有元素时称为空队列。 (4)队列亦称作先进先出(First In Firs... 阅读全文
posted @ 2014-09-18 15:02 Climber丶 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 电阻R和电容C串联接入输入信号VI,由电容C输出信号V0,当RC (τ)数值与输入方波宽度tW之间满足:τ>>tW (一般至少为10倍以上),这种电路称为积分电路在电容C两端(输出端)得到锯齿波电压,如图6所示:1) t=t1 时 Vi由0->Vm,因为电容两端的电压不能突变,所以此时Vo=Vc... 阅读全文
posted @ 2014-09-16 15:39 Climber丶 阅读(4928) 评论(0) 推荐(0) 编辑
摘要: 可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据... 阅读全文
posted @ 2014-08-14 15:34 Climber丶 阅读(13993) 评论(0) 推荐(0) 编辑
摘要: 二、通常的函数调用一个通常的函数调用的例子:/* 自行包含头文件 */void MyFun(int x); /* 此处的声明也可写成:void MyFun(int) */int main(int argc, char* argv[]){ MyFun(10); /* 这里是调用MyFun(10) ... 阅读全文
posted @ 2014-08-14 14:30 Climber丶 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 0. 基本概念 一个【传输】(控制、批量、中断、等时):由多个【事务】组成; 一个【事务】(IN、OUT、SETUP):由一多个【Packet】组成。 USB数据在【主机软件】与【USB设备特定的端点】间被传输。【主机软件】与【USB设备特定的端点】间的关联叫做【pipes】。一个USB设备可以有多... 阅读全文
posted @ 2014-07-28 10:01 Climber丶 阅读(1922) 评论(0) 推荐(0) 编辑
摘要: Report descriptors are composed of pieces of information. Each piece of information is called an Item.报告描述符由一些数据片组成。这些数据片被叫做Item。All items have a one-... 阅读全文
posted @ 2014-07-22 01:31 Climber丶 阅读(17974) 评论(0) 推荐(0) 编辑
摘要: 管道是对主机和usb设备间通信流的抽象。 管道和usb设备中的端点一一对应,一个usb设备含有多少个端点,其和主机进行通信时就可以使用多少条管道,且端点的类型决定了管道中数据的传输类型。 端点数是由软件决定的,所以管道自然也是软件决定的咯。 端点: 每一个USB设备在主机看来就是一个端点的集合。主... 阅读全文
posted @ 2014-07-21 20:14 Climber丶 阅读(2017) 评论(0) 推荐(0) 编辑
摘要: 枚举可以理解为主机按不定的顺序向USB设备讨要设备信息,好给它分配资源,若枚举不成功,就放弃分配资源,免得浪费资源。一般都是使用中断传输方式通信。 常用的描述符有以下几种:01H、设备描述符 02H、配置描述符 03H、字符串描述符 04H、接口描述符 05H、端点描述符21H:HID描述符 22H... 阅读全文
posted @ 2014-07-16 13:26 Climber丶 阅读(5656) 评论(1) 推荐(0) 编辑
摘要: HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。USB设备描述符-概述当插入USB设备后,主机会向设备请求各种描述符来识别设备。那什么是设备描述符呢?Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,并存储在USB... 阅读全文
posted @ 2014-07-14 17:48 Climber丶 阅读(4466) 评论(1) 推荐(0) 编辑
摘要: 我们知道USB2.0向下兼容USB1.x,即高速2.0的hub能支持所有的速度类型的设备,而USB1.x的hub不能支持高速设备(High Speed Device)。因此,如果高速设备挂到USB1.x的hub上,那该设备只能工作在全速模式下。不管是hub还是设备(device),对于速度的区分是非... 阅读全文
posted @ 2014-07-14 15:59 Climber丶 阅读(4031) 评论(0) 推荐(0) 编辑