yuchars

yuchars

0个粉丝

3

问答

0

专栏

0

资料

yuchars  发布于  2022-03-22 09:51:32
采纳率 0%
3个问答
2834

Hi3559AV100跑sample_avs四路视频拼接出错

   

四路sensor都是334的摄像头,但是跑sample_vio中的一路流的时候没有错误,HDMI连接显示屏是黑屏现象
~/quan/nfs/Hi3559AV100_SDK_V2.0.3.1/mpp/sample/avs # ./sample_avs 2
[SAMPLE_COMM_VI_SetMipiAttr]-2013: ============= MipiDev 0, SetMipiAttr enWDRMode: 0
[SAMPLE_COMM_VI_SetMipiAttr]-2013: ============= MipiDev 2, SetMipiAttr enWDRMode: 0
[SAMPLE_COMM_VI_SetMipiAttr]-2013: ============= MipiDev 4, SetMipiAttr enWDRMode: 0
[SAMPLE_COMM_VI_SetMipiAttr]-2013: ============= MipiDev 6, SetMipiAttr enWDRMode: 0
linear mode
===Imx334 8M30fps 12bit LINE Slave Mode Init OK!===
[SAMPLE_COMM_ISP_Thread]-323: ISP Dev 0 running !
linear mode
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
[Func]:imx334slave_write_register [Line]:140 [Info]:I2C_WRITE DATA error!
===Imx334 8M30fps 12bit LINE Slave Mode Init OK!===
[SAMPLE_COMM_ISP_Thread]-323: ISP Dev 1 running !
linear mode
===Imx334 8M30fps 12bit LINE Slave Mode Init OK!===
[SAMPLE_COMM_ISP_Thread]-323: ISP Dev 2 running !
linear mode
===Imx334 8M30fps 12bit LINE Slave Mode Init OK!===
[SAMPLE_COMM_ISP_Thread]-323: ISP Dev 3 running !

下面是cat /dev/logmpp打印的调试信息
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ vi] [func]:vi_drv_cap_is_wrong_int [line]:12449 [info]:pipe:0 err intterupt status:0x8011 !! EOF:0 BUFOVF:0 DATATHROW:0 .
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!
[ isp] [Func]:ISP_DRV_GetReadyBeBuf [Line]:1932 [Info]:ViPipe[0] QueueQueryBusyBeBuf pstNode is null!
[ vi] [func]:vi_drv_get_be_cfg_from_isp [line]:106 [info]:isp_drv_get_ready_be_buf failed!
[ vi] [func]:vi_put_node_to_line_input_pic_queue [line]:2386 [info]:pipe 0 lost this frm!

下面是/proc/umap/hi_mipi调试log
Module: [MIPI], Build Time: [Sep 16 2019, 16:37:29]

——-MIPI LANE DIVIDE MODE——————————————————————————————————————————————-
MODE LANE DIVIDE
7 4+4+4+4

——-MIPI DEV ATTR——————————————————————————————————————————————————-
Devno WorkMode DataRate DataType WDRMode LinkId ImgX ImgY ImgW ImgH
0 MIPI X1 RAW12 None 0, 1 0 0 3840 2160
2 MIPI X1 RAW12 None 2, 3 0 0 3840 2160
4 MIPI X1 RAW12 None 4, 5 0 0 3840 2160
6 MIPI X1 RAW12 None 6, 7 0 0 3840 2160

——-MIPI LANE INFO——————————————————————————————————————————————————-
Devno LaneCnt LaneID
0 4 0, 1, 2, 3, -1, -1, -1, -1
2 4 4, 5, 6, 7, -1, -1, -1, -1
4 4 8, 9, 10, 11, -1, -1, -1, -1
6 4 12, 13, 14, 15, -1, -1, -1, -1

