我的开发环境: TIDA-01130 (ov2775 + UB953 ) ==》 Nvidia TX2 Board(UB9534 + TX2 )
现在需要开发在 Nvidia TX2上的相机驱动,TX2上是Ubuntu16.4的系统,内核为kernel-4.4
目前,我已经在 TX2上添加好TIDA-01130驱动, 现在的问题是相机无法Bring up,在TX2上通过v4l2-ctrl 工具调用相机抓取raw图,无法抓到有效数据,TX2接收端log表明未识别到ub954出来的数据包Frame帧头。
有量测ov2775 mipi CLK/DATA、以及954 TX出来的波形,是有波形输出的,但不确定图像数据包是否传输正确。
当前我的ub954、953寄存器配置如下:
// UB954 init:
UB954_write_reg( 0x4c, 0x01);
UB954_write_reg( 0x58, 0x5e);
UB954_write_reg( 0x5b, 0x30);
UB954_write_reg( 0x5c, 0x30);UB954_write_reg( 0x5d, 0x6c); //sensor i2c addr
UB954_write_reg( 0x65, 0x6c); //sensor i2c addr alias
UB954_write_reg( 0x6d, 0x7c);
UB954_write_reg( 0x32, 0x01);
UB954_write_reg( 0x33, 0x01);
UB954_write_reg(0x21, 0x01);
UB954_write_reg(0x20, 0x00)
// UB953 init:
// Sensor Mclk in: 24Mhz
UB953_write_reg(0x06, 0x41);
UB953_write_reg(0x07, 0x28);
//Sensor PWDN and RESET pins setting
UB953_write_reg(0x0e, 0xf0);
UB953_write_reg(0x0d, 0x00);usleep_range(2000, 2010);
UB953_write_reg(0x0d, 0x04);
usleep_range(2000, 2010);
UB953_write_reg(0x0d, 0x0c);
usleep_range(2000, 2010);
目的是:
1.ub954 的主时钟来自TX2 提供,为24MHz。 ub953采用ub954的同步时钟,输出24Mhz给ov2775.
2.ov2775为4-lane MIPI输出到ub953 ,同轴连接到ub954 RX0端口,
3. 954 TX端口到TX2 Board.
请帮忙确认下, 我的寄存器配置是否正确。
这个问题已经阻塞很长时间了,请帮忙重点看看的,谢谢~
user1817635:
兄弟,问题解决没有?最后怎么解决的?我们最近也遇到类似的问题
user4457282:
你好,请问怎么得到 测试图啊?
交学费请教
6056807:
回复 user4457282:
什么测试图
Kailyn Chen:
回复 user4457282:
您说的测试图应该是利用954内部产生数据流的特性,显示屏上出现彩条color bar。
datasheet中有pattern generation 的例程可以参考下:7.5.11.4 Code Example for Pattern Generator
www.ti.com/…/ds90ub954-q1.pdf