首页 > 编程知识 正文

stm32mp157开发板USB Host 接口&OTG 接口测试

时间:2023-05-05 21:39:40 阅读:226470 作者:70

在线课堂:https://www.100ask.net/index(课程观看)
论  坛:http://bbs.100ask.net/(学术答疑)
开 发 板:https://100ask.taobao.com/ (淘宝)
     https://weidongshan.tmall.com/(天猫)
交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
交流群二:QQ群:536785813(单片机-嵌入式)
公 众 号:百问科技

版本日期作者说明V12020韦东山技术文档4.3 USB Host 接口测试

此节演示在终端下如何在 USB Host 接口上使用 usb 存储设备。

注意:需要准备一个 USB 设备,比如 U 盘、USB 蓝牙模块、usb 网卡或者 usb 摄像头等。

下面使用一个 U 盘作为例子,插到任意一个 USB Host 接口,会打印出如下设备信息:

通过打印的设备信息可知,系统为该 usb 存储设备创建的设备节点为 /dev/sda。一般来说/dev/sda 对应整个U盘,/dev/sda1 对应该 U盘的第 1 个分区,/dev/sda2 对应第 2 个分区。

有些 U 盘没有划分分区,它只有一个设备节点/dev/sda,而没有/dev/sda1 等节点。对于这种情况,/dev/sda 既代表整个 U 盘,也代表第 1 个分区。

我们可以挂载某个分区,挂载之前要先通过 fdisk 命令获取分区类型,如下所示:

从上图可知/dev/sda1 是 FAT32,挂载时可以指定类型为“vfat”:

注意:暂不支持分区类型为 NTFS 的 U 盘。
测试完以后,通过 umount 卸载/mnt,才可拔下 usb 设备:

[root@100ask:~]# umount /mnt 4.4 OTG 接口测试

此节演示如何测试 OTG 接口的两种模式,分别是 device 模式和 host 模式。

注意:需要准备一个 OTG 转接线(开发板清单中不配)、Type C usb 数据线(开发板清单里配有)。

4.4.1 otg device 模式测试

开发板作为 USB 从设备,可以接到电脑上让电脑识别出它来,其中系统默认设置 usb otg device 为模拟网卡设备,可以通过直接访问此 IP 的方式登录开发板。

Usb otg 线连接至电脑后,可以看到设备管理器网络适配器 里多出一个名为 “Remote NDISCompatilble Deive #4 ”的网卡设备,之后我们可以使用 MobaXteram 新建一个 ssh 登录会话,登录到 IP地址为 192.168.7.1 的开发板。

登录成功后的截图如下图所示:

4.4.2 otg host 模式测试

开发板作为 usb 主设备,其他 USB 设备通过 otg 转接线插入开发板,开发板即可识别出这些 USB 外设备。

下图是把 U 盘通过 otg 转接线插入开发板后,在串口打印的信息:

通过打印的设备信息可知,系统为该 usb 存储设备创建的设备节点为 /dev/sda。一般来说/dev/sda 对应整个 U 盘,/dev/sda1 对应该 U 盘的第 1 个分区,/dev/sda2 对应第 2 个分区。

有些 U 盘没有划分分区,它只有一个设备节点/dev/sda,而没有/dev/sda1 等节点。对于这种情况,/dev/sda 既代表整个 U 盘,也代表第 1 个分区。

我们可以挂载某个分区,挂载之前要先通过 fdisk 命令获取分区类型,如下所示:

从上图可知/dev/sda1 是 FAT32,挂载时可以指定类型为“vfat”:

注意:暂不支持分区类型为 NTFS 的 U 盘。
测试完以后,通过 umount 卸载/mnt,才可拔下 usb 设备:

[root@100ask:~]# umount /mnt

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。