Xilinx社区
首页 > 技术专栏 > 骁龙820A 车载原型系统上调试ov5647记录(2)
骁龙820A 车载原型系统上调试ov5647记录(2)
来源:技术专家 时间:2017-07-03

  骁龙820A是专用的汽车处理器,处理器的设计可满足严苛的汽车行业标准,是一款集成芯片组解决方案,在汽车中也能实现和先进的智能手机一样的多媒体、导航、连接性和语音品质与控制功能。

  骁龙820A上配备的CPU采用Qualcomm的Kyro CPU架构,Kryo 架构基于ARMv8 指令集,支持64 位运算。主频可以达到2.2GHz,制造工艺是三星的14nm FinFET,还配备4颗核心。

  骁龙820A超越了台积电的16nm工艺技术,有效解决了发热的问题。与骁龙810相比,它充分权衡了性能和功耗,在性能和效率方面均有双倍提升。使用 Qualcomm® Symphony System Manager 作为骁龙智能资源管理工具,将对任务调度和功率管理的控制延伸至整个处理器。虽然只有四核,但是发挥了别的CPU八核的性能。如此优异的性能为820A的上的摄像头数据获取提供了极大的便利。

  笔者所在公司正好有一个利用820A开发项目,主要是对820A上支持raw data数据的ov5647摄像头进行数据获取。本文承接上篇的驱动移植,重点是介绍抓取和调试raw数据。

  检查各种指标

  上篇小编讲到驱动移植,在确认驱动移植没有大的问题之后,还要确认电压和时钟是否正确。笔者所在的项目组成员用万有表和示波器进行测试,发现结果正常。

  检查i2c的数据,示波器也显示正常,结果如下图所示。

  但是小编发现还是有写数据是不正常的,为了确认数据输出是正确的,将ov5647初始化寄存器修改成测试模式。

  测试模式

  测试模式是一种特殊的输出模式,在此模式下,ov5647固定输出特殊的数据,呈现给我们的是彩色条纹,对于解析和判断输出输出比较方便。为此,小编查阅datasheet 发现是要修改其中一个寄存器的值就可以了。但是还需要专门的工具来捕获图像数据帧。为此小编所在部门专门写了一个调试工具捕获图像数据帧。

  从测试模式得到正常的彩色条纹图像,如下图所示:

  获取图像帧

  由于笔者所在的公司采购的820A没有自带屏幕,没有办法从屏幕上获得图片呈现,因此采用上面获取图像帧的方式将图片保存成raw格式,然后在windows用专门的raw图查看工具查看,发现获取的图像都是光圈。如下图所示:

  ov5647摄像头特性

  上文说到获取的图像都是光圈。小编觉得奇怪,后来又抓过几次,发现结果大同小异, 变得只是光圈的位置和大小。

  小编没有办法,只好请教公司有经验的做tuning的老员工。原来,ov5647是可以调焦距的,出现光圈是因为焦距不对,下面是成果图:

  本文就到这里,后续小编还会针对实际调试中遇到RAW格式解析问题进行详细说明。

more汽车电子市场动态
more技术专栏
more专家答疑
问:配置高通pmd9607的mpp管脚, 设置为模拟输入一直量不到电压,请教。
答:需要注意,MPP管脚并不是所有MPP管脚都可以配置的,请参考spec说明,你需要配置的pin有没有限制。通常模拟输入的话,还要配置ANA_IN_CTL等寄存器,需要外接模拟量,然后读取该pin的值的寄存器中HKADC值。
问:专家请指导: sensor厂家给的sensor相关资料(chromatix + lib)是支持前置摄像头的,“支持”主要是我这边验证过前置已经点亮。 后置摄像也用同sensor, 但用这套相关资料就点不亮了。 kernel层确认已经PROBE, 同时在/dev下有media0 media1,请协助该如何完成后置的点亮. p.s: 1. 该板后置如果使用其他sensor,可以点亮前后置摄像头; 2. 将后置摄像头拆卸, 可点亮前置, 不拆卸后置,同样可以点亮前置; 3. 如果前置后置一样, 前后置都点不亮, 但kernel层确认都probe, dev下有camera0,camera1,camera2; 4. 拆卸前置,仅后置, 依然无法点亮, kernel已经probe,dev下有camera0,camera1 针对前后置同sensor, 在sensor_init.c增加2sensor, 分别命名为: sensor, sensor_rear,同时在sensor_Libs目录下增加sensor,sensor_rear目录,主要是针对lib部分, 同时对lib中camera_id和position做对应修改(前:CAMERA_1,1,后: CAMERA_0,0) 写的太多, 一句话说明下问题: 前后置同sensor如何同时点亮前后置sensor, 是否需要修改lib中的参数,如何修改?还是其他问题?
答:从现象描述看,可以从以下几点排查。 1,sensor的配置,通常后置sensor 4lanes,而前置sensor 2lanes。换不同型号的sensor可以点亮,说明这些配置可能没有修改 导致一些问题。 2,重点看下,“拆卸前置,仅后置, 依然无法点亮,dev下有camera0,camera1,”,对比下前后置不同型号 枚举dev也是这样,看看HAL层dumpimage检查图像是否正常。 3,camera id枚举冲突,无法区分两颗相同的sensor,tuning参数调用是否正确。
问:请教专家,UE 链路层怎么样才能主动和NODE B断开。 设备和基站没有OTA log,也不太清楚是什么原因导致的连接断开。
答:可以通过AT命令CREG可以离线和在线网络。不知道是否是您需要的情况。 http://blog.chinaunix.net/uid-149881-id-2780145.html
问:有没有懂高通平台root 和解网络锁的高手?
答:eng和userdebug版本上通过adb root。你是否需要如下的方法么, https://zhidao.baidu.com/question/557640730.html
Copyright ©2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
京ICP备12027778号-2 北京市公安局备案:1101082052