I.MX6Q(TQIMX6Q/TQE9)學習筆記——新版BSP之USB HOST移植,tqimx6qtqe9

來源:互聯網
上載者:User

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 = <&reg_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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.