I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之USB HOST移植

来源:互联网 发布:淘宝网拖鞋 编辑:程序博客网 时间:2024/05/01 15:42

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启动内核,然后将U盘插到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开头的,本文的U盘设备节点是sda,对应分区节点是sda4。虽然内核驱动已经识别到了U盘,但是没有自动挂载U盘,因此需要手动挂载U盘:

mount /dev/sda4 /mnt
即可将U盘挂在到mnt目录。然后通过cd命令切换到/mnt目录,然后使用ls指令即可查看U盘内的文件:

@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

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 拎东西胳膊抻了怎么办 小臂一用力筋疼怎么办 摔破胳膊很痛怎么办 胳膊的筋扭伤了怎么办 小孩胳膊抻筋了怎么办 肩膀抻着了怎么办妙招 右边肩膀抻着了怎么办 胳膊因劳累很痛怎么办 宝宝胳膊摔了疼怎么办 宝宝胳膊抻筋了怎么办 孕妇胳膊筋伤了怎么办 刚进公司就怀孕怎么办 撞到胳膊麻筋了怎么办 腰抻了怎么办多久能好 腰突然抻了一下怎么办 干活抻筋了 很疼怎么办 胳膊抻筋一动就疼怎么办 肩膀受风了很疼怎么办 开空调受风了怎么办 胳膊受风了疼怎么办 孩子胳膊抻筋了怎么办 胳膊被风吹了疼怎么办 月子里胳膊受风怎么办 受风了胳膊酸痛怎么办 胳膊受风了在家怎么办 手臂烧伤手肿了怎么办 胳膊里的筋疼怎么办 3岁胳膊背筋了怎么办 左胳膊筋一直疼怎么办 手臂突然筋扭了怎么办 胳膊扭了肿了怎么办 胖人走路磨大腿怎么办 脖子上长了个淋巴结怎么办 面部危险三角区长痘痘怎么办 儿童脖子上有淋巴结节怎么办 左侧颈根部淋巴结肿大怎么办 人的三角区肿了怎么办 刮三角区肿了怎么办 乳腺增生引起的腋窝淋巴结怎么办 右边脸比左边脸大怎么办 六个月宝宝脖子有点歪怎么办