——-MIPI LINK INFO———————————————————————————
LinkIdx LaneCount LaneId PhyData0 PhyData1 AlignedData0 AlignedData1 ValidLane
0 2 0, 2 0x6 0x6c 0x93 0x30 0, 2
1 2 1, 3 0x60 0x63 0x30 0x81 1, 3
2 2 4, 6 0xff 0x0 0x0 0x0 Invalid
3 2 5, 7 0x0 0xff 0x0 0x0 Invalid
4 2 8,10 0x0 0x0 0x0 0x0 Invalid
5 2 9,11 0x0 0x0 0x0 0x0 Invalid
6 2 12,14 0x0 0xff 0x0 0x0 Invalid
7 2 13,15 0xff 0xff 0x0 0x0 Invalid
——-MIPI DETECT INFO——————————————————————————
Devno VC width height
0 0 3840 2160
0 1 0 0
0 2 0 0
0 3 0 0
2 0 0 0
2 1 0 0
2 2 0 0
2 3 0 0
4 0 0 0
4 1 0 0
4 2 0 0
4 3 0 0
6 0 0 0
6 1 0 0
6 2 0 0
6 3 0 0

——-FSM TIMEOUT AND ESCAPE INFO——————————————————————-
phy clkTOutCnt d0TOutCnt d1TOutCnt d2TOutCnt d3TOutCnt clkEscCnt d0EscCnt d1EscCnt d2EscCnt d3EscCnt
0 0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0
——-MIPI INT ERROR INFO—————————————————————————————-
Devno vc0CRC vc1CRC vc2CRC vc3CRC vc0OrderErr vc1OrderErr vc2OrderErr vc3OrderErr vc0NMatCnt vc1NMatCnt vc2NMatCnt vc3NMatCnt
0 0 0 0 0 0 0 0 0 0 0 0 0

  1. 2 0 0 0 0 0 0 0 0 0 0 0 0
  2. 4 0 0 0 0 0 0 0 0 0 0 0 0
  3. 6 0 0 0 0 0 0 0 0 0 0 0 0

Devno HCntErr vc0HECC vc1HECC vc2HECC vc3HECC vc0DtErr vc1DtErr vc2DtErr vc3DtErr
0 0 0 0 0 0 0 0 0 0

  1. 2 0 0 0 0 0 0 0 0 0
  2. 4 0 0 0 0 0 0 0 0 0
  3. 6 0 0 0 0 0 0 0 0 0

Devno CMD_FIFO_RERR DATA_FIFO_RERR CMD_FIFO_WERR DATA_FIFO_WERR
0 0 0 0 0

  1. 2 0 0 0 0
  2. 4 0 0 0 0
  3. 6 0 0 0 0

——-ALING ERROR INFO———————————————————
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Devno FIFO_FullErr Lane0Err Lane1Err Lane2Err Lane3Err Lane4Err Lane5Err Lane6Err Lane7Err Lane8Err Lane9Err Lane10Err Lane11Err Lane12Err Lane13Err Lane14Err Lane15Err
6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
下面是/proc/umap/vi的log
[VI] Version: [Hi3559AV100_MPP_V2.0.3.1 B020 Release], Build Time[Sep 16 2019, 16:21:48]

———————————————-MODULE PARAM —————————————————————————————————————-
DetectErrFrame DropErrFrame VbSource
0 0 Common

———————————————-VI MODE ————————————————————————————————————————
Pipe0Mode Pipe1Mode Pipe2Mode Pipe3Mode Pipe4Mode Pipe5Mode Pipe6Mode Pipe7Mode
offline offline offline offline offline offline offline offline
———————————————-VPSS MODE ———————————————————————————————————————
Pipe0Mode Pipe1Mode Pipe2Mode Pipe3Mode Pipe4Mode Pipe5Mode Pipe6Mode Pipe7Mode
online online online online online online online online

———————————————-VI STITCH GRP ATTR———————————————————————————————————
StitchGrp bStitch Mode MaxPTSGap PipeNum PipeId
0 Y NORMAL3510596480 4 0, 1, 2, 3,

———————————————-VI DEV ATTR1——————————————————————————————————————
DevID DevEn BindPipe Width Height IntfM WkM ComMsk0 ComMsk1 ScanM
0 Y Y 3840 2160 MIPI 1Mux ffc00000 0 P
2 Y Y 3840 2160 MIPI 1Mux ffc00000 0 P
4 Y Y 3840 2160 MIPI 1Mux ffc00000 0 P
6 Y Y 3840 2160 MIPI 1Mux ffc00000 0 P

