阅读:1518回复:10
怎样安排多个端口的读写阿??
具体的就是:有两个BULK EP 一个Interrupt EP
从BusHound看出好像是通过中断还回的数据来选择那个bulk ep进行读取的,但是我这样编程还是不行 (它们是用于视频采集的) 还望兄弟姐妹们帮帮我吧 |
|
沙发#
发布于:2004-07-21 09:16
??
我是用REQUEST命令,当收到此命令时设置DMA(当然要解析命令,并对命令进行事先约定).你用INTERRUPT返回,是反到哪?PC还是USB?我想 应该事先和驱动约好怎么传,用哪个传,驱动通过不同的命令字(或命令字后跟的参数)通知你准备用哪个传.你收到后解析它,并做相应处理.INTERRUPT类似,只不过通过不同的管道. 一点愚见,不知对否. |
|
|
板凳#
发布于:2004-07-21 10:09
我是对一个视频实时采集压缩(mpeg-1)的usb外设做驱动,通过对bushound数据进行分析,发现从中断口读出的数据是0a时(也就是发生中断时的还回数据),其中一个bulk口(0x81)读出的是mpeg的非关键视频帧的数据;从中断口读出的数据是00时,另一bulk口(0x82)读出的是mpeg的关键视频帧(如I帧、P帧)的数据。象这样来安排顺序,直到pc中进行实时播放。
但我对中断口进行判断一次时,好像中断口已发生中断二次了,所以读出的总是只有一个bulk口的数据。 我不知应怎么对中断口进行读取来匹配硬件的中断 好心人给个意见吧! |
|
地板#
发布于:2004-07-21 12:02
我顶一下
神阿 帮帮我吧 |
|
地下室#
发布于:2004-07-21 15:31
我有点不太明白你的意思,你是说想要通过两个BULK端口同时返回视频数据(如声音,图象)?好象不能这样吧,USB BUS好象还不能多路复用
吧. 另:你要传送实时数据可以用BULK吗?用ISO比较好吧? |
|
|
5楼#
发布于:2004-07-21 15:54
我是想对外面卖的视频压缩盒开发自己的驱程,但不知其固件设计如何,只是从bushound的数据来猜测,不知是否有可能阿
|
|
6楼#
发布于:2004-07-21 18:46
不会吧?驱动要跟固件结合的,不然你发一个什么命令,他那边
不会解析,结果两边朦叉叉,怎么搞?我不知到该怎么办. |
|
|
7楼#
发布于:2004-07-21 20:31
metalwing真是位热心的牛人啊,看着你的进步真的很大啊~~
|
|
8楼#
发布于:2004-07-22 09:21
我也明白应该结合固件,来设计驱程,但是我现在已经非常接近原驱动的效果了(有Mpeg-1的视频流输入),只是还差怎么安排三个端点的读写机制,来配合有顺序要求的Mpeg-1帧流。
不知各位有没相关的经验阿,不要让我的过去的心血白费阿 |
|
9楼#
发布于:2004-07-22 11:15
我也明白应该结合固件,来设计驱程,但是我现在已经非常接近原驱动的效果了(有Mpeg-1的视频流输入),只是还差怎么安排三个端点的读写机制,来配合有顺序要求的Mpeg-1帧流。 PF 居然有这种开发的..你连别人的通讯协议和固件程序都不知道啊...玩黑匣子啊..问题多哦... |
|
10楼#
发布于:2004-07-22 11:43
不如请哪位大哥教我对Mpeg-1的压缩数据一般是怎么通过usb端点传输进主机的
|
|