您尚未登录。

楼主 #1 2020-04-23 13:35:17

没事瞎转悠hhh
会员
注册时间: 2020-04-15
已发帖子: 11
积分: 11

荔枝派zero USB gadget Mass Storage设置总结(调试成功)

由于本人需要将sd卡作为从设备使得pc能够识别为U盘,即Mass Storage设备,在论坛得到的都是现成的,需要下载,我懒得下载,就查资料得到以下方法:

首先内核需要进行以下设置:
Device Driver ---->
     USB support---->
        * USB Mass Storage support

Device Driver ---->
     USB support---->
         USB Gadget Support--->
              <M> USB Gadget functions configurable through configfs
                * Generic serial bulk in/out
                * Mass storage
                *  Function filesystem
   
               [M] USB Gadget precomposed configurations
               [M] Mass storage Gadget

然后编译内核会生成以下三个ko文件:
drivers/usb/gadget/libcomposite.ko,
drivers/usb/gadget/legacy/g_mass_storage.ko,
drivers/usb/gadget/function/usb_f_mass_storage.ko,
需要將此三个文件复制到到rootfs或是系统可以存取到的地方。

rootfs根文件系统设置:
在etc/init.d/rcS 添加以下内容(我将三个文件存到了自己建的目录/ts下):
insmod /ts/libcomposite.ko
insmod /ts/usb_f_mass_storage.ko
insmod /ts/g_mass_storage.ko file=/dev/mmcblk0p1 stall=0 removable=1

启动后打印如下:

[    5.794850] Mass Storage Function, version: 2009/09/11
[    5.800062] LUN: removable file: (no medium)
[    5.804536] LUN: file: /dev/mmcblk0p1
[    5.808198] Number of LUNs=1
[    5.812871] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11
[    5.819987] g_mass_storage gadget: userspace failed to provide iSerialNumber
[    5.827029] g_mass_storage gadget: g_mass_storage ready

启动后电脑也识别到了U盘,打开U盘正是我在板子上的SD卡

离线

楼主 #8 2020-04-27 09:55:44

没事瞎转悠hhh
会员
注册时间: 2020-04-15
已发帖子: 11
积分: 11

Re: 荔枝派zero USB gadget Mass Storage设置总结(调试成功)

主线linux 5.2

离线

楼主 #10 2020-04-27 15:31:21

没事瞎转悠hhh
会员
注册时间: 2020-04-15
已发帖子: 11
积分: 11

Re: 荔枝派zero USB gadget Mass Storage设置总结(调试成功)

1484473210 说:

能否把主线linux5.2传上百度网盘

......上传也挺慢的,你直接在git下吧

离线

楼主 #12 2020-04-28 09:13:00

没事瞎转悠hhh
会员
注册时间: 2020-04-15
已发帖子: 11
积分: 11

Re: 荔枝派zero USB gadget Mass Storage设置总结(调试成功)

是的,但是我感觉4.13应该也没问题,相差应该不大

云之初晓 说:

内核版本是"zero-5.2.y"吗?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn