Linux嵌入式USB接口的测试

须知

注意, NXP官方的 Linux内核默认已经使能了 U盘!

所以我们可以插上直接使用

使能U盘

虽然可以直接使用,但是我们还是要学习一下如何手动配置Linux内核,使能U盘

U盘使用 SCSI协议,因此要先使能 Linux内核中的 SCSI协议,配置路径如下:

在这里插入图片描述
在这里插入图片描述
我们还需要使能 USB Mass Storage,也就是 USB接口的大容量存储设备,配置路径如下:
在这里插入图片描述
在这里插入图片描述

U盘测试

在插入U盘之前

ls /dev

在这里插入图片描述

准备好一个 U盘,注意 U盘要为 FAT32格式的! NTFS和 exFAT由于版权问题所以在 Linux下支持的不完善,操作的话可能会有问题,比如只能读,不能写或者无法识别等。准备好以后
将 U盘插入到开发板 USB HUB扩展出来的 HOST接口上,此时会输出如图

在这里插入图片描述
从图可以看出,系统检测到 U盘插入,大小为 32GB,对应的设备文件为 /dev/sda和 /dev/sda1

再次查看/dev
在这里插入图片描述

/dev/sda是整个 U盘, /dev/sda1是 U盘的第一个分区,我们一般使用 U盘的时候都是只有一个分区。要想访问 U盘我们需要先对 U盘进行挂载,理论上挂载到任意一个目录下都可以,这里我创建一个
/mnt/usb_disk目录,然后将 U盘挂载到 /mnt/usb_disk目录下,命令如下:

mkdir /tmp/usb_disk -p //创建目录

在这里插入图片描述

mount /dev/sda1 /tmp/usb_disk/ -t vfat -o iocharset=utf8 //挂载

-t指定挂载所使用的文件系统类型,这里设置为 vfat,也就是 FAT文件系统,“ ,“-o iocharset
设置硬盘编码格式为 utf8,否则的话 U盘里面的中文会显示乱码!

挂载成功以后进入到
/tmp/usb_disk目录下,输入 ls命令查看 U盘文件,如图所示:
在这里插入图片描述
至此 U盘就能正常读写操作了,直接对 /tmp/usb_disk目录进行操作就行了。如果要拔出 U盘要执行一个 sync命令进行同步,然后在使用 unmount进行 U盘卸载,命令如下所示:
在这里插入图片描述
如果处于 /tmp/usb_disk目录的话这时候需要先退出来,否则卸载的时候提示设备忙,导致卸载失败,切记!
在这里插入图片描述
退出目录之后执行 umount /tmp/usb_disk/
在这里插入图片描述
查看是否卸载U盘成功,进入到刚才挂在的目录usb_disk,可以看到已经没有了文件
在这里插入图片描述

USB接口信息的查看

USB有很强的扩展性, 可以传输音频、视频等数据,当然也有usb转网口这样的使用方法,所以,对于USBHUB的灵活使用非常重要,我们大部分的应用场景,都集成好了驱动,只需要打开相应的驱动就可以了。

首先来学习如何查看已经开启了的USB驱动

 cd /sys/bus/usb-serial/drivers/

在这里插入图片描述

dmesg |grep 'interface driver'

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值