———————————————-VI DEV ATTR2——————————————————————————————————————
DevID AD0 AD1 AD2 AD3 Seq DataType DataRev BasW BasH HReph VReph WDRMode CacheLine DataRate
0 -1 -1 -1 -1 N/A RGB N 3840 2160 NONE NONE None 2160 X1
2 -1 -1 -1 -1 N/A RGB N 3840 2160 NONE NONE None 2160 X1
4 -1 -1 -1 -1 N/A RGB N 3840 2160 NONE NONE None 2160 X1
6 -1 -1 -1 -1 N/A RGB N 3840 2160 NONE NONE None 2160 X1

———————————————-VI BIND ATTR——————————————————————————————————————
DevID PipeNum PipeId
0 1 0
2 1 1
4 1 2
6 1 3

———————————————-VI DEV TIMING ATTR———————————————————————————————————
DevID DevTimingEn DevFrmRate DevWidth DevHeight

———————————————-VI PIPE ATTR1—————————————————————————————————————-
PipeID BypassMode YuvSkip IspBypass Width Height PixFmt BitWidth NrEn SharpenEn CompressMode
0 BypassNone N N 3840 2160 RAW12 12 Y N Line
1 BypassNone N N 3840 2160 RAW12 12 Y N Line
2 BypassNone N N 3840 2160 RAW12 12 Y N Line
3 BypassNone N N 3840 2160 RAW12 12 Y N Line

———————————————-VI PIPE ATTR2—————————————————————————————————————-
DiscProPic SrcFRate DstFRate FrameSource RepeatMode VCNum IntType EarlyLine VbPoolId
N -1 -1 DEV NONE 0 START 0 -1
N -1 -1 DEV NONE 0 START 0 -1
N -1 -1 DEV NONE 0 START 0 -1
N -1 -1 DEV NONE 0 START 0 -1

———————————————-VI PIPE CROP ATTR———————————————————————————————————-
PipeID CropEn CoorX CoorY Width Height

———————————————-VI PIPE NR ATTR————————————————————————————————————-
PipeID BitWidth CompressMode PixFmt RefSrc Intf Version OptMode
0 10 None SP420 RFR NR_X VER_1 MANUAL
1 10 None SP420 RFR NR_X VER_1 MANUAL
2 10 None SP420 RFR NR_X VER_1 MANUAL
3 10 None SP420 RFR NR_X VER_1 MANUAL

———————————————-VI PIPE NRX_V1 PARAM——————————————————————————————————
PipeID ISO nRef SBS0 SBS1 SBS2 SDS0 SDS1 SDS2 STH0 STH1 STH2 MATH TFS SFC TFC CSFS
0 110 1 44 44 44 44 44 44 30 60 120 130 33 0 2 100
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

———————————————-VI PIPE USER PIC ATTR—————————————————————————————————-
PipeID Enable ChnID Mode BgColor PicID Width Height Stride PixFmt PoolID PhyAddr

———————————————-VI PIPE DUMP ATTR———————————————————————————————————-
PipeID Enable Depth DumpType

———————————————-VI PIPE BNR DUMP ATTR—————————————————————————————————-
PipeID Enable Depth

———————————————-VI CHN ATTR1——————————————————————————————————————
PipeID ChnID Width Height Mirror Flip SrcFRate DstFRate PixFmt VideoFmt DynamicRange

———————————————-VI CHN ATTR2——————————————————————————————————————
CompressMode Depth Align VbPoolId

———————————————-VI EXTCHN ATTR1————————————————————————————————————-
PipeID ChnID Source SrcChn Width Height SrcFRate DstFRate PixFmt DynamicRange CompressMode Depth

———————————————-VI EXTCHN ATTR2————————————————————————————————————-
Align VbPoolId

———————————————-VI CHN LOW DELAY ATTR—————————————————————————————————-
PipeID ChnID Enable LineCnt Effect

———————————————-VI CHN CROP INFO————————————————————————————————————
PipeID ChnID CropEn CoorType CoorX CoorY Width Height TrimX TrimY TrimWid TrimHgt

