譬如模拟一个mass storage,当插入PC后,PC会使用bulk传输跟U盘通信。host会发出OUT令牌和IN令牌。当OUT令牌来了后发出中断,中断处理函数中读取数据发给队列,最后通过usb_ep_queue()得到PC下发的数据,但当hos发出IN令牌时,怎么通知CPU,好让我去准备数据发给PC呢?
Denny%20Yang99373:
不同软件驱动应该是不太一样的
LINUX下 EP收到IN会根据收到命令,调用不同的函数来实现传输的,具体可以看一下gadget的代码。
tao li89:
回复 Denny%20Yang99373:
gadget上貌似没发现,不知更底层的musb hdrc otg有没有这方面呢?
TI中文支持网