hi3516dv500 接入新sensor

hi3516dv500 接入新sensor 毛巾卷 2024-01-11 15:06:49 2397

手头有块imx464的摄像头板子就是试试移植到3516dv500上的效果,所以让硬件兄弟帮忙打了个转接板回来调试下。

自己也是第一次在海思的平台上移植其他sensor,海思平台新增加sensor跟我之前在rk平台调的有点不太一样,rk3588上是以kernel驱动的形式来加载的,hisi平台是编写sensor驱动后以库的形式来调用的,有点区别。在3516dv500里面没有找到文档可以参考,在群里问了下大佬们让我看3516dv300的sdk里面的《sensor调试指南》,确实很有用,虽然3516dv500是新的芯片但基本差不多,有很大的参考意义。

3516dv500的sdk里面是有imx347的驱动了,看手册的手法是参考相近的sensor驱动来进行移植修改,所以我就拷贝了一份imx347 sensor的驱动作为底板来进行修改。

sensor驱动源码在sdk里面的位置:

19DV500_v1/Hi3519DV500_SDK_V1.0.0.3/smp/a55_linux/source/mpp/cbb/isp/user/sensor/hi3519dv500/

因为都是索尼的sensor,看了下手册两者的配置基本差不多,且464的分辨率也2k的,所以基本不用改太多东西,特别是寄存器配置的部分,我这边主要是改了函数接口的名字,然后易百纳的这块板子配置的sensor模式是slave模式的,我这边的是master模式,所以改了一点寄存器的配置。

ret += imx464_write_register(vi_pipe, 0x31A1, 0x00); //master mode
参考imx464的数据手册,把配置主从模式的寄存器设置为master mode;

这里不讲过多的代码部分,可以自行参考文档进行修改,有问题再交流。

然后直接make生成对应的库,把它放到PQTools的板端文件夹里的libs里,然后是增加config文件,也是参考一下其他相近的,我们拿imx347的稍微改一下。

这样就可以啦,直接运行,然后再板端就可以看到画面了。

isp的参数还是用着347的,没有去专门调464的(因为我不会)。

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 点赞 5 评论 打赏
评论
2个
内容存在敏感词
手气红包
  • gubstu 2024-06-18 20:51:11
    回复
    卷哥,最近也在做海思3519适配新sensor585的工作,遇到些问题想有偿交流一下可以吗
    • 毛巾卷 回复 gubstu 2024-06-18 22:22:35
      回复
      有什么问题兄弟,欢迎交流,我其实也是一知半解
    • gubstu 回复 毛巾卷 2024-06-19 20:44:18
      回复
      好卷哥,我这边的任务就是对于海思3519dv500适配一个新的sensor(imx585),为此我在imx515的基础上做了修改,复制515然后修改得到文件夹下一共四个驱动文件(imx585_coms_ex.h、imx585_coms.c、imx585_coms.h、imx585_sensor_ctl.c),还有个makefile没做修改。
    • gubstu 回复 毛巾卷 2024-06-19 20:48:27
      回复
      然后就是做对这些驱动进行适配的工作,但是我看网上其他人的适配需要修改sys_cfg.c,然后重新make,产生sys_config.ko,以及对各种sample文件的修改,我在操作的过程中进行了报错,make失败。但是看卷哥您这个帖子好像没有去做这些修改,原文是不是直接在sensor目录下make然后生成文件然后把它放到PQTools的板端文件夹里的libs里,然后对一些config文件做修改
    • gubstu 回复 毛巾卷 2024-06-19 20:50:46
      回复
      再连接PQStream直接能出现图片。所以我想问问需不需要修改sys_cfg.c以及对各种sample文件修改,因为我进行这些操作的时候报错了,没成功。还是说按照您这个步骤来,看看怎么产生的那些ini文件。感谢卷哥解答了
    • 毛巾卷 回复 gubstu 2024-06-20 08:49:13
      回复
      你在sdk里面找一下 《sensor调试指南》 ,按照里面的来就好了,我记得我是没有改sys_cfg.c文件的好像,先是要改好sensor的驱动,编译得到sensor的库文件,然后要使用PQStream的话也是一样参考类似的sensor改一下pqstream板端文件就可以了
    • gubstu 回复 毛巾卷 2024-06-20 10:55:39
      回复
      谢谢卷哥,因为评论不能插图,所以我做了飞书链接:https://l5bv4xz7j6.feishu.cn/docx/PUxmd9kUTop9d2xGYmQctUohnbc?from=from_copylink 麻烦您看看。想确认一下,不然问题不好排查,感谢您
    • 毛巾卷 回复 gubstu 2024-06-23 14:52:30
      回复
      是的,改下生产库文件,然后再去配置好pq就可以用了,sys_config 如文档里面所说正常我们可能不会去改到那些参数,然后步骤三那个是你要到sample里面去使用的时候再修改的
    • gubstu 回复 毛巾卷 2024-07-03 15:31:31
      回复
      谢谢卷哥,我尝试了,但是最终还是没配好,在PQTool中报错提示"get SDK mpi funtion failed",在终端打印信息:"<OT_PQT_CommuInit>(1955)Not support uart communication"不知道错出在哪了,很头疼
    • 毛巾卷 回复 gubstu 2024-07-07 16:01:45
      回复
      是不是工具有问题,sdk跟工具版本是否匹配,有没有运行环境
    • gubstu 回复 毛巾卷 2024-07-11 09:02:09
      回复
      应该不是工具有问题,因为我sdk和工具版本的都用的客服给的,应该没问题。我把sensor适配过程记录在博客里了:https://blog.csdn.net/HI_DMXB/article/details/139992763 卷哥要是有时间的话麻烦帮忙看一下有什么问题,如果能顺利解决调出来的话我一定有偿感谢!!!
    • 毛巾卷 回复 gubstu 2024-07-11 17:37:03
      回复
      你现在能正常获取到图像数据吗,先不关注pqtools的问题
    • Sunshine 回复 gubstu 2024-10-28 13:51:45
      回复
      sys_cfg.c 修改只是配置海思输出给sensor 的时钟, 海思给的一般是37.125MHz,例如imx515, 如果需要其他时钟则需添加
    • gubstu 回复 Sunshine 2024-11-04 14:55:54
      回复
      感谢您 这个时钟好像多少都可以吧 还是依据什么来判断呢 我看寄存器序列表里面也有
    • Sunshine 回复 gubstu 2024-11-05 13:28:03
      回复
      看sensor 手册, 一般sony 支持 输入频率:6~27MHz/37.125MHz/74.25MHz, 海思提供的时钟要与sensor寄存器配置的时钟对应
    • gubstu 回复 Sunshine 2024-11-06 08:48:58
      回复
      好的 谢谢您 大哥方便加个联系方式交流一下吗 可以的话我私信您
  • gubstu 2024-05-15 10:14:57
    回复
    大佬你好 最近在调海思3519dv500,适配新的sensorimx585的工作,请问可以加个联系方式交流一下吗
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
毛巾卷
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区