最近在做一个嵌入式linux项目,用到了usb读卡器来作为SD存储,上电后,不插入SD卡系统可以检测到usb读卡器设备,例如sda,现在需要动态插入sd卡,系统能够自动检测出存储分区设备,例如sda1,可是现在现象是没有任何提示信息,dev目录下也找不到相关存储设备,不过桌面发行版系统好像可以做到,有没有大神知道这个是如何实现的,如何检测这种情况下的sd插拔,系统内核版本是3.2.  感谢

解决方案 »

  1.   

    能识别到,sda1,你看log是不是自动挂载到哪个目录。亦或者,驱动不完善,没有自动挂在也没有创建设备。
    前者,多看看留意一下。后者通过添加log跟踪下,可能比较麻烦。
      

  2.   

     现在热插拔sd卡时,没有创建sda1设备,是你说的后者的情况,这个是usb驱动程序不完备吗?请问下大概需要修改哪个地方?
      

  3.   

    能识别到那么usb_core什么的应该没有问题,着重看看udev过程。具体可以百度udev内核实现
      

  4.   

    标准的SD卡座是有一个弹片作为识别SD卡插拔的。USB转SD卡有无?