bingo 发表于 2018-5-21 14:44:16

AIO-3399J USB Gedget Storage 功能调试

本帖最后由 bingo 于 2018-5-21 14:48 编辑

AIO-3399J板卡通过公对公的USB线与PC连接,作为PC的 外设存储,PC拷贝数据到板卡中,或者把板卡中的数据通过USB线拷贝到PC端,实现数据的交互。板卡采用官方提供的ubuntu操作系统。
1、编译内核Mass Storage Class模块为动态加载方式,生成以下ko文件:
g_mass_storage.ko
libcomposite.ko
usb_f_mass_storage.ko

2、对开发板的操作
dd if=/dev/zero of=vfat.img bs=1M count=20
mkfs.vfat    vfat.img

3、加载usb gadget storage 模块驱动
insmod libcomposite.ko
insmod usb_f_mass_storage.ko
insmod g_mass_storage.kofile=./vfat.img stall=0 removable=1

内核打印log显示usb gadget storage 模块工作正常:
Mass Storage Function, version: 2009/09/11
LUN: removable file: (no medium)
LUN: removable file: /home/firefly/vfat.img
Number of LUNs=1
g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11
g_mass_storage gadget: userspace failed to provide iSerialNumber
g_mass_storage gadget: g_mass_storage ready


但是,使用公对公的USB线将板子连接到PC,PC端没有检测到设备,请教各位大神,以上操作存在哪些问题?求助~

matianfu 发表于 2018-6-1 01:03:36

USB没有公对公线啊。

350531637@qq.co 发表于 2018-6-4 11:03:54

有公对公
页: [1]
查看完整版本: AIO-3399J USB Gedget Storage 功能调试