当前位置: 技术问答>linux和unix
内核原码问题,高手请现身:)
来源: 互联网 发布时间:2015-08-14
本文导语: 在阅读usb_ctl.c中,我发现usbctl_init中的s3c2410_request_dma函数申请的是DMA_CH0及DMA_CH2,但在usbctl_exit中s3c2410_free_dma的是usbd_info.dmach_rx和usbd_info.dmach_tx,即为DMA_CH0和DMA_CH3。 另外,从datasheet中,我发现ep1对应的应该是CH0,ep2...
在阅读usb_ctl.c中,我发现usbctl_init中的s3c2410_request_dma函数申请的是DMA_CH0及DMA_CH2,但在usbctl_exit中s3c2410_free_dma的是usbd_info.dmach_rx和usbd_info.dmach_tx,即为DMA_CH0和DMA_CH3。
另外,从datasheet中,我发现ep1对应的应该是CH0,ep2对应的应该是CH1。
感觉完全乱了。
而深入下去,发现,其实好象DMA根本就没用。在usb_recv.c中的ep1_int_hndlr中,我们发现读取数据时是为:
for (len = 0; len
另外,从datasheet中,我发现ep1对应的应该是CH0,ep2对应的应该是CH1。
感觉完全乱了。
而深入下去,发现,其实好象DMA根本就没用。在usb_recv.c中的ep1_int_hndlr中,我们发现读取数据时是为:
for (len = 0; len