Hello USB / Linux大师!

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

USB设备配置为由HID,NDIS以太网和MTP组成的USB组合。一切都运作良好。

但是,当将此嵌入式系统插入Windows等主机操作系统时,我必须通知Window新的MTP设备时出现这种情况。目前,我知道如何做到这一点的唯一方法是从嵌入式系统中拔出USB线并将其重新插入。然后,Windows会注意到新的' MTP连接,打开一个指向我设备上文件的文件夹,一切都很棒!

我想找到一种方法以编程方式完成相同的操作...换句话说,将我的USB设备端口向上和向上移动,就好像我正在使用' ifconfig'用于以太网。

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

非常感谢!

让 - 皮埃尔

P.S。我正在使用的USB驱动程序名为' atmel_usba_udc.c'并包含' atmel_usba_stop()'等功能。和' atmel_usba_start()'我想从用户空间调用。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