全景拍照之8 Sensor方案漫谈

通过4个多月的奋斗,从无到有的设计了一款8Sensor的视频采集板。其中有很多的问题,都是慢慢的解决一个过程,Sensor虽然不是第一次接触,但是通过fpga控制Sensor,然后8个Sensor同时采集的这个方案我还是第一次做。外面也看到有些人做过这个方案,但是不清楚是否做出来。现在整个板子可以正常数据采集了。当初我的方案框图如下:

二 、项目的设计目标是:

实现8个摄像头同时拍照功能,要求每个摄像头之间的拍照延迟时间在1uS范围之内。摄像头拍照后经编码、压缩处理后存储在SD卡中。

其实当初是一个简单的想法,以为可以很简单就能实现,实际做的过程中遇到了很多问题。让人选择FPGA+CPU的方案是我觉得比较开发起来容易,成本相对节省的方案。这主要也是为了考虑实用性。在开发过程中,主要完成了

1).fpga控制Sensor的Verilog代码;

2).CPU中的Linux内核驱动代码,主要用于选择摄像头等东西;

3).Linux C的应用代码开发,包括YUV420数据的采集,还有数据分析的部分。

三、项目经验

硬件设计部分,还需要严谨的论证;当然也包括项目经验,以前通过我自己的想法实现了这个方案的定义。实际实施过程中还是有两个小点让我花费了比较多的时间,其中就是iic上拉的问题。还有一个就是数据线共用的问题,数据线在总线独立的情况下面是可以共用的,但是一般情况下面,建议的是在后端共用,不要在前端共用。不然处理起来比较麻烦。

软件部分的调试经验,软件设计包括得比较多;包括 Verilog的fpga部分代码,Linux内核驱动,Linux应用代码。多个模块之间的调试需要对每个模块都很熟悉。这是一个挑战。不过反过来讲这样的项目才能体现出一个项目的价值。Sensor和fpga的接口,在实际使用过程中遇到数据位错位的情况。后面我调整了,上一篇文章写的就是这个问题。最后我解决了,通过设置Sensor为黑色的模式输出。这是一个很好的调试思路。内核驱动修改过程中,一定要注意驱动必须写全,写强大。一旦定版就不能修改,所有的测试都基于应用程序的调整。

整个项目坚持了4个多月,这是一个长时间的煎熬。做事情不能虎头蛇尾的,其实这也是评价一个人是否靠谱的方式。以前项目经验不够,做有些项目做得不好。现在不一样了。继续发扬努力!!!

时间: 2024-10-16 04:43:30

全景拍照之8 Sensor方案漫谈的相关文章

OV5640 sensor 偏绿调试记录

最近在调试一个sensor,是基于ARM+FPGA构架的 8个sensor的一个全景拍照的平台.FPGA是EP3C25,基带处理芯片是海思的HI3518e.整个框架和原理设计都OK.后面就是调试sensor. OV5640接口方式,我选用的是DC接口(数字摄像头标准接口,亦或叫DVP.CAMIF接口).其中DC接口的标准时序是 PCLK,VS,HS,DB[7:0].根据时序接口方式,调整PCLK,VS,HS等的沿有效性和极性.如果时序和极性不正确可能导致基带芯片无法采集到数据.出现空帧的情况.在

Android各个版本代号及其特性

本帖最后由 cosplayking 于 2014-10-20 21:46 编辑 Android1.1 2008 年9月发布的Android第一版 Android1.5 Cupcake (纸杯蛋糕) 2009年4月30日,官方1.5版本(Cupcake 纸杯蛋糕)的Android发布. 主要的更新如下: 1.拍摄/播放影片,并支持上传到Youtube 2.支持立体声蓝牙耳机,同时改善自动配对性能 3.最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索 4.GPS性能大大提高 5.提供屏

Android 发展历史

在如今日新月异的今天,高科技不断涌现,信息量爆炸的时代,我们庆幸生活在这样一个时代,同样我们不得不接受科技给我们带来的一系列改变.在生活中,工作中有着一系列的产品,它们有着自己的使命,每一种计算机语言产生都是为了更好的解决人类发展中的历程.就像人类一样有出生,孩童,少年,青年,壮年,老年等不同的时期.今天我们来聊一下Android(安卓)的出生与发展. Android 的出生:Android系统一开始并不是由谷歌研发出来了,Android系统原来的公司名字就叫做Android.AndyRubin

Android版本4.0~7.0

Android 4.0 Ice Cream Sandwich(冰激凌三明治):2011年10月19日发布 版本主要更新如下:全新的UI:全新的Chrome Lite浏览器:截图功能:更强大的图片编辑功能,自带照片应用堪比Instagram:新功能People:以联系人照片为核心,界面偏重滑动而非点击,集成了Twitter.Linkedin.Google+等通讯工具.新增流量管理工具,可具体查看每个应用产生的流量,限制使用流量,到达设置标准后自动断开网络. 对硬件要求比较高,占运存很大. Andr

调研Android平台的开发环境的发展演变

一.发展演变 1.Android版本进化史 阿童木(Android beta)和发条机器人(Android1.0)->Cupcake(Android1.5)->Dount(Android1.6)->Eclair(Android2.0/2.1)->Froyo(Android2.2/2.2.1)->Gingerbread(Android2.3.x)->Honeycomb(Android3.0/3.1/3.2)->Ice Cream Sandwich(Android4.

第二次作业 林宏璘 2013551601

2.  软件有很多种,也有各种分类办法: ShrinkWrap (在包装盒子里面的软件,软件在CD/DVD上):   Web APP (基于网页的软件):   Internal Software (企业或学校或某组织内部的软件): Games (游戏):   Mobile Apps (手机应用):    Operating Systems (操作系统):    Tools (工具软件)      选取一类软件,  请分析: 答:我选取的是手机应用QQ. 1) 此类软件是什么时候开始出现的, 这些

Android平台介绍

一.Android平台介绍 什么是智能手机 具有独立的操作系统,独立的运行空间,可以由用户自行安装软件.游戏.导航等第三方应用程序,并可以通过移动通讯网络来实现无线网络接入的手机类型总称. 智能手机操作系统 Android.IOS.Windows Phone.BlackBerry.Symbian 什么是Android Android是一种基于Linux的开源操作系统,主要使用于移动设备,例如智能手机.平板电脑.智能手表.智能电视等等.由Google公司和开放手机联盟领导及开发.Android操作

Android平台jieahoa

一.Android平台介绍 什么是智能手机 具有独立的操作系统,独立的运行空间,可以由用户自行安装软件.游戏.导航等第三方应用程序,并可以通过移动通讯网络来实现无线网络接入的手机类型总称. 智能手机操作系统 Android.IOS.Windows Phone.BlackBerry.Symbian 什么是Android Android是一种基于Linux的开源操作系统,主要使用于移动设备,例如智能手机.平板电脑.智能手表.智能电视等等.由Google公司和开放手机联盟领导及开发.Android操作

"习大大同款" 双屏幕YotaPhone2评测

在今年的APEC期间,不但火了"APEC蓝"也让YotaPhone成为国人关注的焦点,即使是很少关注数码产品的长辈们,提到 YotaPhone也都会说"就是那个两个屏幕的手机吧",原因无他,只是因为普京将YotaPhone的第二代产品YotaPhone2送给了习大大, 今天我们终于拿到了YotaPhone2这款手机,那么就来看一下这款能够作为国礼的YotaPhone2表现到底如何. 首先我们先来看一下手机的主要参数 Yota phone(Yota phone) 2