[求助]mass storage几个比较基础的问题

sunvin 2005-08-15 02:33:16
在做mass storage driver,bulk-only传输时
1。 数据传输的端点中断是什么时候打开的呢,一般是任务一开始还是ep0配置结束后呢?枚举时要RESET的呀。
2。控制端点ep0枚举结束后,一般会触发什么中断, SOF_W_COUNT还是SOF_AND_FIFO,它们之间区别是什么呢?
3。SHORT PACKET和普通PACKET作用有什么区别呢
概念还不是很清晰,大侠指点啊

...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunvin 2005-08-17
  • 打赏
  • 举报
回复
果然在ep0配置结束后打开可以了,3ks
bluedreammer 2005-08-16
  • 打赏
  • 举报
回复
1。 数据传输的端点中断是什么时候打开的呢,一般是任务一开始还是ep0配置结束后呢?枚举时要RESET的呀。
配置完开中断。reset是bus reset,并不是芯片reset。端点配置不变。
------------------------------------------------------------------

2。控制端点ep0枚举结束后,一般会触发什么中断, SOF_W_COUNT还是SOF_AND_FIFO,它们之间区别是什么呢?
一般usb芯片都有setup中断标志位。
“SOF_W_COUNT还是SOF_AND_FIFO”大概和SOF有关,一般不需要关心吧。
------------------------------------------------------------------
3。SHORT PACKET和普通PACKET作用有什么区别呢
USB协议规定,不满MAX_PACKET_SIZE大小的包就是SHORT PACKET。表示数据传输结束。
所以一般在USB中传输的数据包为FULL,FULL,... ...SHORT PACKET。
如果要传得数据长度是MAX_PACKET_SIZE的倍数,那么最后需要传个0长度的空包。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