海思3559 2lane*8 模式
连接方式是fpga 输出5组2 data lane+1lane clk的lvds信号给3559,3559设置为2lane*8 的模式进行数据接收。
使用Hi3559A V100R001C02SPC020 版本的sdk包进行开发时,发现数据接收不到,显示接收不到同步头,打印信息如下:
cat /proc/umap/hi_mipi Module: [MIPI], Build Time: [Dec 21 2018, 17:12:09]-----MIPI LANE DIVIDE MODE---------------------------------------------------------------------------------------------MODE LANE DIVIDE11 2+2+2+2+2+2+2+2-----MIPI DEV ATTR-----------------------------------------------------------------------------------------------------Devno WorkMode DataRate DataType WDRMode LinkId ImgX ImgY ImgW ImgH0 LVDS X1 RAW12 None 0 0 0 3840 2160-----MIPI LANE INFO-----------------------------------------------------------------------------------------------------Devno LaneCnt LaneID0 2 0, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1-----MIPI LINK INFO------------------------------------------------------LinkIdx LaneCount LaneId PhyData0 PhyData1 AlignedData0 AlignedData1 ValidLane0 2 0, 2 0x0 0x0 0x0 0x0 Invalid
-----LVDS DETECT INFO----------------------------------------------------Devno VC width height0 0 0 00 1 0 00 2 0 00 3 0 0
-----LVDS LANE DETECT INFO----------------------------------------------------Devno Lane width height0 0 1 00 2 1 0
之后查找原因使用4lane*4模式,也是只用2lane进行数据传输可以接收到数据。开始怀疑是mipi rx驱动部分有些问题,于是使用Hi3559A V100R001C02SPC010这个版本的mipi rx部分的驱动替换掉原来的驱动打印信息如下:
cat /proc/umap/hi_mipi Module: [MIPI], Build Time: [Jul 12 2018, 21:38:02]-----MIPI LANE DIVIDE MODE---------------------------------------------------------------------------------------------MODE LANE DIVIDE11 2+2+2+2+2+2+2+2-----MIPI DEV ATTR-----------------------------------------------------------------------------------------------------Devno WorkMode DataRate DataType WDRMode LinkId ImgX ImgY ImgW ImgH0 LVDS X1 RAW12 None 0 0 0 3840 2160-----MIPI LANE INFO-----------------------------------------------------------------------------------------------------Devno LaneCnt LaneID0 2 0, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1-----MIPI LINK INFO------------------------------------------------------LinkIdx LaneCount LaneId PhyData0 PhyData1 AlignedData0 AlignedData1 ValidLane0 2 0, 2 0x29 0x29 0x94 0x94 0, 2
-----LVDS DETECT INFO----------------------------------------------------Devno VC width height0 0 3840 21600 1 0 00 2 0 00 3 0 0
-----LVDS LANE DETECT INFO----------------------------------------------------Devno Lane width height0 0 1920 21610 2 1920 2161
可以发现数据接收已经没有问题了。于是对比了一下海思这个两个版本的mipi rx驱动发现有个地方进行了更改:Hi3559AV100_SDK_V2.0.2.0\package\drv\interdrv\mipi\mipi_hal.c
int get_index_for_lane(short lane)
{if((8 == lane)||(9 == lane)||(12 == lane)||(13 == lane)){return 0;}if((10 == lane)||(11 == lane)||(14 == lane)||(15 == lane)){return 1;}return -1;
}int mipi_drv_get_lane_index_for_dev(lane_divide_mode_t lane_divide_mode, combo_dev_t devno, short lane)
{
#if 0if(0 == (devno % 2)){return ( lane - (2 * devno));}else{if (lane == ((2 * devno) - 1)){return 0;}else{return 1;}}
#endifint lane_index = -1;switch(lane_divide_mode){case LANE_DIVIDE_MODE_0:if (0 == devno){if (0 <= lane && 15 >= lane){lane_index = lane%4;}}break;
更改的版本说明文档《Hi3559A╱C V100R001C02SPC020 版本描述文件.doc》里面有说明这部分更改的原因
但更改后会导致设置的模式里面只要是2lane data接收数据的那个通道会出问题。
海思3559 2lane*8 模式相关推荐
- 海思3559:百兆网口的配置
前言 海思3559的开发板网口是默认支持千兆/百兆的,这里的自适应,是从RJ45出来后和PC侧的自适应,而实际上3559对于网口的设置,默认都是RGMII模式,除了对应的软件配置,硬件部分需要通过 ...
- 海思3559万能平台搭建:DDR移植的一些问题
前言: 开发板是绝对无误的硬件环境,但是我们平时的开发肯定会接触自己搭建的硬件环境,难免会有这样那样的小问题,这里给出一次DDR的调试过程 问题描述 海思3559开发板可以用默认配置表格生成的 ...
- 海思3559万能平台搭建:串口编程
前言 平常的工作使用中,总是免不了要和串口打交道,协议的收发也经常通过串口来实现,海思3559下的串口和标准的linux下串口大同小异,可以参考之前zynq的串口编程,也可以直接阅读本文 使能串口 ...
- 海思3559移植yolov3
此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...
- 海思3559 人脸识别
https://github.com/hanson-young/nniefacelib nniefacelib是一个在海思35xx系列芯片上运行的人脸算法库,目前集成了mobilefacenet和re ...
- 海思3559与全志a83t比较
全志 a838t 8核 cpu0主频 1800000m,cpu7 480000m 满负荷运行 1608000m 海思开发板运行 第一次 opencv 运行图像处理 全志开发板需要35ms 海思355 ...
- 海思3559编译live555
1.找到live555最新的安装包http://www.live555.com/liveMedia/public/ 下载live555-latest.tar.gz 2.安装live555,必须先安装o ...
- 海思3559开发常识储备:相关名词全解
前言 接连啃了两个sample,还是觉得笼笼统统模模糊糊,没有达到想要的一目了然的程度,那就再整理整理资料,补些硬货吧 图像和像素格式 颜色: (1)颜色是主观还是客观存在? 颜色的本质是光 ...
- 海思3559万能平台搭建:添加一个新的sensor
前言 海思对摄像头的支持是只有固定的,如果我们想更换新的相机,让fpga接入通过lvds接口给3559提供视频源的话,除了相关配置,还需要添加新的sensor库,编译新的isp库,而且,如果移植不 ...
最新文章
- Spring Boot操作ES进行各种高级查询(值得收藏)
- python多久学会自学-零基础自学Python多久可以找工作?
- ios 拍照上传到服务器_ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案...
- 【Java】剖析@Deprecated注解
- 迷宫求解 java_迷宫求解算法(java版)
- sql 字段很多怎么汇总_利用集算器实现分库汇总
- 平均无故障时间100万小时_无故障运行时间MTBF投标要求GB5080.7-中检
- PA AE PR AI 2019注册机
- 计算机网络设备维修会计分录,设备维修记录什么会计科目
- LOGO特训营 第六节 字体设计实操(矩形钢笔造字)
- 全球值得关注的11家人脸识别公司与机构
- 公众号客服消息超过48小时_免费模板消息群发的方法,在这里!
- 全国计算机技术与软件专业技术考试----(高级资格/高级工程师)各资格证详细介绍
- 2020计算机考研复试
- 使用og协议分享web页面到WhatsApp
- K8S太火了,花10分钟玩转它不香么?
- 老年人自学计算机,老人学电脑入门教程 老人怎么学习电脑
- Python基础教程—私有化
- linux分区如何4k对齐,Linux如何进行无损修复4K对齐?
- 基于C#面向对象的特性搭建游戏框架