[龙讯4号]龙芯图谋你的客厅

LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS                                               === 龙讯 ===                 龙芯资讯周刊                   第4号 2007年1月21日发布          http://loongsoon.blog.sohu.com  LSLSLSLSL...
阅读(12420) 评论(0)

[龙讯3号]龙芯电脑即将店面销售

LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS                                                 === 龙讯 ===                  龙芯资讯周刊                    第3号 2007年1月14日发布           http://loongsoon.blog.sohu.com   LSLSL...
阅读(6525) 评论(0)

[龙讯2号]我用带有胡伟武签名的龙芯电脑

LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS                                               === 龙讯 ===                 龙芯资讯周刊                   第2号 2007年1月7日发布          http://loongsoon.blog.sohu.com  LSLSLSLS...
阅读(10355) 评论(0)

[龙讯1号]首批龙芯电脑即将到达用户手中

LSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLS                                               === 龙讯 ===                 龙芯资讯周刊                   第1号 2006年12月31日发布          http://loongsoon.blog.sohu.com LSLSLSL...
阅读(32431) 评论(1)

龙芯软件开发(40)- USB协议深入分析 字符串描述符

上一次说到把配置描述符返回给主控器那里了,现在接着下来,就会收到主控器发来字符串描述符。如果在设备描述符那里指定没有字符串描述的话,在这里是不会收到字符串描述符的。由于我在设备描述符里指定有字符串描述符的偏移地址,因此,就收到主控器发出请求字符串描述符。收到的数据如下:80 06 00 03 00 00 FF 00 bmRequestType是80,表示方向USB设备发送给主控器,接收设备...
阅读(5707) 评论(4)

龙芯软件开发(39)- USB协议深入分析 配置

前面已经介绍设置USB的设备地址,接着下来是做什么呢?其实有了设备地址后,主控器还会再次发送获取上面已经读取的设备描述符下来,如下:80 06 00 01 00 00 12 00 然后USB设备也再次回应它,但这次发送的长度是0x0012了,不再是第一次64个字节长度了。接着USB设备就返回下面的描述符给主控器,也就是第一次已经发送的设备描述符,如下:12 01 10 01 00 ...
阅读(5830) 评论(0)

龙芯软件开发(38)- USB协议深入分析 设置USB地址

前面已经解释主控器怎么样发送设备描述符下来,然后设备返回相应的设备描述符。下一步主控器的动作是做什么呢?由于在USB总线上的设备有很多,为了区分不同的设备通讯,就需要给每个设备分配一个地址,这跟网络中的IP地址是一样的,或者跟MAC地址也是一样的。因而,接着下来就是主控器分配地址给设备,USB的设备地址是从1开始到127。下面就是接收到主控器发下来的数据包:00 05 01 00 00 00 ...
阅读(6065) 评论(0)

九个母猪与一个母猪的比赛

随着时间流驶,进入二十一世纪了。数字化的年代变化也越来越快,10年前的梦想,到现在已经越来越变成现实。在最为关注的计算机技术里,也让人最关心的就是CPU。无论是销售商,还是个人用户,都在讨论自己的电脑是多少G的年代。CPU的主频在步步高升,从当初的5M到目前3G多。那么CPU的主频还会提高吗?会超过4G的吗?这个疑问随着CPU的老大INTEL公司没有推出4G的CPU,也说明了CPU已经进入了极限的...
阅读(3413) 评论(0)

龙芯软件开发(37)- USB协议深入分析 返回设备描述符

bcdUSB是USB发布的协议版本。也就是本设备能适用于那种协议,目前USB主要有两个版本,一个是1.10,一个是2.10版本。在本设备里,采用了1.10的协议版本。由于这个字段是采用BCD编码,所以1.10的表示为0x0110的格式,按小端格式输出来,就变成10 01的显示了。 bDeviceClass是设备分类。当它的值是0时,表示所有接口在配置描述符里,并且所有接口是独立的。当它的值...
阅读(4840) 评论(0)

龙芯软件开发(36)- USB协议深入分析 返回设备描述符

回应设备描述符上一次已经介绍怎么样收到主控器的获取设备描述符的数据,这里就解释怎么样发送回应数据给主控器。先从USB协议里找到标准设备的定义,我把它用C语言定义如下:typedef struct _USB_DEVICE_DESCRIPTOR { BYTE bLength; BYTE bDescriptorType; WORD bcdUSB; BYTE bDeviceCl...
阅读(4890) 评论(0)

龙芯软件开发(35)- USB协议深入分析 设备描述符配置包

 wValue是根据不同的请求而设置不同的值。一般就是传送参数给设备标明这是什么请求。在上面GET_DESCRIPTOR获取设备描述符里,它的值是00 01。在GET_DESCRIPTOR里这个字段的低字节表示描述符的索引,高字节表示描述符的类型。高字节的类型如下:DEVICE                   1CONFIGURATION          2STRING   ...
阅读(6401) 评论(0)

龙芯软件开发(34)- USB协议深入分析 设备描述符配置包

 设备描述符配置包在USB通讯里,从主控器发出来的第一个配置包就是设备描述符配置包,目的只有一个,就是获取插入的USB属性,以便加载合适的驱动程序。现在就来详细地分析一下设备描述符包的定义。在USB2.0的协议里找到9.3 USB Device Requests里就找到这个结构的定义,这里我使用C的定义结构如下:typedef struct _USB_SETUP_PACKET ...
阅读(6458) 评论(0)
    个人资料
    • 访问:5574817次
    • 积分:72912
    • 等级:
    • 排名:第25名
    • 原创:1584篇
    • 转载:61篇
    • 译文:11篇
    • 评论:2082条
    文章存档
    最新评论