天天看點

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

文章目錄

  • 須知
  • 使能U盤
  • U盤測試
  • USB接口資訊的檢視

須知

注意, NXP官方的 Linux核心預設已經使能了 U盤!

是以我們可以插上直接使用

使能U盤

雖然可以直接使用,但是我們還是要學習一下如何手動配置Linux核心,使能U盤

U盤使用 SCSI協定,是以要先使能 Linux核心中的 SCSI協定,配置路徑如下:

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視
Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

我們還需要使能 USB Mass Storage,也就是 USB接口的大容量儲存設備,配置路徑如下:

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視
Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

U盤測試

在插入U盤之前

ls /dev
           
Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

準備好一個 U盤,注意 U盤要為 FAT32格式的! NTFS和 exFAT由于版權問題是以在 Linux下支援的不完善,操作的話可能會有問題,比如隻能讀,不能寫或者無法識别等。準備好以後

将 U盤插入到開發闆 USB HUB擴充出來的 HOST接口上,此時會輸出如圖

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

從圖可以看出,系統檢測到 U盤插入,大小為 32GB,對應的裝置檔案為 /dev/sda和 /dev/sda1

再次檢視/dev

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

/dev/sda是整個 U盤, /dev/sda1是 U盤的第一個分區,我們一般使用 U盤的時候都是隻有一個分區。要想通路 U盤我們需要先對 U盤進行挂載,理論上挂載到任意一個目錄下都可以,這裡我建立一個

/mnt/usb_disk目錄,然後将 U盤挂載到 /mnt/usb_disk目錄下,指令如下:

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

-t指定挂載所使用的檔案系統類型,這裡設定為 vfat,也就是 FAT檔案系統,“ ,“-o iocharset

設定硬碟編碼格式為 utf8,否則的話 U盤裡面的中文會顯示亂碼!

挂載成功以後進入到

/tmp/usb_disk目錄下,輸入 ls指令檢視 U盤檔案,如圖所示:

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

至此 U盤就能正常讀寫操作了,直接對 /tmp/usb_disk目錄進行操作就行了。如果要拔出 U盤要執行一個 sync指令進行同步,然後在使用 unmount進行 U盤解除安裝,指令如下所示:

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

如果處于 /tmp/usb_disk目錄的話這時候需要先退出來,否則解除安裝的時候提示裝置忙,導緻解除安裝失敗,切記!

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

退出目錄之後執行 umount /tmp/usb_disk/

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

檢視是否解除安裝U盤成功,進入到剛才挂在的目錄usb_disk,可以看到已經沒有了檔案

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

USB接口資訊的檢視

USB有很強的擴充性, 可以傳輸音頻、視訊等資料,當然也有usb轉網口這樣的使用方法,是以,對于USBHUB的靈活使用非常重要,我們大部分的應用場景,都內建好了驅動,隻需要打開相應的驅動就可以了。

首先來學習如何檢視已經開啟了的USB驅動

Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視
Linux嵌入式USB接口的測試須知使能U盤U盤測試USB接口資訊的檢視

繼續閱讀