社区
驱动开发/核心开发
帖子详情
s3c2440 USBD中断如何产生
dapli
2009-01-09 03:18:32
s3c2440(s3c2410 s3c2443等也一样) 中断控制里有个INT_USBD中断
正常情况下,USB插入后会产生这个中断,这个中断是判断什么而产生的呢?
看了一下 文档里没有写的很详细的,有了解的人吗?
...全文
182
4
打赏
收藏
s3c2440 USBD中断如何产生
s3c2440(s3c2410 s3c2443等也一样) 中断控制里有个INT_USBD中断 正常情况下,USB插入后会产生这个中断,这个中断是判断什么而产生的呢? 看了一下 文档里没有写的很详细的,有了解的人吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dapli
2009-01-11
打赏
举报
回复
[Quote=引用 2 楼 shuiyan 的回复:]
这个中断是2440的USB控制器产生。通过判断USB的D+/D-上的数据状态为依据。有兴趣可以细看USB协议。
接到主机(一般是PC电脑),主机发现有设备接入,会先RESET设备(通过D+/D-一起拉低x秒,x记不清了),然后按照协议发送读描述符、读类型、获取EP数、分配设备号等动作,一旦设备都返回ACK了,主机就会再次RESET设备,设备再次重启后,就按照之前的一系列配置重新提交自己的身份了。
这些流程中,USB控制器已经将很多的握手、…
[/Quote]
谢谢 是拉低大于10ms
beyondma
2009-01-10
打赏
举报
回复
[Quote=引用 2 楼 shuiyan 的回复:]
这个中断是2440的USB控制器产生。通过判断USB的D+/D-上的数据状态为依据。有兴趣可以细看USB协议。
接到主机(一般是PC电脑),主机发现有设备接入,会先RESET设备(通过D+/D-一起拉低x秒,x记不清了),然后按照协议发送读描述符、读类型、获取EP数、分配设备号等动作,一旦设备都返回ACK了,主机就会再次RESET设备,设备再次重启后,就按照之前的一系列配置重新提交自己的身份了。
[/Quote]
楼上二位说的很清楚,USB是有协议的,应该是插上之后高一段时间,至少CE的USB驱动当中是有的.你可以参考.
shuiyan
2009-01-09
打赏
举报
回复
这个中断是2440的USB控制器产生。通过判断USB的D+/D-上的数据状态为依据。有兴趣可以细看USB协议。
接到主机(一般是PC电脑),主机发现有设备接入,会先RESET设备(通过D+/D-一起拉低x秒,x记不清了),然后按照协议发送读描述符、读类型、获取EP数、分配设备号等动作,一旦设备都返回ACK了,主机就会再次RESET设备,设备再次重启后,就按照之前的一系列配置重新提交自己的身份了。
这些流程中,USB控制器已经将很多的握手、同步等帧、包、事务都处理掉了,只有需要程序(系统)处理一些有效数据时才发送中断。
gooogleman
2009-01-09
打赏
举报
回复
[Quote=引用楼主 dapli 的帖子:]
s3c2440(s3c2410 s3c2443等也一样) 中断控制里有个INT_USBD中断
正常情况下,USB插入后会产生这个中断,这个中断是判断什么而产生的呢?
看了一下 文档里没有写的很详细的,有了解的人吗?
[/Quote]
这个东西,是根据USB协议的。
D+高/低电平一段时间(具体多大看USB协议),系统就认为是主/从设备。其实2440 的BSP的USB驱动的PDD不分应该有这个 代码的。
S3C2440
中英文手册
S3C2440
A采用ARM920T内核,集成如下片上功能: ● 1.2V内核,1.8V/2.5V/3.3V储存器,3.3V扩展I/O,16KB指令Cache(I-Cache)/16KB数据Cache(D-Cache) ● 外部储存控制器(SDRAM控制盒片选逻辑) ● 集成LCD专用...
S3C2440
中文手册pdf
S3C2440
A采用ARM920T内核,集成如下片上功能: ● 1.2V内核,1.8V/2.5V/3.3V储存器,3.3V扩展I/O,16KB指令Cache(I-Cache)/16KB 数据Cache(D-Cache) ● 外部储存控制器( SDRAM控制盒片选逻辑) ● 集成LCD专用...
《嵌入式技术 ARM裸机开发》之
中断
系统
本课程介绍
S3C2440
的
中断
系统,为后续课程打基础。
unix分析关于UNIX的一些浅析
其中s3c_i2c_resource结构体保存了
S3C2440
中I2C控制器寄存器的物理地址和
中断
号等具体的硬件信息。 static struct resource s3c_i2c_resource[] = { [0] = { .start = S3C_PA_IIC, .end = S3C_PA_IIC + SZ...
物联网开发板LinkItTM Smart 7688 Duo 资料开源-电路方案
针号:P8 / P9(MT7688AN),D0 / D1(ATmega32U4)
USB
主机针数:P6 / P7 连接器类型:Micro-AB 通信Wi-Fi:1T1R 802.11 b / g / n(2.4G) 以太网:1端口10/100 FE PHY 针数:P2 / P3 / P4 / P5 用户存储:SD卡Micro SD /...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章