首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >USB主机控制器造成的中断

USB主机控制器造成的中断
EN

Stack Overflow用户
提问于 2017-04-12 17:15:36
回答 1查看 766关注 0票数 0

如果我使用在endpoint中具有中断的USB设备(老鼠/KBD/触摸屏),主机控制器将通过轮询这个端点从端点获取数据。所以在Linux中这个管道叫做URB (USB请求块).这个URB是由主机控制器发起的。因此,数据是由主机控制器收集的-现在,我失去了路径。我认为数据被缓冲为ram,也许是由dma控制器(不确定).主机控制器必须向中断控制器注册一个中断,这样Core才能处理来自USB设备的中断。哪个驱动程序将中断注册到PIC?当主机控制器轮询数据时,数据存储在哪里?

有人对此很熟悉吗?

*我的规格:* Jetson Tegra K1配Ubuntu 14.04.4 TLS Egalax USB触摸屏- USB设备

输入: /devices/platform/tegra-ehci.2/usb2/2-1/2-1.2/2-1.2.3/2-1.2.3:1.0/input/input8 83.700372 HID eGalax公司eGalaxTouch Inc 3000-1470-46.00.00 0EEF:C000.0007:输入: USB v2.10指针eGalax Inc. eGalaxTouch EXC300-1470-46.00.00在USB-Tegra-ehci.2-1.2.3/input0lsusb- v:总线002设备012: ID 0eef:c 000 D科学有限公司,bInterfaceClass 3人机界面设备bInterfaceSubClass 1引导接口子类bInterfaceProtocol 2鼠标端点描述符: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3传输类型中断同步类型无使用类型数据wMaxPacketSize 0x00401x64字节bInterval

EN

回答 1

Stack Overflow用户

发布于 2017-04-19 17:38:15

哪个驱动程序将中断注册到PIC?

tegra平台的EHCI驱动程序注册中断。只需在“驱动程序/usb/host”中引用ehci-tegra.c文件即可。您可以为tegra平台添加调试打印和重新编译,然后将生成此文件。

当主机控制器轮询数据时,数据存储在哪里?

数据绝对存储在RAM中。缓冲区地址实际上是由用户空间应用程序设置的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43375791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档