———————————————-VI CHN ROTATION INFO——————————————————————————————————
PipeID ChnID Rotation

———————————————-VI CHN LDC INFO————————————————————————————————————-
PipeID ChnID Enable Aspect XRatio YRatio XYRatio XOffset YOffset DistortionRatio

———————————————-VI CHN ROTATIO_EX INFO—————————————————————————————————
PipeID ChnID Enable ViewType Angle XOffset YOffset Width Height

———————————————-VI CHN SPREAD INFO———————————————————————————————————
PipeID ChnID Enable OutW OutH Coef

———————————————-VI EXTCHN FISHEYE ATTR—————————————————————————————————
PipeID ChnID Enable MntMode RgnNum BgEnable BgColor LMF HOffset VOffset TCoef FStrength

———————————————-VI EXTCHN FISHEYE REGION ATTR—————————————————————————————-
PipeID ChnID RgnIndex ViewMode InRadius OutRadius Pan Tilt HorZoom VerZoom OutX OutY OutW OutH

———————————————-VI DIS CONFIG INFO1——————————————————————————————————-
PipeID ChnID Mode Motion PdtType BufNum CropRatio FrmRate GyroRange GyroBitWidth CamSteady Scale

———————————————-VI DIS ATTR INFO————————————————————————————————————
PipeID ChnID DisChn Enable GdcBypass MovSub Roef Timelag ViewAngle bStillCrop HorLimit VerLimit Strength

———————————————-ISP 2DofDIS INFO————————————————————————————————————
PipeID Enable
0 N
1 N
2 N
3 N

———————————————-VI SNAP ATTR INFO———————————————————————————————————-
PipeID Type bLoadCCM FrameCnt rptTimes bZSL FrmDepth RollbaskMs Interval

———————————————-VI SNAP STATUS INFO——————————————————————————————————-
Status bDoublePipe VideoPipe SnapPipe VcNum ProDelayInt

———————————————-VI CHN OUTPUT RESOLUTION————————————————————————————————
PipeID ChnID Enable Mirror Flip Width Height PixFmt VideoFmt DynamicRange CompressMode FrameRate

———————————————-VI PIPE STATUS—————————————————————————————————————
PipeID Enable IntCnt FrameRate LostFrame VbFail Width Height
0 Y 7686 30 422 0 3840 2160
1 Y 0 0 0 0 3840 2160
2 Y 0 0 0 0 3840 2160
3 Y 0 0 0 0 3840 2160

———————————————-VI CHN STATUS—————————————————————————————————————-
PipeID ChnID Enable FrameRate LostFrame VbFail Width Height

———————————————-VI PIPE Statistic———————————————————————————————————-
PipeID RecvPic LostCnt BufCnt CurSoftTm MaxSoftTm CurTaskTm MaxTaskTm LowBandWidth BeBufNum
0 7614 352 0 331 376 15497 15525 0 0
1 0 0 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0
3 0 0 0 0 0 0 0 0 0

———————————————-VI HW STATISTIC————————————————————————————————————-
ProcIdx HWCostTm MaxHWCostTm CycleCnt MaxCycleCnt
0 14985 14995 8648810 8649356
1 0 0 0 0

———————————————-VI PROC OFFLINE IRQ STATISTIC—————————————————————————————
ProcIdx SubmitCnt IntCnt ListCnt TmOutCnt BusErrCnt DcmpErrCnt StartErrCnt NodeIdErrCnt
0 7262 7262 7262 0 0 0 0 0
1 0 0 0 0 0 0 0 0

———————————————-VI PROC ONLINE IRQ STATISTIC—————————————————————————————-
ProcIdx IntCnt FrmStartCnt FrmErrCnt FrmFlowCnt BusErrCnt DcmpErrCnt CfgLossCnt FirstIntPts
0 0 0 0 0 0 0 0 338223609845
1 0 0 0 0 0 0 0 0

———————————————-VI PROC COST TIME STATISTIC—————————————————————————————-
ProcIdx IntCntPerSec MaxIntCntPerSec CurIntCostTm MaxIntCostTm TotalIntCostTm IntTmPerSec MaxIntTmPerSec
0 30 31 219 234 1557570 6393 6933
1 0 0 0 0 0 0 0

