查看: 6649|回复: 7

[已解决] mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

[复制链接]

该用户从未签到

15

主题

72

帖子

0

注册会员

Rank: 2

积分
178
最后登录
2025-3-7
发表于 2013-3-12 16:17:46 | 显示全部楼层 |阅读模式
HI,各位朋友,小弟我把i.mx28的OTG接口做slave,接到了电脑上,用g_file_storage
ubi分成了/dev/ubiblka 用来挂rootfs, ubiblkb用来做FAT分区,挂U盘用
mount  /dev/ubiblkb /datapath
insmod arcotg_udc.ko
insmod g_file_storage.ko file=/dev/ubiblkb stall=0 removable=1
这样搞,功能上是达到了,但有时候数据会丢,而且最坏的情况是ubiblkb分区格式都莫名奇妙的挂了,最后只得重新把分区格一下
请大侠们指导一下。
我有个想法,想用脚本来检测USB线的插入和拔出,插入的时候把g_file_storage.ko  模块给insmod到内核里面,若USB拔掉了,则sync同步一下,再御掉g_file_storage.ko ,不知道这样可好? 而且我暂没找到这个插入、拔出检测的方法。
我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

15

主题

72

帖子

0

注册会员

Rank: 2

积分
178
最后登录
2025-3-7
 楼主| 发表于 2013-3-12 16:36:19 | 显示全部楼层

RE:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

在板子连到电脑时,串口会打印
g_file_storage gadget: high speed config #1
在断开连接时,没有打印信息
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-3-13 11:32:43 | 显示全部楼层

    RE:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

    USB可以在硬件上加个检测的。电路网上有很多,你可以参考一下。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15

    主题

    72

    帖子

    0

    注册会员

    Rank: 2

    积分
    178
    最后登录
    2025-3-7
     楼主| 发表于 2013-3-14 09:46:32 | 显示全部楼层

    回复:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

    不行的,大侠,这个都已经批量出货了,现在是增加新的功能,只能软件来搞,从hotplug或者是从otg本身的event事件来着手。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-3-14 10:07:26 | 显示全部楼层

    RE:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

    那可以实时去读取一下USB的设备。应该会有这样的解决办法,比如XP U盘的插拔,也没有做硬件检测吧。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15

    主题

    72

    帖子

    0

    注册会员

    Rank: 2

    积分
    178
    最后登录
    2025-3-7
     楼主| 发表于 2013-3-15 09:22:00 | 显示全部楼层

    RE:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

    是ubifs的问题
    ubifs可以挂载起来用,本地数据存储操作正常,不会丢失数据。
    28的内核里面有一个简单和FTL用来在ubifs上模拟块设备,块设备可以挂做g_file_storage,这个不会有问题。
    现在问题点是块设备挂载到本地目录,操作,一旦有数据写入,就会造成数据丢失,更严重时甚至会造分区损坏。
    ubifs现在没问题,但挂成 g_file_storage还没找到办法。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15

    主题

    72

    帖子

    0

    注册会员

    Rank: 2

    积分
    178
    最后登录
    2025-3-7
     楼主| 发表于 2013-3-18 15:35:36 | 显示全部楼层

    回复:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

    搞完,结贴,做了一个img文件,20M,vfat格式,放在ubifs上面,然后挂loop设备,可以挂成U盘,也能本地保存数据。多谢版主。
    这个是应付的办法,根本办法是解决mtd分区数据保存的问题,这个估计时间会比较长,gpmi驱动要改,暂时没空做。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    1
    最后登录
    1970-1-1
    发表于 2014-10-14 14:06:03 | 显示全部楼层

    回复:mx28做g_file_storage,如何检测连接到了电脑和断开连接了?

    楼主,你这样做就能检测到设备和PC之间断开了吗?我实现了模拟U盘的功能,想在PC端弹出U盘后,设备能识别到,并且转换成另一种usb模式,问题是不知道要怎么检测PC端是否断开了连接。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 00:22 , Processed in 0.137610 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表