最近研究sigma 865x平台下的视频截屏,编写了一些代码,运行时在存储图片的时候出现如下错误,
[85460.960000] dmapool index 0 is not opened
[85461.810000] dmapool index 0 is not opened
[85461.810000] dmapool index 0 is not opened
[85461.820000] em8xxx0 [/home/fisher/sdesign/sdesign_smp865x-3.7.1/mrua_SMP8654F_3_7_1_dev.mips/MRUA_src/rua/emhwlib_kernel/kernel_src/krua.c:856] em8xxx_release: unclean exit (5 entries)
Segmentation fault
字面意思来看是linux的DMA 池出错了,百思不得其解,最后一行行检查代码,发现没有什么错误,最后想到可能是文件保存的路径问题,一检查文件路径,发现保存图片的文件夹并不存在,建立那个文件夹以后,重新运行,错误解除。
平时编程的时候,程序在运行过程中出现dma相关的错误的时候,首先检查读写文件的路径以及文件是否存在!