亿元Camera调试常见问题及解决方法 [

调试  时间:2021-02-19  阅读:()

在嵌入式系统如手机等平台上使用的Camera sensor通常是由类似I2C这样的总线进行寄存器控制 由CPU端的Controller提供所需的驱动时序通常支持YUV和RGB等数据格式。有的Se nsor需要由C PU进行图像处理工作有的Se nsor自己会集成图像处理芯片完成一些基础的图像处理工作还有些高像素的Sensor甚至自己完成JPEG的编码工作。因为硬件的多样性我所遇到的问题可能和你的原因现象都不尽相同分析内容仅供参考。 Sensor端I2C总线没有响应

 症状

所有输入电压和时钟信号都正常往I2C总线上写入读取寄存器数据的命令后 se nsor没有响应没有数据从I2C总线上输出。

 分析

因为测量发现一切输出信号都正常所以往往都会怀疑Sensor硬件存在问题不过99%的情况实际的原因总是因为I2C总线的ID值没有设置对导致设备不响应命令。据我的观察每次一个新的工程师在调试Sensor的时候几乎都会遇上这个问题。

之所以这么容易设置错误的原因是因为通常Camera Sensor的Spec上所写的I2C ID号还包含了最后一位读写方向位。而这一位在I2C总线的定义中严格来说不属于ID的一部分所以Linux I2C的驱动API中的调用参数里的ID号通常是不考虑这一位的读写方向位会在具体的读写操作中在寄存器中进行设置。

 解决

例如Spec上会写读写寄存器操作I2C ID分别为0x64和0x65实际调用API时应该使用0x32作为该设备的I2C ID

图像中有不断变化的细密的水平条纹

 症状

与荧光灯的频闪造成的大面积的滚动水平条纹不同表现出来的是一个像素高的水平条纹状躁点位置不固定数量比较多而且随光线强弱有一定的变化

 分析

因为设置某些se nso r寄存器的时候会影响到这些水平条纹的颜色所以基本上排除是在数据传输过程中板子对数据造成的干扰也排除接触不良的可能性应该是数据在sensor内部已经存在这些水平条纹。

此外相同的初始化序列相同的se nso r在厂商的de mo版上也没有发生这种情况所以也基本排除软件的问题。

最后发现原先为了节省硬件成本将sensor的两个电压相同的模拟电和数字电由同一芯片输出供给导致两者之间互相干扰影响了sensor的正常工作

 解决

将模拟电和数字电分离单独供电

图像上有固定的锯齿状垂直条纹

 症状

图像上有明显的垂直条纹全屏分布非常细密好像百叶窗一样。

 分析

仔细看可以发觉该垂直条纹实际上是由于图像上相邻的两两像素互相错位造成的锯齿状条纹

仔细分析spec可以看到由于sensor是按字节送出图像数据在RGB565模式下两个字节表示一个像素。而在我所使用的CPU的Camera控制器中数据是按4个字节也就是一个字为单位处理的 由于CPU这端是按LSB方式处理数据的所以在一个字内部未经调整的话两个像素的顺序是颠倒过来的。也就是最终由DMA将数据送到内存的连续buffer中时像素的顺序是像素2像素1像素4像素3。 。 。

 解决

用程序调整像素顺序为了减少附加计算对CPU的负担可以将这一步操作合并在其它类似颜色转换或PACK模式转Planer模式等操作中。

大尺寸时容易出现图像错位

 症状

当sensor工作在最大分辨率的情况下时图像容易出现上下错位的现象。

 分析

跟踪程序可以看到这时候CPU的Ca mera控制器的FIFO缓存发生了溢出现象也就是说DMA来不及将FIFO中的数据传送到内存中该例中se nsor在最大分辨率的情况下输出数据的时钟工作在24MHZ理论上说 DMA应该是来得急传送数据的但是可能因为内存带宽还会被其它设备如CPU占用导致来不及写入内存使得DMA没有最大负荷的工作所以来不及将FIFO中的数据读出导致部分数据丢失 图像错位。

 解决

某些情况下改变DMA传输的启动阙值可以解决该问题但是有些情况是无效的

考虑到最高分辨率仅在拍照的时候使用预览的时候并不使用该分辨率所以在不影响预览桢数的情况下可以在拍照的一瞬间改变分辨率的同时修改se nsor的时钟频率降低到一个不会导致FIFO溢出的频率

另外在截获最高分辨率的图像的同时尽量不执行其它的内存相关操作。截获完图像马上切换回预览用的分辨率。通过这些办法减少发生FIFO溢出的可能性。

读取到的数据显示出来的时候是花屏

 症状

读取到的数据显示出来的时候是花屏但是明显是随着所拍摄的对象的变化而变化的。

 分析

具体来说常见的情况包括

显示的数据是完全的花屏或者可以看出物体大致轮廓但颜色完全不对例如一片绿色。这种情况往往是因为图像数据格式不匹配例如没有处理YUV2RGB YUV的各个分量采样顺序与软件计算的取值顺序不匹配等。

如果花屏的具体表现是图像不断变换没有规律通常有可能是数据接收的触发边沿有误导致没有正确的接收数据。

另外有一次花屏的时候仔细观察花屏的图案发现有部分错位重复的图案的迹象。因此分析可能是Se nso r的物理layout其长宽比例与LC D刚好相反仔细查看Spec得到确认。

 解决

具体情况具体处理了。

上文已完。下文为附加公文范文如不需要下载后可以编辑删除谢谢

全县2016年一季度经济形势分析报告

年初以来全县上下紧紧围绕“稳中求进、提质增效”的总基调按照中央和省、市的“四个着力”全链条部署 以供给侧结构改革为突破口统筹做好稳增长、调结构、惠民生、防风险各项工作主要经济指标处于合理区间工业运行总体平稳消费市场稳定增长产业结构持续优化质量效益不断提升经济发展实现平稳开局。

一、主要经济指标预计完成情况

——地区生产总值全年任务xxx亿元增长x%一季度预计完成xx亿元增长x%完成年计划的xx%

——固定资产投资全年任务xxx亿元增长x%一季度预计完成xx亿元增长xx%完成年计划的xx%

——一般公共预算收入全年任务xx亿元增长xx%一季度完成xx亿元增长xx%完成年计划的xx%。其中财政口径税收收入全年任务xx亿元增长xx%一季度完成x亿元增长xx%完成年计划的xx%

——社会消费品零售总额全年任务xx亿元增长x%一季度预计完成xx亿元增长x%完成年计划的xx%

——规模以上工业增加值全年任务xx亿元增长x%一季度预

计完成xx亿元增长x%完成年计划的xx%

——商品房销售额全年任务xx亿元增长x%一季度预计完成x亿元增长xx%完成年计划的xx%

——实际利用外资全年任务x亿美元一季度预计完成xx亿美元完成年计划的x%

——外贸出口全年任务x亿美元增长xx%一季度预计完成x亿美元增长xxx%完成年计划的xx%

——融资总量全年任务xx亿元一季度预计完成x亿元完成年计划的xx%

——农村常住居民人均可支配收入全年任务xxxxx元增长x%一季度预计完成xxxx元增长x%完成年计划的xx%

项目建设完成情况

——签约引进亿元以上项目全年任务xx个一季度完成x个完成年计划的xx%。其中工业x个服务业x个;

——新开工亿元以上项目全年任务xx个一季度完成xx个完成年计划的xx%。 其中工业x个农业x个服务业xx个

——竣工亿元以上项目全年任务xx个一季度完成xx个完成年计划的xx%。其中工业x个农业x个服务业x个。

二、存在的突出问题及原因

1.投资增长压力仍然较大

一是储备重大项目太少。无论是工业项目还是服务业项目具有支撑性、税源性的大项目太少特别是具有辐射和拉动作用的核心项

目仍没有真正形成。今年我县重点推进10亿元以上的储备项目只有x个高科技含量、高附加值的项目寥寥无几延伸产业链条、促进产业结构优化升级的项目几乎没有。具有牵动力强的工业产业集群仍没有形成工业经济整体运行质量不高对我县财政的支撑作用不强。

二是新开工项目体量偏小。一季度全县新开工亿元以上产业项目xx个 同比增加x项计划总投资xx亿元 同比增加x亿元。新开工项目全部为5亿元以下的项目。 10亿元以上大项目没有实现开工。

三是项目产业分布不均衡。一季度共实施xx项亿元以上重点产业项目计划总投资xxx亿元实际完成投资xx亿元 同比增长x%占固定资产投资的xx%。其中新开工项目xx项完成任务目标的xx%完成投资x亿元续建项目xx项完成投资xx亿元。从三次产业看第一产业未能形成投资第二产业投资预计实现x亿元同比增长x% 占投资总额的xx%第三产业投资预计实现xx亿元 同比增长xx% 占投资总额的xx%。

四是要素保障制约严重。信贷规模收缩、政府融资渠道收紧等带来项目建设资金紧张问题比较突出一些项目摊子铺的太大资金不足工程进展较慢例 xx项目土地指标、环境容量不足的问题严重影响了部分项目的推进速度一些项目受土地指标和办理土地手续时间较长等因素影响导致因土地未落实而无法开工例 xx项目一些项目在征地、拆迁等方面存在诸多困难和问题影响了开工建设例 xx项目。

五是部分未批先建项目未纳入统计库。 由于施工许可、土地、环评等相关手续办理滞后致使项目未能及时入库造成统计数据与实际投资额不同步。 目前全县在建的xx个亿元以上产业项目中有xx个项目未入库 占全部项目的xx%。 xx个未入库项目计划总投资xx亿元 已完成实际投资x亿元。

2.企业运行持续困难

一是企业生产经营困难。因市场需求不足工业产品价格持续走低销售困难加之原材料、用工、运输等成本持续上升企业利润空间被挤压生存困难。通过对xx户生产困难规上企业的调查影响企业生产运行的主要原因市场原因x户尤其是石化企业受国际市场油品价格波动影响较大订单减少。资金紧张xx户企业应收账款额度大回款慢影响正常生产。其他原因x户。同时融资难依然是制约企业发展的重要因素。

二是工业经济增长后劲不足。一方面是重点传统行业的比较优势继续减弱市场需求不足与产能过剩并存的情况暂时无力缓解缺少新的经济增长点工业经济稳增长动能不强后续乏力。另一方面我县的新材料、新能源等战略性新兴产业处于起步阶段产业规模小、层次低、发展不足短期内无法形成增量。

三是新旧产业更替产生延迟效应。全县四个产业集群一季度产值同比呈现两增两减装备制造产业集群现有规上企业xx户预计一季度实现产值xx亿元同比增长x%轻工建材产业集群现有规上企业xx户预计一季度实现产值xx亿元同比增长x%石化产业集群现有

PIGYUN:美国联通CUVIPCUVIP限时cuvip、AS9929、GIA/韩国CN2机房限时六折

pigyun怎么样?PIGYunData成立于2019年,2021是PIGYun为用户提供稳定服务的第三年,目前商家提供香港CN2线路、韩国cn2线路、美西CUVIP-9929、GIA等线路优质VPS,基于KVM虚拟架构,商家采用魔方云平台,所有的配置都可以弹性选择,目前商家推出了七月优惠,韩国和美国所有线路都有相应的促销,六折至八折,性价比不错。点击进入:PIGYun官方网站地址PIGYUN优惠...

Gcore(gcorelabs)俄罗斯海参崴VPS简单测试

有一段时间没有分享Gcore(gcorelabs)的信息了,这是一家成立于2011年的国外主机商,总部位于卢森堡,主要提供VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日本、韩国、新加坡、荷兰、中国(香港)等多个国家和地区的十几个机房,商家针对不同系列的产品分为不同管理系统,比如VPS(Hosting)、Cloud等都是独立的用户中心体系,部落分享的主要是商家的Hosting(Virtu...

racknerd新上架“洛杉矶”VPS$29/年,3.8G内存/3核/58gSSD/5T流量

racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...

调试为你推荐
如何建立一个网站如何建立一个网站?网易公开课怎么下载哪位高手指导一下,如何下载网易公开课啊?安全漏洞什么是安全漏洞攻击??网站优化方案网站优化方案如何写?宽带接入服务器用wifi连不上服务器怎么办rewritebasehttp怎么做自动跳转https网络虚拟机如何设置vmware虚拟机网络cisco防火墙cisco防火墙里k9是什么意思火狐flash插件崩溃flash插件总崩溃怎么办请客网家庭请客怎样安排菜谱
山东虚拟主机 花生壳动态域名 php主机空间 万网域名空间 山东vps 域名备案收费吗 新秒杀 新加坡主机 息壤主机 狗爹 uk2 koss 正版win8.1升级win10 免费个人博客 ev证书 韩国名字大全 刀片服务器的优势 赞助 100m独享 四川电信商城 更多