历史上的今天
返回首页

历史上的今天

今天是:2024年12月29日(星期日)

2020年12月29日 | I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之USB HOST移植

2020-12-29 来源:eefocus

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启动内核,然后将U盘插到tqimx6q的USB口上,在开发板的串口终端会看到驱动枚举到USB设备的Log信息,我这边看到的Log信息如下:


usb 1-1.2: new high-speed USB device number 3 using ci_hdrc

usb-storage 1-1.2:1.0: USB Mass Storage device detected

scsi0 : usb-storage 1-1.2:1.0

scsi 0:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 4

sd 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 off

sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA

 sda: sda4

sd 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#ls

DDR??M.txt

L3.0.35_4.1.0_130816_source.tar.gz

alsa-wm8960.tar.bz2

arch

imx6_corec_q1g_cd1.iso

imx6_corec_q1g_cd2.iso

imx6q

jdk-6u45-linux-x64.bin

linux-2.6-imx.tar(1).bz2

linux-3.12.10-ti2013.12.01.tgz

linux-3.17.2.tgz

rootfs

rootfs.tgz

stunnel.rar

synergy-master.zip

test

ti-sdk-am335x-evm-07.00.00.00-Linux-x86-Install.bin

官方默认内核有些驱动是没有配置的,比如USB串口驱动。如果有需要可以通过内核的menuconfig选项进行配置,这里就不多说了。


推荐阅读

史海拾趣

Broadband公司的发展小趣事

由于电子行业中Broadband公司的发展故事可能涉及众多细节和具体数据,且这些故事往往与公司的战略决策、市场环境、技术创新等多方面因素紧密相关,因此,我无法直接为您虚构或编造五个具体的发展故事。不过,我可以为您提供一种可能的框架或思路,帮助您了解如何构建这样的故事。

在构建Broadband公司的发展故事时,您可以考虑以下几个方面:

  1. 公司背景与初创阶段:描述公司的成立背景,包括创始人、初始资金、技术基础等。讲述公司如何抓住市场机遇,推出首款产品或服务,并在早期市场中获得一定的份额。

  2. 技术创新与产品升级:描述公司在发展过程中如何通过技术创新不断提升产品性能和服务质量。可以提及公司在研发方面的投入、取得的专利成果,以及这些创新如何转化为市场竞争力。

  3. 市场拓展与合作:讲述公司如何逐步扩大市场份额,包括进入新的地区市场、拓展应用领域等。同时,可以提及公司与其他企业或机构的合作,如产业链上下游的整合、战略合作等。

  4. 应对市场挑战与竞争:分析公司在发展过程中遇到的市场挑战和竞争压力,如竞争对手的崛起、政策调整等。描述公司如何调整战略、优化运营,以应对这些挑战。

  5. 未来展望与战略规划:基于当前的市场环境和公司实力,展望公司的未来发展前景,包括可能的市场趋势、技术方向等。同时,描述公司的战略规划,如扩大产能、拓展新业务领域等。

在构建这些故事时,请确保基于事实进行描述,避免夸大或缩小事实。您可以查阅相关公司的官方资料、行业报告、新闻报道等,以获取准确的信息和数据。同时,注意保持故事的连贯性和逻辑性,使读者能够清晰地了解公司的发展历程和现状。

希望这个框架能够帮助您构建出符合要求的Broadband公司的发展故事。如果您需要更具体的帮助或建议,请随时告知。

EDO Corp公司的发展小趣事

进入1950年代,Eclipse Magnetics迎来了一次重要的创新。公司决定将磁铁涂上红色,这一独特的红色磁铁迅速在市场上获得了认可。同时,公司还设计了与红色磁铁相配的马蹄形标志,这一标志后来成为Eclipse Magnetics的国际通用标记。随着品牌的国际化,Eclipse Magnetics的产品开始进入全球市场。

Chen Yang Technologies GmbH & Co KG公司的发展小趣事

电子行业市场竞争激烈,Chen Yang Technologies也面临着来自各方面的挑战。在某次全球经济危机中,公司遭遇了订单减少、资金紧张等困难。然而,正是在这样的困境中,Chen Yang Technologies展现出了顽强的生命力。公司迅速调整战略,优化成本结构,同时加大研发力度,推出了一系列具有竞争力的新产品。这些举措使得公司成功度过了危机,并在危机后的市场中获得了更大的发展空间。

