大家好,
我当前使用的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,设备树我按照如下两图修改,不知道对不对?
还请指点。
谢谢



