工具/软件:Linux
你(们)好
我对 USB 子系统有几个疑问、希望得到一点澄清。 我的 Linux 内核为4.9.31。
1.在我的内核配置中启用 USB DMA (USB_TI_CPPI_DMA)。 那么、我的问题是使用的 FIFO 缓冲区大小是多少? 缓冲器大小是否足以满足 HS 接口数据传输需求?
2.检测 USB 闪存驱动器的最短时间是多少(默认 MUSB 控制器模式在 DTB 文件中设置为 OTG)
3.在 USB 主机和设备模式之间切换所需的最长时间是多少? 例如、如果我需要插入 USB 线缆(用于 RNDIS 连接)并快速将其插入 USB 闪存驱动器、那么... 我需要在两种模式之间留出多少时间才能切换(从器件模式切换到主机模式、反之亦然)
4.考虑到可以使用 DTB 更改 USB 速度(全速/高速)。 如果我使用 DTB 覆盖文件,然后配置此... 首先、我将 USB 配置为高速、在我的测试过程中、我使用 DTB 覆盖层将其更改为全速。 这是否起作用、或者我是否需要重置 USB 子系统(使用命令)或重新加载驱动程序?
5.如果未检测到 USB 设备,并且我需要一些信息.. 我是否可以通过 sysfs/profs 等从 Linux 内核(打印件除外)获取任何信息
最后、在硬件中检测 ID 引脚状态、并通过一个中断将闪存设备插入的信息/USB 电缆(RNDIS)提供给 USB 驱动程序。 请确认。
此致、
法里亚