———————————————-VI DEV DETECT INFO———————————————————————————————————
DevID ValidWidth ValidHeight TotalWidth
0 3840 2160 8872
2 0 0 0
4 0 0 0
6 0 0 0

———————————————-VI BAS DETECT INFO———————————————————————————————————
DevID ValidWidth ValidHeight TotalWidth
0 3840 2160 8872

———————————————-VI ISP DETECT INFO———————————————————————————————————
ISPID ValidWidth ValidHeight TotalWidth
0 3840 2160 8872
1 0 0 0
2 0 0 0
3 0 0 0

我来回答
回答4个
时间排序
认可量排序

yuchars

0个粉丝

3

问答

0

专栏

0

资料

yuchars 2022-03-22 16:41:51
认可0

以上错误是由于sensor的IIC那里出现了问题:可能的原因
硬件问题:
1、设备线损坏、或者时钟线和数据线接反了
2、时钟配置出错,可在/opt/debug_tools/bin/clock_pin_init_37MHz.sh中配置,我这里imx334需要配置成24Mhz
软件问题:
1、Mater的寻址IIC出现了问题
Hi3559AV100_SDK_V2.0.3.1\mpp\component\isp\user\sensor\hi3559av100\sony_imx334_slave\imx334_sensor_slave_ctl.c查看sample默认的配置地址,再查看sensor的说明文档IMX334LQR-C_TechnicalDatasheet_E_Rev0.1-1对比是否一致
2、IIC寄存器配置出现了问题
如果是多路sensor,可以通过i2c_read/i2c_write排查具体是哪一个sensor出现问题
再通过himd和himm寄存器修改IIC寄存器的配置。
读寄存器

写寄存器

如何去找到对应的IIC寄存器。就需要用到如下文档
《Hi3559AV100 Demo 单板使用指南》:因为我这里是四路拼接

《Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南》

如果重新上电之后重新读取寄存器的值,发现已经变回原来的值,就需要重新编译uboot,再uboot里面修改寄存器的值,烧写到板子上,后续再更新。

yuchars

0个粉丝

3

问答

0

专栏

0

资料

yuchars 2022-03-23 17:38:52
认可0

关于uboot是怎么修改寄存器的值,暂时还不是很清楚,是前辈编译好了bin文件,给到我手上直接使用的。。

然后就是烧录的问题,使用的是海思自带的烧录工具HiTool,不太清楚怎么烧录的可以参考《HiTool工具平台 使用指南》
我这里简单的贴一贴流程:
1、首先是选择芯片


最后进入板子的boot界面查看更新时间就知道板子实际是否烧写成功。
但是但是。。。。最后发现寄存器配值对了,但是i2c_read还是失败,迫不得已请教了硬件师傅,帮我排查一下硬件的问题。最后排查到i2c有接收到数据,但是通不了信,查看sensor的手册才发现,要满足两个条件,第一个是主时钟是拉高状态,i2c时钟是拉高状态。我这里i2c时钟通,但是主时钟没有通,又要配板子的时钟寄存器。。。要命!!!
参考《Hi3559A╱C V100 ultra-HD Mobile Camera SoC 用户指南》

找到sensor的时钟配置寄存器

按照说明配好十六进制的值就好了(我这里是四路sensor同时显示,所以要配四个)

将配置好的值写入/opt/debug_tools/bin/clock_pin_init_37MHz.sh

实际寄存器的地址是:基地址+偏移地址
我这里是0x12010000 + 0x0114 = 0x12010114
后面的值就是写入寄存器的值,然后重启就行了。最后完美搞定

张生

0个粉丝

3

问答

0

专栏

0

资料

张生 2022-04-07 12:08:18
认可0

谢谢分享哦,很有用,我也在做3559A的视频拼接,学习了

Tiger

0个粉丝

2

问答

0

专栏

0

资料

Tiger 2022-08-15 10:24:52
认可0

我也在做3559A的视频拼接,学习了

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

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

详细说明

易百纳技术社区