摘要: 学习USB协议笔记前面一章说明了USB描述符和USB枚举流程。三、USB包结构与包分类 1、 USB是串行通信,LSB在前,MSB在最后。不同的数据包包含不同的域,但其都是以同步域开始的。包结构如下所示: 同步域 --- 告知设备开始数据传输,并同步主机和设备的时钟 一般是00000001 高速设备31个0最后一个1 包标识符(PID) --- 在同步域最后一个1后开始,标示一个数据包的类型。 数据包:令牌包、数据包、握手包、特殊包。每种包还分为多种类型,见下图 包结束符(EOP) --- 2个SE0信号(SE0是指D+、D-同时保持为低电平) 2... 阅读全文
posted @ 2013-08-06 10:25 M.Bing 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 学习USB协议笔记最近比较闲,开始学习一下USB协议,及利用STM32开发板的来实现USB设备。在这里记录一下学习过程中的点点滴滴。一、USB描述符 设备描述符 ---只有一个,决定该设备有多少种配置,包含USB协议版本号,设备类型,端点0 / | \ 最大包大小,VID,PID 等设备信息 配置描述符1 配置描述符2 配置描述符3。。---定义了该配置有多少个接口,配置编号、供电方式、电流需求等/| \ 接口描述符1 接口描述符2 接口描述符3。。。---定义该接口有多少个端点,接口号,类... 阅读全文
posted @ 2013-07-21 10:34 M.Bing 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Linux设备驱动开发详解学习笔记书名:《Linux设备驱动开发详解》第二版主机环境:Linux version 2.6.25-14.fc9.i686@Fedoraarm-linux-gcc版本:version 4.4.1开发板:mini2440-256M版权信息:版权归作者M.Bing和博客园共同所有,可以随意转载,但请保留此条信息!备注:由于作者水平有限,文章难免出错,欢迎大家指正,共同学习。一、字符设备简介 在Linux2.6内核中,使用cdev结构描述一个字符设备,cdev结构如下所示struct cdev { struct kobject kobj; struct mo... 阅读全文
posted @ 2013-07-08 15:25 M.Bing 阅读(1885) 评论(0) 推荐(0) 编辑
摘要: 6月底,顺利的从学校毕业。急急忙忙的来到公司,遗憾的是没有去送送我亲爱的同学们。祝您们一路顺风,每个人都有一个自己想要的生活和工作。 在学校一直学习着电子相关的知识:模电、数电、单片机、arm、C语言、Linux、PCB绘制等。可以说学的比较的杂乱,都有所涉猎,但没有几样是精通的。虽说也帮老师做了几个小的项目,但那些只是些小玩意,没有经过量产的考验。现在来到公司,以后的路更加的精彩。我始终有个试试我的学习能力到底怎么样的想法。但是刚来公司这两周,并没有给我安排什么具体的工作,所以在我要制定我自己的学习目标和计划。这就是我在博客园安家的原因。希望我能坚持下去,保证每一周有一个技术性比较高的... 阅读全文
posted @ 2013-06-26 17:09 M.Bing 阅读(94) 评论(0) 推荐(0) 编辑