当前位置: 技术问答>linux和unix
嵌入式linux设备死等问题紧急求助。
来源: 互联网 发布时间:2015-11-23
本文导语: 在嵌入式linux环境下,我开发了一个设备驱动程序,其中在用DMA方式进行读写的时候,都是用wait_for_completion()函数来等待事件的完成。但在用户空间调试与该设备相关的应用程序时,使用DMA方式对设备进行读写操作的...
在嵌入式linux环境下,我开发了一个设备驱动程序,其中在用DMA方式进行读写的时候,都是用wait_for_completion()函数来等待事件的完成。但在用户空间调试与该设备相关的应用程序时,使用DMA方式对设备进行读写操作的时候,有时程序会死掉。请问在用户程序空间有何策略来保证该设备由于无数据读写或是读写的数据没有达到用户指定的数据时,如何不使设备进入死等循环?
该设备不支持阻塞和非阻塞控制,否则,可以用非阻塞控制机制来实现。
谢谢高手帮忙:)
该设备不支持阻塞和非阻塞控制,否则,可以用非阻塞控制机制来实现。
谢谢高手帮忙:)
|
在用户空间就用非阻塞的方式读写啊!!!!!!也就是先用ioctl设成非阻塞方式,再用read,write进行操作
你首先要在驱动中支非阻塞方式,具体说明可以在LINUX设备驱动程序的第三章找到(好像是第三章)
你首先要在驱动中支非阻塞方式,具体说明可以在LINUX设备驱动程序的第三章找到(好像是第三章)