这几天一直在测试tiny 6410硬件编解码的功能,内核为 开发板提供的 linux 2.6.38 “zImage_n43 ” 网上说该内核已经加上了 jpeg 的硬编解驱动,查看 /dev/ 目录下确实存在s3c-jpg s3c-pp 这两个文件,运行光盘提供的关于硬解的测试源码及出现如下错误:
------------------------Decoder Test Start ---------------------
inFilename : ./testVectors/testInp/test_420_1600_1200.jpg
outFilename : ./testVectors/testOut/test_420_1600_1200.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_420_1599_1198.jpg
outFilename : ./testVectors/testOut/test_420_1599_1198.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_420_799_598.jpg
outFilename : ./testVectors/testOut/test_420_799_598.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_420_640_480.jpg
outFilename : ./testVectors/testOut/test_420_640_480.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_422_1600_1200.jpg
outFilename : ./testVectors/testOut/test_422_1600_1200.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_422_1599_1198.jpg
outFilename : ./testVectors/testOut/test_422_1599_1198.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_422_799_598.jpg
outFilename : ./testVectors/testOut/test_422_799_598.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_422_640_480.jpg
outFilename : ./testVectors/testOut/test_422_640_480.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_444_1600_1200.jpg
outFilename : ./testVectors/testOut/test_444_1600_1200.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_444_1599_1198.jpg
outFilename : ./testVectors/testOut/test_444_1599_1198.yuv
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x4
[JPEG_DRV: ERROR] s3c_jpeg_ioctl: DD::JPG Invalid ioctl : 0x5
inFilename : ./testVectors/testInp/test_444_799_598.jpg
outFilename : ./testVectors/testOut/test_444_799_598.yuv
file open error : ./testVectors/testInp/test_444_799_598.jpg
------------------------Decoder Test Done ---------------------
这个应该是调用驱动程序接口的 ioctl 问题。
由于光盘附带的jpeg 驱动无法编译通过,提示缺少 “reserved_mem.h” 文件,没有完成移植,所以没办法调试。有知道大牛帮忙看看那里出问题了