修改sample 模块 下面的Makefile.param 进行修改
SENSOR_TYPE ?= SONY_IMX178_LVDS_1080P_30FPS
改为
#SENSOR_TYPE ?= SONY_IMX178_LVDS_1080P_30FPS

#SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS
改为:
SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS

..\mpp\sample\common\sample_comm_vi.c 修改如下:
combo_dev_attr_t MIPI_4lane_SENSOR_OV4689_12BIT_ATTR =
{
    .input_mode = INPUT_MODE_MIPI,
    {

.mipi_attr =
        {
            RAW_DATA_12BIT,
            {1, 0, 2, 3, -1, -1, -1, -1}
        }
    }
};

改为

combo_dev_attr_t MIPI_4lane_SENSOR_OV4689_12BIT_ATTR =
{
    .input_mode = INPUT_MODE_MIPI,
    {

.mipi_attr =
        {
            RAW_DATA_12BIT,
            {0, 1, 2, 3, -1, -1, -1, -1}
        }
    }
};

解释,就是把 img_size 变成了1 而wdr_mode 设置为0 禁用。
typedef struct
{
    img_size_t          img_size;                   /* oringnal sensor input image size */
    wdr_mode_e          wdr_mode;                   /* WDR mode */
    lvds_sync_mode_e    sync_mode;                  /* sync mode: SOL, SAV */
    raw_data_type_e     raw_data_type;              /* raw data type: 8/10/12/14 bit */
    lvds_bit_endian     data_endian;                /* data endian: little/big */
    lvds_bit_endian     sync_code_endian;           /* sync code endian: little/big */
    short               lane_id[LVDS_LANE_NUM];     /* lane_id: -1 - disable */

/* each vc has 4 params, sync_code[i]:
       sync_mode is SYNC_MODE_SOL: SOF, EOF, SOL, EOL
       sync_mode is SYNC_MODE_SAV: invalid sav, invalid eav, valid sav, valid eav */
    unsigned short      sync_code[LVDS_LANE_NUM][WDR_VC_NUM][SYNC_CODE_NUM];
} lvds_dev_attr_t;

重新运行,成功出现图像。

---------------------------------------------------------------------------------------------------------------
二。 调试bv_test 模块
1.
修改sensor Type, 打开bv_test 上一级目录中的Makefile.param:
SENSOR_TYPE ?= SONY_IMX178_LVDS_1080P_30FPS
改为
#SENSOR_TYPE ?= SONY_IMX178_LVDS_1080P_30FPS

#SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS
改为:
SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_1080P_30FPS

2.
修改W:\mpp\project\bv_test\bv_hal.c
PIC_SIZE_E enPicSize = PIC_HD1080;

HI_MPI_VB_Init 初始化失败:
修改:缓存池个数,修改为4个
 stVbConf.astCommPool[0].u32BlkCnt  = u32ViChnCnt * 4;
 
 [SAMPLE_COMM_VPSS_StartGroup]-88: HI_MPI_VPSS_CreateGrp failed with 0xa0078010!
[bv_hal_start]-107: start VPSS GROUP failed!

3.
Error:
    mmz_userdev:ioctl_mmb_alloc: hil_mmb_alloc(, 921600, 0x00000000, 0, ) failed!
    System alloc mmz memory failed!
    [SAMPLE_COMM_IVE_CreateImage]-894: Mmz Alloc fail,Error(0xffffffff)

Index: bv_core.c
===================================================================
-#define MAX_GRAY_IMG   64
+#define MAX_GRAY_IMG   10

4 .
W:\mpp\project\common\sample_comm_vi.c 修改如下:
combo_dev_attr_t MIPI_4lane_SENSOR_OV4689_12BIT_ATTR =
{
    .input_mode = INPUT_MODE_MIPI,
    {

.mipi_attr =
        {
            RAW_DATA_12BIT,
            {1, 0, 2, 3, -1, -1, -1, -1}
        }
    }
};

改为

combo_dev_attr_t MIPI_4lane_SENSOR_OV4689_12BIT_ATTR =
{
    .input_mode = INPUT_MODE_MIPI,
    {

.mipi_attr =
        {
            RAW_DATA_12BIT,
            {0, 1, 2, 3, -1, -1, -1, -1}
        }
    }
};

============================================================================
如果修改为 ov4689 4M

打开 SENSOR_TYPE ?= OMNIVISION_OV4689_MIPI_4M_30FPS
修改W:\mpp\project\bv_test\bv_hal.c
PIC_SIZE_E enPicSize = PIC_2592x1520; 
stVbConf.astCommPool[0].u32BlkCnt  = u32ViChnCnt * 2;

bv_core.c
#define MAX_GRAY_IMG   4

W:\mpp\project\common\sample_comm_vi.c 修改如下:
combo_dev_attr_t MIPI_4lane_SENSOR_OV4689_12BIT_ATTR =
{
    .input_mode = INPUT_MODE_MIPI,
    {

.mipi_attr =
        {
            RAW_DATA_12BIT,
            {1, 0, 2, 3, -1, -1, -1, -1}
        }
    }
};

改为

combo_dev_attr_t MIPI_4lane_SENSOR_OV4689_12BIT_ATTR =
{
    .input_mode = INPUT_MODE_MIPI,
    {

.mipi_attr =
        {
            RAW_DATA_12BIT,
            {0, 1, 2, 3, -1, -1, -1, -1}
        }
    }
};

