qnx学习笔记- QNX USB device与host模式下驱动脚本详解
来源:互联网 发布:linux双系统怎么切换 编辑:程序博客网 时间:2024/05/17 04:25
锋影
e-mail 174176320@qq.com
IMX6Q有4种独立的USB控制器核心:OTG控制核与3个host控制核。
The USB 2.0 Controller Core 0 supports HS/FS/LS operation in Host mode and HS/FSoperation in device mode.
1、OTG CORE管脚初始化流程:
1> 配置VBUS;打开电源,QNX BSP中是通过IIC总线控的,这部分代码暂时没有看明白。
2> 配置USB ID管脚,根据电路图可以看出,我们需要将ENET_RX_ER光脚配置在USB模式,配置如下:
pinmux_set_swmux(SWMUX_ENET_RX_ER, MUX_CTL_MUX_MODE_ALT0);
pinmux_set_padcfg(SWPAD_ENET_RX_ER, MX6X_PAD_SETTINGS_USB);
3> 硬件管脚配置完成之后,就应该初始化OTG controller Core了,这个BSP提供了对应的接口,直接调用即可。
4> OTG Host connects to PHY0 这步暂时不知道是不是必须的,但是根据手册说明,OTG CORE 只能与PHY0对接;如下:
2、USB接口初始化流程:
1> 为外围芯片USB2514BQFN36提供reset信号:配置管脚SD1_CLK为GPIO1模式
2> 初始化host1 controller core,直接调用BSP提供的接口即可。
3> USB Host1 connects to PHY1(和上面OTG一样,只能和PHY1对接)
3、启动USB OTG相关的服务:
在启动脚本build中,找USB相关的信息,可以查看到当前存在有两种模式:device和host模式。
无论处于何种模式下,都需要依赖于io-usb-otg这个服务程序,这个就是usb的管理器,它依据所要加载的动态库来决定当前工作在何种模式下。但是如果要加载一个device的DLL,则必须要在host模式的DLL之前加载。所以在build脚本中,我们先写device模式下的服务。
3.1 device模式下的服务:
a. 开发板作为大容量存储设备来用,此处所用的是该开发板上的内存RAM
备注:
step1:主要是用来产生一个ram disk,命令参数可以参看QNX_Neutrino_RTOS_Utilities_Reference.pdf中的devb-ram说明。
step2:上面提到,如果要想使用usb功能就必须要用到io-usb-otg服务(负责管理USB的准备工作),该服务主要用来start device stack。-d后面是usbmass的DLL,也需要写在build脚本用来DLL库中。ioport就是OTG controller core的base addr,irq是该OTG控制核的中断号。-n 指定这个管理器的名称,默认是/dev/usb/io-usb-otgstep3:大容量存储器的驱动功能。
b.开发板USB作为串口来用:
c.开发板USB作为网口来用:
3.2 host模式下的服务(目前我们在开发板上只用了HOST1,对应的是PHY2):
阅读全文
0 0
- qnx学习笔记- QNX USB device与host模式下驱动脚本详解
- QNX USB device与host模式下驱动脚本详解
- qnx学习笔记-QNX下音频驱动调试-音频SGTL5000驱动的调试
- QNX学习笔记-QNX下GDB的使用
- qnx学习笔记-QNX以太网phy驱动调试AR8035 PHY驱动调试
- QNX学习笔记-使用脚本编译qnx代码,不用IDE也能编译代码
- QNX 学习笔记-导入BSP-导入qnx工程bsp驱动包
- QNX学习笔记之QNX Momentics IDE使用笔记
- QNX学习笔记之QNX Momentics IDE使用笔记
- QNX下查看USB设备信息
- QNX
- QNX学习笔记-Neutrino-QNX-boot启动流程分析
- qnx学习笔记-QNX使用QT开发应用程序
- qnx学习笔记-QNX系统glib-2.44交叉编译
- QNX学习笔记-QNX SDP各版本下载
- QNX BSP下AR8035 PHY驱动调试
- Host USB与USB Device
- 项目中QNX的USB驱动开发的反思
- 数据结构实验之二叉树三:统计叶子数
- python中if __name__ == '__main__': 的解析
- gojs入门
- nyoj82 迷宫寻宝(一)bfs(java)
- Apache POI 实现对 Excel 文件读写
- qnx学习笔记- QNX USB device与host模式下驱动脚本详解
- 机器学习_正规方程(最小二乘法)的推导
- luogu1099[树网的核]
- 数字河简单版
- Python基础的思维导图
- 被苹果抛弃后,芯片公司Imagination现在要整体出售了
- 腾讯优图杰出科学家贾佳亚:在企业做研究,是我的新课题
- 集齐叶荫宇、蓝光辉、陈溪、李建、王子卓的大牛圆桌会,关于算法优化他们都聊了什么
- OneWeb 获美国官方批准,曾得软银13.5亿美元夹持