最近在做一個嵌入式linux專案,用到了usb讀卡器來作為SD存盤,上電后,不插入SD卡系統可以檢測到usb讀卡器設備,例如sda,現在需要動態插入sd卡,系統能夠自動檢測出存盤磁區設備,例如sda1,可是現在現象是沒有任何提示資訊,dev目錄下也找不到相關存盤設備,不過桌面發行版系統好像可以做到,有沒有大神知道這個是如何實作的,如何檢測這種情況下的sd插拔,系統內核版本是3.2. 感謝
uj5u.com熱心網友回復:
能識別到,sda1,你看log是不是自動掛載到哪個目錄。亦或者,驅動不完善,沒有自動掛在也沒有創建設備。前者,多看看留意一下。后者通過添加log跟蹤下,可能比較麻煩。
uj5u.com熱心網友回復:
現在熱插拔sd卡時,沒有創建sda1設備,是你說的后者的情況,這個是usb驅動程式不完備嗎?請問下大概需要修改哪個地方?uj5u.com熱心網友回復:
能識別到那么usb_core什么的應該沒有問題,著重看看udev程序。具體可以百度udev內核實作
uj5u.com熱心網友回復:
解決了沒有? 目前也有一樣的專案uj5u.com熱心網友回復:
標準的SD卡座是有一個彈片作為識別SD卡插拔的。USB轉SD卡有無?uj5u.com熱心網友回復:
樓主如何解決的? 我們使用4.9.35內核,目前是用腳本解決的。轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/74694.html
標籤:內核源代碼研究區
下一篇:聯想天逸進入BIOS設定
