开发板摄像头图像采集调试!!

在Linux-2.6.18内核版本的开发板上调试摄像头时遇到错误,错误涉及mmap.frame配置不当导致的NULL指针异常。通过分析,发现摄像头一般采用double frames模式,mmap.frame应限制在0或1。此外,还出现ISOC数据错误,可能与帧长度和状态有关。解决方案包括正确设置frame参数和排查ISOC数据传输问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内核版本为Linux-2.6.18

这两天在开发板上调试摄像头遇到的些问题:

 

1、mmap.frame没设定好,造成的错误信息:

 

the framebuffer device was opened successfully;

error reading fixed information.

640,480, 16bpp,xoffset= 0,yoffset= 0

the framebuffer device was mapped to memory successfully.

 

/mnt/hgfs/Image/gspcav1-20071224/gspca_core.c: [spca5xx_set_light_freq:1932] Sensor currently not support light frequency banding filters.

/mnt/hgfs/Image/gspcav1-20071224/gspca_core.c: [gspca_set_isoc_ep:945] ISO EndPoint found 0x81 AlternateSet 8

 

the video device was opened successfully.

Sonix PcCam, Type:1  (((#define VID_TYPE_CAPTURE  1  /* Can capture */)))

Maxwidth:640, Maxheight:480

Minwidth:

QCopteMV 是一个机械视觉开发板,用来实现影像处理的装置,QCopterMV 搭配 MT9V034 ( 灰阶 / 彩色 ) 的摄像头模块,用以实现光流、特征辨识等算法,同时透过板子拉出来的 FMC 接口,可以外接 TFT 荧幕模块,实现照相机功能。 摄像头视觉开发板QCopteMV实物截图: 硬件资源: 控制器 : STM32F429ZG 144Pin 180MHz DSP FPU 传感器 : MT9V034,使用 DCMI 操作 储存纪录 : micro SD(SDIO)、SDRAM IS42S16400J 外接界面 : 1xUSB ( Micro )、1xSPI ( FFC16 )、1xFSMC、7xPWM PCB 尺寸 : 38.1 x 38.1 mm 设计软件 Altium Designer 16 ( PcbLib use AD PcbLib v2.7 ) 说明: 这次新设计的 QCopterMV 另外制作了两个扩充板和两个摄像头板子,第一个扩充板是为结合 TFT 荧幕开发而设计的,将读取到的影像经过扩充板输出到荧幕上,不需要再跳线连接,并可以直接看到结果 另一个扩充板则是结合面包板来作实验,把扩充埠的 I/O 都拉出来,可以直接插在面包板上,并将开发板摄像头立起来,觉得实际安装的效果很不错,如果值之后实现将影像传到计算机上的部份的话,整体的开发应该会变得方便许多 再来是摄像头的部份,这部份设计了两种版本,第一种版本是直接透过 1.27 mm 的排针来连接自己设计的摄像头模块,目前只有 MT9V034 的版本,并且还在测试中,另一个版本则是为了兼容市面上的摄像头模块的 2.54 mm 连接脚位而设计的,可以让开发者自行选择摄像头来做连接与开发 整体来说对新版本 QCopterMV 的实体还蛮满意的,功能都还算齐全,体积也不大,加上扩充板也让开发变的更便利,目前会优先完善将影像传至计算机的部份以及影像结合 IMU 传感器的部份! 附件资料截图:
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值