连接方式是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 模式相关推荐

  1. 海思3559:百兆网口的配置

    前言   海思3559的开发板网口是默认支持千兆/百兆的,这里的自适应,是从RJ45出来后和PC侧的自适应,而实际上3559对于网口的设置,默认都是RGMII模式,除了对应的软件配置,硬件部分需要通过 ...

  2. 海思3559万能平台搭建:DDR移植的一些问题

    前言:   开发板是绝对无误的硬件环境,但是我们平时的开发肯定会接触自己搭建的硬件环境,难免会有这样那样的小问题,这里给出一次DDR的调试过程 问题描述   海思3559开发板可以用默认配置表格生成的 ...

  3. 海思3559万能平台搭建:串口编程

    前言   平常的工作使用中,总是免不了要和串口打交道,协议的收发也经常通过串口来实现,海思3559下的串口和标准的linux下串口大同小异,可以参考之前zynq的串口编程,也可以直接阅读本文 使能串口 ...

  4. 海思3559移植yolov3

    此人博客上有完整教程: https://blog.csdn.net/avideointerfaces/article/category/8762084 海思3559移植yolov3 海思AI芯片(Hi ...

  5. 海思3559 人脸识别

    https://github.com/hanson-young/nniefacelib nniefacelib是一个在海思35xx系列芯片上运行的人脸算法库,目前集成了mobilefacenet和re ...

  6. 海思3559与全志a83t比较

    全志 a838t 8核 cpu0主频 1800000m,cpu7 480000m 满负荷运行 1608000m 海思开发板运行 第一次 opencv 运行图像处理 全志开发板需要35ms  海思355 ...

  7. 海思3559编译live555

    1.找到live555最新的安装包http://www.live555.com/liveMedia/public/ 下载live555-latest.tar.gz 2.安装live555,必须先安装o ...

  8. 海思3559开发常识储备:相关名词全解

    前言   接连啃了两个sample,还是觉得笼笼统统模模糊糊,没有达到想要的一目了然的程度,那就再整理整理资料,补些硬货吧 图像和像素格式 颜色: (1)颜色是主观还是客观存在?    颜色的本质是光 ...

  9. 海思3559万能平台搭建:添加一个新的sensor

    前言   海思对摄像头的支持是只有固定的,如果我们想更换新的相机,让fpga接入通过lvds接口给3559提供视频源的话,除了相关配置,还需要添加新的sensor库,编译新的isp库,而且,如果移植不 ...

最新文章

  1. Spring Boot操作ES进行各种高级查询(值得收藏)
  2. python多久学会自学-零基础自学Python多久可以找工作?
  3. ios 拍照上传到服务器_ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案...
  4. 【Java】剖析@Deprecated注解
  5. 迷宫求解 java_迷宫求解算法(java版)
  6. sql 字段很多怎么汇总_利用集算器实现分库汇总
  7. 平均无故障时间100万小时_无故障运行时间MTBF投标要求GB5080.7-中检
  8. PA AE PR AI 2019注册机
  9. 计算机网络设备维修会计分录,设备维修记录什么会计科目
  10. LOGO特训营 第六节 字体设计实操(矩形钢笔造字)
  11. 全球值得关注的11家人脸识别公司与机构
  12. 公众号客服消息超过48小时_免费模板消息群发的方法,在这里!
  13. 全国计算机技术与软件专业技术考试----(高级资格/高级工程师)各资格证详细介绍
  14. 2020计算机考研复试
  15. 使用og协议分享web页面到WhatsApp
  16. K8S太火了,花10分钟玩转它不香么?
  17. 老年人自学计算机,老人学电脑入门教程 老人怎么学习电脑
  18. Python基础教程—私有化
  19. linux分区如何4k对齐,Linux如何进行无损修复4K对齐?
  20. 基于C#面向对象的特性搭建游戏框架

热门文章

  1. 计算机主要被什么材料制成,电脑cpu是什么材料做成的
  2. 20220222,一个让程序员无比羡慕得日子~
  3. 使用@RequestBody 接收前端传到后端的json数据时,页面出现415,获取不到Cookie
  4. Xccela OPI PSRAM之DQS时钟线的重要性(一) —— AP memory
  5. 城市道路工程设计技术措施
  6. 个人和组织高绩效的秘籍:OKR工作法
  7. 什么是线程池以及它的作用是什么?
  8. 搭建一个简单的vue3项目
  9. 脚本语言和编译语言的区别【转】
  10. 简单的连接数据库的Web登录界面