===================================5658 ERRoR ===================================================
sion
=============SAMPLE_COMM_VI_SetMipiAttr enWDRMode: 0
linear mode
-------OV ov5658 Sensor 5M30fps Initial OK!-------
u32Width:720, u32Square:1
[hal_init_fb]-103: Put variable screen info failed!
process_list_init
MMB LEAK(pid=1128): 0x841FE000, 3686400 bytes, ''
mmz_userdev_release: mmb<0x841FE000> mapped to userspace 0xb699e000 will be force unmaped!
MMB LEAK(pid=1128): 0x84582000, 4915200 bytes, ''
mmz_userdev_release: mmb<0x84582000> mapped to userspace 0xb64ee000 will be force unmaped!
MMB LEAK(pid=1128): 0x84A32000, 1228800 bytes, ''
mmz_userdev_release: mmb<0x84A32000> mapped to userspace 0xb63c2000 will be force unmaped!
MMB LEAK(pid=1128): 0x84B5E000, 3686400 bytes, ''
mmz_userdev_release: mmb<0x84B5E000> mapped to userspace 0xb603e000 will be force unmaped!
MMB LEAK(pid=1128): 0x84EE2000, 4915200 bytes, ''
mmz_userdev_release: mmb<0x84EE2000> mapped to userspace 0xb5b8e000 will be force unmaped!
Segmentation fault
————————————————
原文链接:https://blog.csdn.net/luxgang/article/details/99723626

Hisi 3516d_ov4689_5658调试相关推荐

  1. .Hisi 3516d_ov4689_5658调试

    ---------------------------------------------------------------------------------------------------- ...

  2. hisi芯片gdp调试

    hisi芯片gdp调试 最近买了一个华为SDC相机,想跑跑自己的深度学习模型.相机端调试bug可谓是非常的麻烦,自己也不是计算机出身,原来写的windows程序,通过vsstudio调试开发,非常的方 ...

  3. 【Hisi音频】Hi3520D音频输出调试

    一.原理 Hi3520D音频(AUDIO)模块包括音频输入.音频输出.音频编码.音频编码和音频解码模块.音频输入和输出模块通过对Hi3520D芯片SIO设备的控制实现相应的音频输入输出功能:编码和解码 ...

  4. Hisi平台CCM调试-细调

    1.进入此篇文章既认为你已经熟知CCM原理为基础. 2.hisi平台颜色校正矩阵计算公式如下: R'= a00(Rr) a01(Rg) a02(Rb) * R G'= a10(Gr) a11(Gg)& ...

  5. 【HISI调试】hisi PQtool开机报错,提示无dll,找不到插件,比如:ISP calibration Tool等

    创作时间:2022-03-24 目录: 1.问题现象 2.那怎么办呢? 3.安装好对应的MCR即可 正文: 1.问题现象 打开hisi PQtool,提示无dll 一路确定后,下拉插件框,找不到想到的 ...

  6. 【HISI系列】之开发板调试基本知识

    1. HISI 根文件系统简介  Linux 的目录结构的最顶层是一个被称为" / "的根目录.系统加载 Linux 内核之后,就会挂载一个设备到根目录上.存在于这个设备中的文件系 ...

  7. Android STB 海思平台调试

    文章目录 一.产品参数 1.1 Hi3798MV100 1.2 Hi3798MV300 二.网络类&播放类 三.系统类 3.1 输出相关 3.2 CEC 3.3 杜比 3.4 IGMP 3.5 ...

  8. 海思芯片关于显示信息的调试及查看-HDMI信息

    海思芯片关于显示信息的调试及查看 一下调试信息均可在<海思常见问题定位指南和HMS调试指南>查看 1.抓取海思底层播放器的日志 把以下内容拷贝到一个文本中,把文本命名为 AvplayDeb ...

  9. I2S协议和hisi3520调试TLV320AIC3101音频驱动(一)

    一.I2S引脚介绍 I2S是全双工,即同时接收和发送.重要有三个时钟信号(主时钟MCLK,帧同步时钟左右切换时钟WS,数据时钟BCLK),和一个数据接收SD_RX,一个数据发SD_TX送.可设置主从模 ...

最新文章

  1. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
  2. Xcode可重用代码块code snippets
  3. 使用NeMo快速入门NLP、实现机器翻译任务,英伟达专家实战讲解,内附代码
  4. 阿里云centos 6.3 安装宝塔nginx面板无法远程mysql数据库和无法FTP连接问题解决方法
  5. java 搭建 web服务器 socket实现
  6. JavaScript在HTML中的应用2
  7. Pandas知识点-比较操作
  8. Dubbo-Admin-0.2.0服务管理中心安装
  9. 64位sql server 如何使用链接服务器连接Access
  10. Letters[Codeforces-43B]
  11. struct dst_entry *dst
  12. 为了完美的“糖葫芦”,我坚决选择git rebase
  13. GPS模块的工作原理是怎样的
  14. 基于matlab系统辨识工具箱,基于matlab的识别系统
  15. 零信任|IAM是基于动态身份的安全新边界
  16. UE4 正式打包之PC端exe 常用设置(基础版)
  17. beoplay耳机序列号查询_购买蓝牙耳机注意事项,这几款蓝牙耳机推荐看看
  18. 关于企业数字化转型这个问题,低代码在其中起了怎样的作用?
  19. 在AD中主要有三种测量距离的方式
  20. vipjr学费大概多少,性价比高不高?资深家长来分享

热门文章

  1. post和get请求
  2. Java如何实现哈夫曼编码
  3. python 异或两个文件
  4. 暴走:500年金融变局!你能想象人人发资产的世界吗?
  5. ubuntu16.04 添加或删除PPA源
  6. C++ 中的  EOF
  7. 江西理工大学南昌校区排名赛 A: 单身狗的卡片游戏
  8. MS10_002漏洞利用
  9. mysql 免安装配置问题
  10. MySQL 5.7 Windows 免安装版 配置