This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3354: 8250 omap串口 在使用dma时,出现错误。

Part Number: AM3354


大家好,

        我当前使用的linux版本时4.1.6,原本设备使用的是omap-serial串口驱动,最近为了使用dma,更改为8250-omap串口驱动,但是在使能了dma后,最多运行20分钟,会出现一直打印 unexpected IRQ trap at vector 00,然后看门狗复位重启的情况。不使能dma跑了10几个小时也没有出现。调试后发现,这是产生了一个不正确的中断(读取sir为0xffffffff),而源码里面对这个中断的处理就是打印这个信息。我仿照5.4.x版本的源码,针对这个中断做了处理之后(清除中断),就不会一直打印错误和重启。

        我的问题是:1、为什么使能了dma后,会出现这个中断?2、这个中断触发的原因是什么?3、处理了这个中断会不会带来其它的影响?4、uart3及之后的dma使用的是 Crossbar Mapped,设备树我按照如下两图修改,不知道对不对?

还请指点。

谢谢