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