為何Bulk In Bulk Out 會被stall ?

导读:
  3/25/2008 5:59:04 PM
  请问DDK中的bulkusb在High speed下需要修改吗?
  谢谢
>
> 我build bulkusb這個driver
> 修改vip/pid讓我的隨身碟可以安裝這個driver
> 但我用Rwbulk.exe測driver為什麼都有問題呢?
>
> Rwbulk -u 可以看到descriptor
>
> Pipe00: Bulk in
> Pipe01: Bulk out
>
> 但Rwbulk -r 256 時就沒反應
>
> 請有經驗的大大指導一下
>
> 謝謝
因為你的USB Storage Device 把 Bulk In Bulk Out stall 了所以不沒反應了















作者 : wein(瑋文) [ 貼文 23 | 人氣 3613 | 評價 3 ]
[ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]









3/31/2008 11:37:32 AM


  為何Bulk In Bulk Out 會被stall ?

  謝謝
















作者 : tdtsai(新兵衛) [ 貼文 276 | 人氣 411 | 評價 105 ]
[ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]









4/1/2008 10:21:28 AM

你有讀過 USB Storage Device 的Spec嗎?? USB Storage Deivce 第一個Bulk out 是有一定的格式的 你用BulkUSB 傳下去的資料沒有符合格式 當然會產生Stall ... 先讀一下USB Storage Device Bulk only 的Spec吧 ... 你就會知道為什麼了 ...
>
> 為何Bulk In Bulk Out 會被stall ?
>
> 謝謝










<script type=text/javascript> </script>
</script>

本文转自
http://www.programmer-club.com/pc2020v5/forum/ShowSameTitleN.asp?URL=N&board_pc2020=driver&id=3866
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
缺页中断的延迟可能会影响 RCU stall 的发生,原因如下: 1. RCU 机制的宽限期:在 RCU 机制中,读取程序需要等待宽限期结束后才能访问到旧版本的数据。宽限期是为了确保所有已经开始的读操作都能够访问到旧版本的数据,以避免数据不一致性。当一个更新操作发生时,RCU 会将旧版本的数据保留一段时间,直到宽限期结束。 2. 缺页中断导致的页面加载延迟:当系统内存不足时,如果一个进程或线程发起一个内存访问请求,但所需的页面不在内存中,操作系统会触发缺页中断来将所需的页面从磁盘加载到内存中。这个页面加载的过程可能涉及磁盘 I/O 操作,而磁盘 I/O 操作的延迟相对较高。 3. RCU stall 的产生:在缺页中断导致页面加载延迟的情况下,RCU 读取程序可能会被阻塞。因为在宽限期内,RCU 读取程序需要等待页面加载完成,以确保可以访问到旧版本的数据。这种阻塞造成了 RCU stall,也就是读取程序的延迟。 4. RCU stall 的影响:RCU stall 会导致读取操作的延迟和性能下降。当缺页中断延迟较高时,RCU 读取程序可能需要等待较长的时间才能继续执行,这会导致系统的响应性能下降,并可能影响到其他并发操作的执行。 为了减轻缺页中断延迟导致的 RCU stall,可以考虑优化内存管理策略,增加系统内存容量,或者使用高速缓存技术来加速页面加载操作等。这样可以减少缺页中断延迟,提高系统的内存访问效率,从而改善 RCU 的性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值