大家好:
最近在做板子时发现一个奇怪的问题,捣鼓好久都没有解决,在此贴出来希望大家给家意见、建议
1.硬件:AM3354+HUB芯片(HUB2514)
2.问题:对U盘进行长时间拷贝、删除文件操作(同一个文件来回拷贝、删除),一段时间之后usb RX无法正常工作,追代码发现此时已经将对应的PD push到queue中,但是没有触发USBSSINT中断(从芯片手册上来看,CPPI DMA完成操作之后会触发该中断),所以目前猜测是虽然地址已经push到queue中了但是DMA没有启动传输,所以请教一下各位 从哪里可以检测到DMA传输的中间过程(比如datasheet中提到的DMA_req[8])
3.2中提到的问题在Kingston U盘上不存在,Sandisk的会出问题。