USB
hzpeterchen
hzpeterchen@gmail.com
cn.linkedin.com/in/hzpeterchen/
展开
-
USB数据包的格式是小端的(little-endian)
ARM是小端的,所以字节顺序无需调整。不过,为了程序的可移植性,可以用cpu_to_le16将数据转化为小端的如果在大端的平台上(如PowerPC)原创 2012-08-10 13:26:09 · 2173 阅读 · 0 评论 -
为什么USB Audio会产生jitter或数据丢失
1. Host太繁忙,导致Host USB的数据包未来得及在指定时间(比如1ms)送到USB buffer处。2. Device端的USB(PHY)和audio clock(I2S, LRCLK)的clock无法精确同步,比如full speed的usb的clock为12M, 当audio的采样率为44.1khz时,USB的clock就无法整除Audio的clock, 这样USB就无法原创 2012-08-14 17:22:42 · 3136 阅读 · 0 评论 -
浅谈USB的安全性
最近看到一些,有关BadUSB的报道原创 2014-08-10 19:32:30 · 1957 阅读 · 0 评论 -
USB Type-C 设计
最近USB Type-C用在了越来越多的产品上,而且也有客户开始导入Type-C的设计了,所有研究了一下USBType-C的设计和规范,下面谈的不保证对,仅是我的一些理解,用于指导我的工作。 一些名词:DFP: DownstreamFacing Port (通常指 USB Host)UFP: UpstreamFacing Port (通常指 USB Device)原创 2015-12-11 17:46:53 · 2789 阅读 · 0 评论 -
两种禁止USB autosuspend的方法
在有些情况下,由于低功耗情况下,USB硬件的bug或者提高USB resume的速度,我们需要禁止USB的autosuspend,下面是两种方法。1: 在bootloader的bootargs里加上“usbcore.autosuspend=-1”2: 文件系统起来后,运行如下命令,disable掉runtime pmfor i in $(find /sys-name con原创 2016-03-04 14:19:45 · 12963 阅读 · 0 评论 -
一个关于USB Interface的例子
今天帮ML里的哥们试一个configfs的问题, 又重新认识了一下USB interface。原来,一个function可以有多个interface的,以前一直认为只有一个。看下面的cat /sys/kernel/debug/usb/devices 输出。T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 3 Spd=480 MxCh=原创 2016-06-14 16:11:45 · 12333 阅读 · 0 评论