I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之USB HOST移植,tqimx6qtqe9
USB HOST驅動一般都是由晶片廠商維護的,因此,我們仍然只需要配置下DTS即可完成USB HOST驅動的移植。
DTS配置
參考sabresd相關的DTS,在我們的DTS中添加如下內容:
/ {...regulators {compatible = "simple-bus";reg_usb_otg_vbus: usb_otg_vbus {compatible = "regulator-fixed";regulator-name = "usb_otg_vbus";regulator-min-microvolt = <5000000>;regulator-max-microvolt = <5000000>;gpio = <&gpio7 1 0>;enable-active-high;};};...};...&usbh1 {status = "okay";};&usbotg {vbus-supply = <®_usb_otg_vbus>;pinctrl-names = "default";pinctrl-0 = <&pinctrl_usbotg_2>;disable-over-current;status = "okay";};...
由於tqimx6q開發板USB HOST的vbus是直接供電的,因此,不需要regulator控制;而USB OTG的vbus是通過GPIO7_1端子控制開關晶片SY6280AAC來供電的,因此,需要添加對應的regulator控制。添加以上內容後重新編譯DTB並燒寫到SD。
測試方法
USB HOST移植好之後可以使用USB盤來測試,使用修改好的DTB啟動核心,然後將隨身碟插到tqimx6q的USB口上,在開發板的串口終端會看到驅動枚舉到USB裝置的Log資訊,我這邊看到的Log資訊如下:
usb 1-1.2: new high-speed USB device number 3 using ci_hdrcusb-storage 1-1.2:1.0: USB Mass Storage device detectedscsi0 : usb-storage 1-1.2:1.0scsi 0:0:0:0: Direct-Access Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4sd 0:0:0:0: [sda] 30233588 512-byte logical blocks: (15.4 GB/14.4 GiB)sd 0:0:0:0: [sda] Write Protect is offsd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA sda: sda4sd 0:0:0:0: [sda] Attached SCSI removable disk
相應的裝置節點在/dev目錄下,一般是以sd開頭的,本文的隨身碟裝置節點是sda,對應分區節點是sda4。雖然核心驅動已經識別到了隨身碟,但是沒有自動掛載隨身碟,因此需要手動掛載隨身碟:
mount /dev/sda4 /mnt
即可將隨身碟掛在到mnt目錄。然後通過cd命令切換到/mnt目錄,然後使用ls指令即可查看隨身碟內的檔案:
@tqimx6q #mount /dev/sda4 mnt/FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.@tqimx6q #cd mnt/@tqimx6q mnt#lsDDR??M.txtL3.0.35_4.1.0_130816_source.tar.gzalsa-wm8960.tar.bz2archimx6_corec_q1g_cd1.isoimx6_corec_q1g_cd2.isoimx6qjdk-6u45-linux-x64.binlinux-2.6-imx.tar(1).bz2linux-3.12.10-ti2013.12.01.tgzlinux-3.17.2.tgzrootfsrootfs.tgzstunnel.rarsynergy-master.ziptestti-sdk-am335x-evm-07.00.00.00-Linux-x86-Install.bin
官方預設核心有些驅動是沒有配置的,比如USB串口驅動。如果有需要可以通過核心的menuconfig選項進行配置,這裡就不多說了。至此,tqimx6q的USB HOST驅動就已經移植好了,有任何疑問可以留言討論。
本文作者:girlkoo
本文連結:http://blog.csdn.net/girlkoo/article/details/45652209