gpt4 book ai didi

linux - 如何停止/重启USB设备(Linux嵌入式系统)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:51 25 4
gpt4 key购买 nike

您好 USB/Linux 专家!

我有一个基于 Atmel ARM Cortex-A5 CPU 的嵌入式系统。它运行嵌入式 Linux 内核 V3.10,将其高速 USB 端口配置为 USB 设备。

USB 设备配置为由 HID、NDIS 以太网和 MTP 组成的 USB 组合。一切正常。

然而,当将这个嵌入式系统插入到像 Windows 这样的主机操作系统时,出现了一种情况,我必须通知 Window 有新的 MTP 设备。目前我知道如何做到这一点的唯一方法是从嵌入式系统中物理拔下 USB 电缆并将其重新插入。Windows 然后注意到"new"MTP 连接,打开一个指向我设备上文件的文件夹,一切都是太棒了!

我想找到一种方法来以编程方式做完全相同的事情......换句话说,将我的 USB 设备端口关闭和打开,就像我在以太网上使用“ifconfig”一样。

是否有一些命令可以用来挂起和恢复 USB 设备端口?

非常感谢!

让-皮埃尔

附言我正在使用的 USB 驱动程序称为“atmel_usba_udc.c”,其中包含我想从用户空间调用的“atmel_usba_stop()”和“atmel_usba_start()”等函数。

最佳答案

“atmel_usba_stop()”和“atmel_usba_start()”似乎与指代用于访问硬件特定操作的函数指针的操作有关。您可以使用它通过适本地与 ioctl 链接来从用户空间指示内核。

关于linux - 如何停止/重启USB设备(Linux嵌入式系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32850688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com