查看: 1506|回复: 0

[评测分享] 【更适合初学者的开发板ELF 1】+TF及USB Device g_mass_storage 测试

[复制链接]
  • TA的每日心情
    慵懒
    2024-7-25 20:48
  • 签到天数: 773 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2023-11-26 12:31:24 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 lospring 于 2023-11-26 13:15 编辑

    本次测试一下TF卡的读写,使用的是金士顿的32G卡,卡比较老,只是Class4,测试简单用用。 微信图片_20231126121904.jpg
    ELF不支持NTFS 格式的文件系统,若不清楚 TF 卡格式,建议使用前将其格式化为 FAT32 格式。
    TF卡挂载目录为/run/media,支持热插拔,所以可以在设备启动上电后再插入TF卡,此时终端会打印关于 TF 卡的信息。
    微信截图_20231126122111.png
    可以看到拔插在终端上都会有相应的信息输出。
    挂载后的文件名为mmcblk0p1
    微信截图_20231126123247.png
    查看目录下文件
    微信截图_20231126123411.png
    查看TF卡内文件
    微信截图_20231126123447.png
    下面创建一个文件,并写入信息,最后打印显示文本内容
    微信图片_20231126123312.png
    TF卡使用完成后,在弹出TF卡前,需要使用 umount 卸载TF,防止文件损坏:
    微信图片_20231126123317.png
    下面来测试一下USB Device g_mass_storage
    ELF1上的OTG接口支持USB Device功能,可通过加载g_mass_storage.ko驱动将ELF1虚拟成一个U盘。
    插入TF卡,并且OTG连接电脑USB,如下连接
    微信图片编辑_20231126131122.jpg
    输入如下代码
    1. insmod /lib/modules/$(uname -r)/kernel/drivers/usb/gadget/libcompos\ite.ko
    2. insmod /lib/modules/$(uname -r)/kernel/drivers/usb/gadget/function/u\sb_f_mass_storage.ko
    3. insmod /lib/modules/$(uname -r)/kernel/drivers/usb/gadget/legacy/g_\mass_storage.ko file=/dev/mmcblk0 removable=1
    复制代码
    微信截图_20231126125624.png
    输入代码要注意空格,容易出错。
    完成后可以在电脑上看到U盘
    微信截图_20231126125553.png
    可以直接在电脑上进行文件操作
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 03:16 , Processed in 0.129122 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.