usb host和device的关系
这两天在看一些关于usb的资料,发现自己越看越糊涂了。特发帖问问各位dx。
疑问1:我们通常所用的u盘应该是usb device吧?我想这个不用多说,呵呵。
疑问2:我们通常看到的u 盘里面的构造是否也是总线结构的,比如有一个usb总线什么的?
疑问3:usb术语中的endpoint是否在host和device端都存在,为什么我在datasheet中只在device端的
controller看到,而在host端只看到了endpoint descriptor?
疑问4:当我们将u 盘插到usb host端给出的插口后,是否可以认为是host端的endpoint和device端的
endpoint之间在做具体的数据传输?
疑问5:在u盘的flash应该有一些固定的代码用来描述它的?这个就是规范中提到的device descriptor,
host通过读取并解析它来确定device的类型?
疑问6:usb驱动程序,host和device的都驻留在系统启动后的内存中吗?特别想知道的是,device 的驱
动是在插入后才加载还是在未插入之前就已经加载?
疑问7:如果我要开发一个板子的usb驱动,怎样能够证明我的驱动已经完成并能正常工作呢?需要什么工
具吗? |