|
AIO-3399J USB Gedget Storage 功能调试
发表于 2018-5-21 14:44:16
浏览:10332
|
回复:2
打印
只看该作者
[复制链接]
楼主
本帖最后由 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.ko file=./vfat.img stall=0 removable=1
内核打印log显示usb gadget storage 模块工作正常:
[15182.999046] Mass Storage Function, version: 2009/09/11
[15182.999073] LUN: removable file: (no medium)
[15182.999285] LUN: removable file: /home/firefly/vfat.img
[15182.999299] Number of LUNs=1
[15183.002296] g_mass_storage gadget: Mass Storage Gadget, version: 2009/09/11
[15183.002320] g_mass_storage gadget: userspace failed to provide iSerialNumber
[15183.002333] g_mass_storage gadget: g_mass_storage ready
但是,使用公对公的USB线将板子连接到PC,PC端没有检测到设备,请教各位大神,以上操作存在哪些问题?求助~ |
|