我在嵌入式Linux系统上做CAN总线通信实验,写了个CAN总线驱动!用应用程序去测试的时候,发现整个嵌入式linux系统只可跑这条测试程序,而且会阻塞整个嵌入式linux系统!只有CAN总线由数据过来引发中断程序才可以跑起来,不然的话就一直阻塞,整个内核动不了...不只如何解决!请高人指点啊...
------解决方案--------------------
查看你的驱动是不是一直占用内核!
------解决方案--------------------
看看你的spinlock signal 用对没有
------解决方案--------------------
read操作的时候有没有用休眠??
还有你说的整个内核阻塞是真的阻塞,比如说连ping或telnet什么的都不能用了,还是仅仅是在控制台阻塞了?如果只是控制台阻塞了,可以将你的测试程序运行于后台
------解决方案--------------------
是否有没释放的资源。