OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11169|回复: 12

OV5640摄像头MIPI CSI会有教程吗?

[复制链接]

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2018-11-3
在线时间
17 小时
发表于 2019-12-26 00:59:00 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 leoyang012 于 2019-12-28 21:40 编辑

1、 刷原子的系统,默认会加载两个驱动,是跟mipi csi 摄像头相关的驱动,想学习一下MIPI CSI摄像头,但是无从下手,左盟主能否提供一些资料?                                                    mx6s_capture             14876  0
            ov5640_camera          19965  0


     







最佳答案

查看完整内容[请看2#楼]

兄弟,2个原因 1. 参见IMX6ULL参考手册,19章CSI,没有写MIPI CSI的支持,同样也可以看GPIO引脚,并没有支持MIPI的引脚。 2. IMX6ULL SoC内并没有ISP,对H264的压码,用软件来做的话,醒醒吧。 ===========我是分割线============= MIPI sensor点亮其实说简单很简单,说难,也很难,步骤如下: 1. 确认并修改dtsi,主要要几点, MIPI CSI bus,I2C bus,几组power,还有INCK 1.1 MIPI CSI bus的确认,主要是用了哪组bus, ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2021-2-26
在线时间
117 小时
发表于 2019-12-26 00:59:01 | 显示全部楼层
兄弟,2个原因
1. 参见IMX6ULL参考手册,19章CSI,没有写MIPI CSI的支持,同样也可以看GPIO引脚,并没有支持MIPI的引脚。
2. IMX6ULL SoC内并没有ISP,对H264的压码,用软件来做的话,醒醒吧。
===========我是分割线=============
MIPI sensor点亮其实说简单很简单,说难,也很难,步骤如下:
1. 确认并修改dtsi,主要要几点, MIPI CSI bus,I2C bus,几组power,还有INCK
   1.1 MIPI CSI bus的确认,主要是用了哪组bus,有些SoC可能有2,3组MIPI CSI bus,另外还要确认当前需要使用几条lane,常见的2条或者4条。还要按照硬件连接确认lane的对应关系。
   1.2. I2C bus,MIPI sensor硬件上一般都是MIPI + I2C的,MIPI用来传输图像数据,I2C用来对sensor进行配置。就是对sensor内部的register进行配置。
   1.3. 几组power,这个要确认,这几组power是硬件上给了,还是需要软件控制pmic给出。
   1.4 INCK,这是给MIPI sensor的clock,需要确认是有SoC提供,还是sensor board上有晶振提供。另外需要确认数值,常见24Mhz,27Mhz, 37.125Mhz
2. 了解软件以及驱动框架,不同的厂家有不同的软件/驱动框架,对于sensor的配置,有的厂家sensor的配置使用.h头文件,比如安霸。有的厂家使用xml文件,比如Qualcomm。 而对于驱动,有的厂家会使用v4l2,有的则会使用自家的API
3. MIPI sensor register config的获取,对于爱好者,或者说学习为主的来说,这部分是最困难的,99.9%的MIPI sensor register config,需要从原厂FAE那边拿到,你说看datasheet?抱歉,datasheet会隐藏掉部分关键的register设定,而这部分是会在相应的application notes里面。不签NDA,一般是拿不到的。而且,不从FAE那里拿到register config,一旦出问题,你几乎没有办法确认你的config是正确还是错误的。
4. 假设你攻克3这个难关,接下来就是porting sensor register到代码中,就可以放进板子里去debug了,debug主要分2类,
   4.1 图像出不来,首选需要对照着sensor的datasheet,确认你sensor的power on顺序都正确,有些sensor是有特定的顺序的,有些则没关系。其次需要确认的register参数是正确的,并且都正确的下到sensor里面去了,正确性可以和FAE确认,有没有下到sensor里去,这部分可以使用逻辑分析仪去抓取比对。前面都没有问题,那恭喜你,你可以把玩上百万的示波器了。使用至少10G以上的示波器,去抓MIPI的眼图,CLK等信息,去和SoC原厂以及FAE探讨问题出在哪儿。软件层面,开启SOF/EOF/SOT/EOT等interrupt的debug log。

   4.2 图像有出来,但是明显不正确。首先恭喜你,胜利女神在向你招手,此时切忌,抓BAYER pattern的RAW图像出来,如果RAW没问题,那点亮sensor的工作已经完成,下一步交给image tuning的同学去接手。如果RAW有问题,开启SOF/EOF/SOT/EOT等interrupt的debug log,确认MIPI lane的对应关系,以及MIPI的clk
5. 基本上到这里,该成功的也成功了,该放弃的也基本上放弃了,如果你成功了,那么恭喜你,万里长征只跨出了第一步。接下来还有image tuning/streaming server design/rtp rtsp推流等等一系列的活要干。

回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-3-7
在线时间
3 小时
发表于 2020-3-7 12:06:11 | 显示全部楼层
同问,希望有摄像头相应的学习资料。
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-3-7 15:40:41 | 显示全部楼层
阿尔法开发板不是mip接口,所以暂时没有这方面的教程
森罗万象
回复

使用道具 举报

10

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2012-7-20
在线时间
65 小时
发表于 2020-11-17 16:41:53 | 显示全部楼层
请问楼主找到了吗?
回复

使用道具 举报

1

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-8-25
在线时间
14 小时
发表于 2020-11-30 10:17:58 | 显示全部楼层
同求,我也在搞csi摄像头+opencv+linux,求推荐好的资料
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-2-24
在线时间
0 小时
发表于 2021-2-24 21:17:02 | 显示全部楼层
同问,来学习下。
回复

使用道具 举报

7

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2016-4-11
在线时间
54 小时
发表于 2021-2-25 10:12:54 | 显示全部楼层
linux arm mipi 接口 camera 摄像头是刚需,希望有相关的资料和教程指导,忘广大同仁相互转发
回复

使用道具 举报

0

主题

8

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2018-4-19
在线时间
52 小时
发表于 2021-2-26 09:04:56 | 显示全部楼层
顶一下,最近也在搞关于camera方面的,找不到好的资料学习
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
165
金钱
165
注册时间
2020-7-16
在线时间
50 小时
发表于 2021-2-26 09:11:18 | 显示全部楼层
顶,毕设正好用,虽说研究出了一些但是程序不是很稳定
回复

使用道具 举报

7

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
244
金钱
244
注册时间
2016-4-11
在线时间
54 小时
发表于 2021-3-2 11:00:02 | 显示全部楼层
mipi 的摄像头是大势所趋,手机都是这种类型的接口,无数大厂已经证明这种接口是可以满足需求的,估计只能使用手机类的soc进行开发了, 工业类的芯片都是分布式的方案,没有集成 的必要吧,但是有单独的mipi接口的模块吗,想搞一块玩玩,手机拆机不用摄像头的好多,希望废物利用起来
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2018-11-3
在线时间
17 小时
 楼主| 发表于 2023-3-16 10:57:07 | 显示全部楼层
jckimi 发表于 2019-12-26 00:59
兄弟,2个原因
1. 参见IMX6ULL参考手册,19章CSI,没有写MIPI CSI的支持,同样也可以看GPIO引脚,并没有支 ...

做了3年 海思+高通 , 今天在返回头看这个帖子很有感触
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2024-5-8
在线时间
0 小时
发表于 2024-5-8 23:08:09 | 显示全部楼层
jckimi 发表于 2019-12-26 00:59
兄弟,2个原因
1. 参见IMX6ULL参考手册,19章CSI,没有写MIPI CSI的支持,同样也可以看GPIO引脚,并没有支 ...

谢谢大佬指点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 09:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表