[工业级智能控制MCU 匠芯创D133CBS] 9 - USB HOST
本帖最后由 御坂10032号 于 2024-9-28 12:22 编辑<p><span style="font-size:22px;"><strong>简介</strong></span></p>
<p> </p>
<p>在上一个帖子上我们成功的使用了D133CBS开发板挂载SD卡并且使用了 Auido codec 播放音乐, 那么我们在本章学习一下如何使用USB 的 HOST模式,从而挂载USB设备到匠芯创D133CBS上。</p>
<p> </p>
<p><strong><span style="font-size:22px;">正文</span></strong></p>
<p> </p>
<p>根据官方文档(<a href="https://aicdoc.artinchip.com/topics/sdk/peripheral-mount_usb-luban-lite.html" target="_blank">https://aicdoc.artinchip.com/topics/sdk/peripheral-mount_usb-luban-lite.html</a>)的说明我们主要需要做的一共分为几步</p>
<ul data-ofbid="peripheral_mount_usb__ul_q53_lgw_g1c" id="peripheral_mount_usb__ul_q53_lgw_g1c">
<li data-ofbid="d753557e34__20240904145241">
<p data-ofbid="d753557e36__20240904145241">配置 USB host。</p>
</li>
<li data-ofbid="d753557e40__20240904145241">
<p data-ofbid="d753557e42__20240904145241">配置 cherry USB 协议栈。</p>
</li>
<li data-ofbid="d753557e46__20240904145241">
<p data-ofbid="d753557e48__20240904145241">检查 USB-SW 短接线。(某些开发板需要,例如 D211BBV 系列)</p>
</li>
</ul>
<p>但是实际上这里会出现一点错误, 如果你按照官方操作的话。</p>
<p> </p>
<p><strong>第一步配置USB host</strong></p>
<p> </p>
<p> </p>
<p><strong>第二步配置 cherry USB 协议栈(注意,这两步的详细配置信息可以查看上述文档, 我这里留下的是正确配置后的结果)。</strong></p>
<p> </p>
<p><strong>3-短接SW (短接后无法下载, 如果需要下载需要断开)</strong></p>
<p></p>
<p> </p>
<p> </p>
<p>此时如果你插上U盘(FAT32格式)并且开机,会发现控制台打印如下信息 </p>
<p> </p>
<p><strong><span style="font-size:22px;">问题解决</span></strong></p>
<p> </p>
<p><strong><span style="color:#c0392b;">我们发现,在上述的日志信息中U盘已经正常被识别的,但是系统找不到bootcfg文件。所以无法正常被挂载到系统上。</span></strong></p>
<p><font color="#c0392b"><b>接下来需要我们手动把u盘取下来,借助万能的GPT我找到了以下的解决方案。</b></font></p>
<p> </p>
<p> </p>
<p><strong>手动的创建一个配置文件内容如下</strong>:</p>
<p> </p>
<pre>
<code class="language-cpp"># Boot Configuration File
boot_mode=default
firmware_version=1.0.0
# 其他配置参数
</code></pre>
<p> </p>
<p><strong>把上述的文件命名为bootcfg.txt 放到U盘的根目录下并且重新插到开发板上,重新上电。</strong></p>
<p> </p>
<p> </p>
<p>此时发现错误日志消失,上述日志还提示可能在配置文件中我们还要配置 文件的<strong>键写入类型 (key writetype)</strong>忽略它,对我们的测试没有影响。此时输入命令ls便可查看挂载的文件点</p>
<p> </p>
<p> </p>
<p> </p>
<p>我们并不需要额外的去执行挂载命令, 因为在board.c 中已经自动帮我们挂载了, 如下图所示</p>
<p> </p>
<p> </p>
<p>使用命令 <strong>cat /udisk/bootcfg.txt</strong> 即可查看文件内容</p>
<p> </p>
<p> </p>
<p> </p>
<p><strong><span style="font-size:22px;">总结:</span></strong></p>
<p> </p>
<p>在本章节我们测试了如何使用D133CBS通过Cherry USB 挂载USB设备。 官方的文档有一点小问题(<strong>单词拼写错误,建议修改</strong>),但是经过查找还是可以解决掉并且成功实现对应的功能。</p>
<p> </p>
<p> </p>
<p>往期测评连接:</p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 1 - 开箱及其环境搭建 <a href="https://bbs.eeworld.com.cn/thread-1290588-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1290588-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 2 - 创建项目及其注意事项 <a href="https://bbs.eeworld.com.cn/thread-1290861-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1290861-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 3 - GPIO-IO中断 <a href="https://bbs.eeworld.com.cn/thread-1290902-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1290902-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 4- BUG 反馈 (SDK lunch11 包更新错误) <a href="https://bbs.eeworld.com.cn/thread-1290904-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1290904-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 5- 使用RTT-软件包结合IIC读取BH1750 <a href="https://bbs.eeworld.com.cn/thread-1291002-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1291002-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 6 - PWM 输出 <a href="https://bbs.eeworld.com.cn/thread-1291463-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1291463-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 7 - RTC 时钟测试 <a href="https://bbs.eeworld.com.cn/thread-1292697-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1292697-1-1.html</a></p>
<p>[工业级智能控制MCU 匠芯创D133CBS] 8 - Audio Codec 测试 <a href="https://bbs.eeworld.com.cn/thread-1293711-1-1.html" target="_blank">https://bbs.eeworld.com.cn/thread-1293711-1-1.html</a></p>
<p> </p>
页:
[1]