开发者社区> 问答> 正文

有人做过瑞芯微RK3188的PCBA测试程序吗?

我做的时候遇到了以下问题,待解决。
通过ioctl 操作 /dev/ion 时出现 not a typewriter。
有的时候还会出现:no such device,但是节点已经被打开了,就是不清楚为什么会这样,摄像头的硬件我检测过了,没有问题

看到一种解释: 如果操作的是一个普通文件,而不是字符特殊文件,就返回 E N O T T Y(这是在这种情况下的典
型返回值)。

希望能够有人给予解答,该怎么改变才能成功操作ion。

最近在开发瑞芯微RK3188的摄像头应用程序,是根据V4L2来写的,进安卓系统摄像头工作正常说明驱动其实没问题,但是就是不清楚ioctl时会出现这样的问题。

bug如下:
CameraCreate: ION_IOC_ALLOC failed to alloc 0x200000 bytes with error - Not a typewriterstartCameraTest camera create erro
camrea0 test over

代码如下:
ionAllocData.len = buff_size;
ionAllocData.align = 4*1024;
ionAllocData.flags = 1 << 0;

err = ioctl(iIonFd, ION_IOC_ALLOC, &ionAllocData);
if(err) {
printf("%s: ION_IOC_ALLOC failed to alloc 0x%x bytes with error - %s",
__FUNCTION__, ionAllocData.len, strerror(errno));

err = -errno;
goto exit2;
}

展开
收起
morixinguan 2016-03-28 10:45:10 4103 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载