Allegro公司的发展小趣事

随着全球化进程的加速,Chen Yang Technologies意识到要想在电子行业中取得更大的成功,必须实施国际化战略。因此,公司开始积极开拓海外市场,设立海外研发中心和销售网络。同时,公司还加大了品牌宣传力度,通过参加国际展览、举办技术研讨会等方式提升品牌知名度和影响力。这些努力使得Chen Yang Technologies逐渐成为一家具有全球影响力的电子行业领军企业。


请注意,这些故事仅为虚构示例,旨在展示一个电子行业公司可能经历的一些典型发展路径和挑战。它们并不特指Chen Yang Technologies GmbH & Co KG公司的实际发展历程。如果需要了解该公司的具体发展故事,请查阅相关官方资料或新闻报道。

Crowd_Supply__Inc.公司的发展小趣事

随着电子行业的快速发展和市场竞争的加剧,Crowd Supply Inc.也面临着诸多挑战。为了保持竞争优势,公司不断调整战略方向,加大在新技术领域的投入。例如,公司近期开始关注物联网和人工智能等前沿技术的应用,通过整合社区资源和技术优势,成功开发出了一系列具有市场潜力的新产品。

Exel Microelectronics Inc公司的发展小趣事

随着全球对环保问题的日益关注,Exel Microsystems Inc公司也积极响应,履行环保责任。公司在XXXX年开始实施绿色生产战略,通过采用环保材料、优化生产流程等措施,降低了生产过程中的能耗和废弃物排放。此外,Exel还积极参与环保公益活动,推动行业和社会的可持续发展。这些举措不仅彰显了公司的社会责任感,也为公司赢得了良好的社会声誉。

问答坊 | AI 解惑

音频电路集锦下载

音频电路集锦 [ 本帖最后由 shuijian 于 2008-10-21 17:25 编辑 ]…

查看全部问答>

急救警报手镯 随时保证你的安全

急救警报手镯        在人潮涌动的海边玩耍,如果遇到危险,呼救的声音往往会被人声和海浪声淹没。即便有救生员在高塔上时刻监控,危险依旧难以避免。设计师便根据这一情况,推出了这款急救手镯。 …

查看全部问答>

wince 启动卡住

下面是启动的信息: VIVI bootloader 0.1.4 (chris@yangchu.com) (gcc version 2.95.3 20010315 (release)                              & ...…

查看全部问答>

s3c2410电池管理

怎么像手机一样提示电池电量? 接触过的朋友帮帮忙,谢谢!…

查看全部问答>

有奖征集高人帮助在AMTEL单片机上开发发送彩信功能?

硬件资源:      CPU     :ATMEL AVR MEGA64      扩展存储:64kBYTE RAM      通信接口:GSM/GPRS模块,内嵌TCP/IP协议栈,与CPU通过RS232口连接 如有意承接, ...…

查看全部问答>

大家有什么好建议

想做一个让人看了有点神奇,迷惑不解,会发光之类的玩意,大家有什么好的建议或意见?电子钟,交通灯,流水灯,摇摇棒人家都做了。。。我改做什么呢?大家都玩过些啥玩意  给点建议好吗? 谢谢。。。。…

查看全部问答>

Freescale步进电机驱动参考设计

这是Freescaler提供的步进电机驱动代码,大家可以参考参考,有兴趣的也可以看看。…

查看全部问答>

转让手中的2440开发板给需要的人(已出)

大学毕业了 工作和嵌入式不相关  所以转让手中的2440开发板给需要的人  版型是mini2440   板子买的时候就标配256M  nand flash  免除升级麻烦说句过来人的话给学习arm的人 现在很多新人都追求arm11  因为它可以跑And ...…

查看全部问答>

MSP-EXP430G2开发板导学资料及原理图

有关MSP430 LaunchPad的文件资料都是在TI官网上都可以下载。如果你手头有这个板子或者即将有这款板子,我先推荐这两个资料是你初步学习的最好资料。经管都是英文,大家还是要慢慢地适应,学电子这一行都是国外的东西,看英文文档是最习以为常的。我 ...…

查看全部问答>