<divclass=" wh_topic_content body "><mainrole="main"><articleclass="- topic/topic concept/concept topic concept"role="article"aria-labelledby="ariaid-title1"><spanclass="edit-link"style="font-size:12px; opacity:0.6; text-align:right; vertical-align:middle"><atarget="_blank"href="http://172.16.35.88/tasks/jdssno1uvvbf2mltu9kb9v3if05d5gopuakboe8hlud18rma/edit/F:/aicdita/aicdita-cn/topics/sdk/usb/usb-host_testusb.dita">Edit online</a></span><h1class="- topic/title title topictitle1"id="ariaid-title1"><strongclass="+ topic/ph hi-d/b ph b">Host 侧 testusb</strong></h1><divclass="date inPage">24 Dec 2024</div><divstyle="color: gray;">
Read time: 1 minute(s)
</div><divclass="- topic/body concept/conbody body conbody"><pclass="- topic/p p"data-ofbid="d78778e23__20250121171525">testusb 源码包含在 linux 内核当中, 路径为 <codeclass="+ topic/ph pr-d/codeph ph codeph">linux-5.10\tools\usb\testusb.c</code> 。可以通过 luban
编译,或者简单编译:</p><preclass="+ topic/pre pr-d/codeblock pre codeblock language-c"id="usb_host_testusb__pre_lkh_flz_21c"data-ofbid="usb_host_testusb__pre_lkh_flz_21c">gcc-Wall-g-lpthread-otestusbtestusb.c</pre><pclass="- topic/p p"data-ofbid="d78778e30__20250121171525">就可以启动测试了:</p><preclass="+ topic/pre pr-d/codeblock pre codeblock language-c"id="usb_host_testusb__pre_mkh_flz_21c"data-ofbid="usb_host_testusb__pre_mkh_flz_21c">sudo ./testusb -a</pre><preclass="+ topic/pre pr-d/codeblock pre codeblock language-c"id="usb_host_testusb__codeblock_acn_syr_5dc"data-ofbid="usb_host_testusb__codeblock_acn_syr_5dc">unknown speed /dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span>
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">0</span>, <spanclass="hl-number">0.000011</span> secs
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">1</span>, <spanclass="hl-number">1.625031</span> secs
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">2</span> --><spanclass="hl-number">110</span> (Connection timed out)
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">3</span>, <spanclass="hl-number">1.639717</span> secs
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">4</span> --><spanclass="hl-number">110</span> (Connection timed out)
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">5</span>, <spanclass="hl-number">1.915198</span> secs
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">6</span> --><spanclass="hl-number">110</span> (Connection timed out)
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">7</span>, <spanclass="hl-number">1.928419</span> secs
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">8</span> --><spanclass="hl-number">110</span> (Connection timed out)
/dev/bus/usb/<spanclass="hl-number">001</span>/<spanclass="hl-number">002</span> test <spanclass="hl-number">9</span>, <spanclass="hl-number">13.835084</span> secs
sudo ./testusb -a
sudo ./testusb -a -t1 -c1 -s512 -g32 -v32
sudo ./testusb -a -t29 -c1 -s512 -g32 -v32
<emclass="hl-comment">// test 10 需要特别注意,容易挂死 host</em>
sudo ./testusb -a -t10 -c1 -s512 -g5 -v32
<emclass="hl-comment">// test 28 需要特别注意,容易挂死 host</em>
sudo ./testusb -a -t28 -c1 -s512 -g32 -v32</pre></div></article></main></div>