详解himpp mipi使用指南_第1页
详解himpp mipi使用指南_第2页
详解himpp mipi使用指南_第3页
详解himpp mipi使用指南_第4页
详解himpp mipi使用指南_第5页
已阅读5页,还剩48页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文档本指南)小节,HIMIPISETDEVATTRAPIHIMIPIRESETSENSOR、HIMIPIUNRESETSENSOR、HIMIPIRESETMIPIHIMIPIUNRESETMIPICOMBODEV、HIMIPIIOCMAGIC、phycmvephycmvt前 HiMPPMIPI使用指 概 1 1 3 3 FAQ................................................................ MIPI频率说明 Sensor复

MIPIRx通过低电压差分信号接收原始视频数据,将接收到的串行差分信号(serialdifferentialsignal)DC(DigitalCamera)时序后传递给下一级模块ViCAPSignalSpeedSerialPixelInterface)等串行视频信号输入,同时兼容DC视频接口。MIPIMobileIndustyProcessorInterface(移动行业处理器接口),本文描述MIPID-PHYCSI-2的通信接口。隐区。LVDS有两种同步方式:方式如图1-1所示。SAV(valid)EAV(valid)表示有效像素数据的开始和结束。sensor可能会有不同的同步码,所以需要根据sensor配置同步码。同步方式如图1-2所示。DOL的全称是DigitalOverlapSONYWDRMIPIRx是一个支持多种差分视频输入接口的采集单元,通过combo-PHY接收以上输入管脚可复用为单端DC/BT1120通道输入,从而可以用更少的芯片管脚提供更APIHIMIPISETDEVATTRMIPIHIMIPISETPHYCMVMODEHIMIPISETCROPMIPICROPHIMIPIRESETSENSORsensorHIMIPIUNRESETSENSORsensorHIMIPIRESETMIPIMIPIRxHIMIPIUNRESETMIPIMIPIRx#define _IOW(HI_MIPI_IOC_MAGIC,combodevattrt0 头文件:hi除了配置HIMIPISETDEVATTRsensor:HIMIPIRESETsensor:HIMIPIUNRESETMIPIRx:HIMIPIRESETMIPIRx:HIMIPIUNRESETHIMIPIRESETHIMIPIUNRESETSENSORHIMIPIRESETMIPIHIMIPIUNRESET#define _IOW(HI_MIPI_IOC_MAGIC,phycmvt0头文件:hi#define _IOW(HI_MIPI_IOC_MAGIC,0x05,imgrectt0头文件:hiHIMIPISETDEVATTR接口后调用此接口,Crop(HIMIPISETDEVATTRCROP功能复位sensor#defineHI_MIPI_RESET_SENSOR_IOW(HI_MIPI_IOC_MAGIC,0x05,COMBODEV0头文件:hi#defineHI_MIPI_UNRESET_SENSOR COMBODEV0头文件:hiMIPIRx#define _IOW(HI_MIPI_IOC_MAGIC,0x07,COMBODEV0头文件:hiMIPIRx#defineHI_MIPI_UNRESET_MIPI_IOW(HI_MIPI_IOC_MAGIC,0x08,COMBODEV0头文件:hiHIMIPIIOCMAGIC:MIPIRxioctlCOMBODEV:MIPIRxCOMBOMAXLINKNUMLinkLANENUMPERLINKLinkLaneCOMBOMAXLANENUMLaneMIPILANENUM:MIPILaneLVDSLANENUM:LVDS/HiSPiLaneCOMBOMAXDEVNUM:MIPIRxWDRVCNUMVirtualChnnaelSYNCCODENUMVirtualChannelinputmodet:MIPIRxphyclksharee:PHY1PHY2PHY0rawdatatypeerawmiiwdrmodee:MIPIWDRmipidevattrt:MIPIwdrmodee:LVDSWDRlvdssyncmodee:LVDSlvdsbitendianlvdsvsynctypee:LVDSVSYNClvdsvsynctypet:LVDSVSYNClvdsfidtypee:FrameidentificationIdlvdsfidtypet:FrameindentificationIdlvdsdevattrt:LVDS/SubLVDS/HiSPiphycmve:PHYphycmvt:PHYcombodevattrt:comboimgrectt:cropimgsizetMIPIRxioctl#defineHI_MIPI_IOC_MAGICtypedefunsignedintcombodevattrHIMIPISETDEVHIMIPIRESETHIMIPIUNRESETHIMIPIRESETHIMIPIUNRESET#defineCOMBOMAXLINK #defineCOMBOMAXLINK #defineCOMBOMAXLINK #defineCOMBOMAXLINK #defineCOMBOMAXLINK #defineLANE_NUM_PER_LINK#defineCOMBOMAXLANE #defineCOMBOMAXLANE #defineCOMBOMAXLANE #defineCOMBOMAXLANE #defineCOMBOMAXLANE #defineMIPILANE COMBOMAXLANE#defineMIPILANE COMBOMAXLANE#defineMIPILANE (LANENUMPERLINK*#defineMIPILANE (LANENUMPERLINK*#defineMIPILANE (LANENUMPERLINK*#define 无无#defineCOMBOMAXDEV #defineCOMBOMAXDEV #defineCOMBOMAXDEV 定义最多支持的VirtualChnnael#define #define MIPIRxtypedef{/*mipi/*SUB_LVDS/*LVDS/*HISPI/*CMOS1.8V/*CMOS3.3V/*CMOS3.3V/*MIPIBypasstypedef{/*CSI-2/*SUB_LVDS/*LVDS/*HISPI/*CMOS/*CMOS/*MIPIBypass}typedef{/*CSI-2/*SUB_LVDS/*LVDS/*HISPI/*CMOS/*CMOS}inputmodeINPUTMODECMOS18V、INPUTMODECMOS33V所以CMOSINPUTMODEINPUTMODEBYPASStypedef{ /*PHYshareclockwithPHY0*/ }PHYCLKSHAREPHYCLKSHAREtypedef{ typedef{ }MIPIWDRtypedef{ /*VirtualChannel*/ /*DataType*/}

/*DOLModeHIMIPIWDRMODEHIMIPIWDRMODE使用PacketheaderVirtualChannel区分长短曝HIMIPIWDRMODE使用PacketheaderDatatype区分长短曝HIMIPIWDRMODE个pixel识别长短曝光帧mipiwdrmodetypedef{ typedef{ {short}rawdatalane未使用的lane设置为-1wdrMIPIWDRdatawdrmodeHIMIPIWDRMODEDTrawdatawdrDataTypeWDRSonyDOLWDR。rawdatatypemipiwdrmodeHIMIPISETDEV

typedef{HI}wdr_HIWDRMODEHIWDRMODEHIWDRMODEHIWDRMODEHIWDRMODEDOLHIWDRMODEDOLHIWDRMODEDOLDOLWDRHIWDRMODEDOL2F/HIWDRMODEDOL3FHIWDRMODEDOL4F。Built-inWDRWDRHIWDRMODENONEsyncLVDSSYNCMODESOL/LVDSSYNCMODESOFLVDSSYNCMODEinvalidSAV、invalidEAV、validSAV、validtypedef{ }typedef{ }LVDSSYNCMODESOFLVDSSYNCMODESOL的含义相同Hi3519V100更LVDSSYNCMODESOF。typedef{ typedef{ }LVDSVSYNCinvalidSAV-invalidEAVvalidSAV-validEAVLVDSVSYNCLVDSVSYNCLVDSVSYNCSHARELongShort--LVDSVSYNCHCONNECTlvdsvsynctypelvdsvsynctypetypedef{lvds_vsync_type_eunsignedshorhblank1;unsignedshorthblank2;}lvdsvsynctypesynctypeLVDSVSYNCHCONNECThblank1hblank2,表示Hconnect的消隐区长度。lvdsvsynctypetypedef{/*frameidentificationidinSAV4th/*frameidentificationidinfirst}LVDSFIDNONEframeidentificationidLVDSFIDINSAVFIDSAV4个字段中,DOL4个字段的同步码fidtypeLVDSFIDINSAV。LVDSFIDINDATAFIDFrameinformationcolumn插入在同步码之后的第一个像素之前,DOL5个字段的同步码需要将fidtype配置为LVDSFIDINDATA是否支持lvdsfidtypetypedef{lvds_vsync_type_eHI_BOOL}outputDOLFrameinfrmationlineV-Blanking之后输出,FrameID是Frameinformationline中的第一个像素值。Frameinformationline中并不包含有效的视频数据,如果outputfilHITRUE,Frameinformationline会输出到后outputfilHIFALSE,MIPIRx将丢弃这是否支持lvdsfidtypelvdsfidtypetypedef{ sync_mode; unsigned typedef{ wdr_ode; sync_mode;lvds_vsync_type_tvsync_type; unsigned }typede{ sync_mode;lvds_vsync_type_tvsync_type; unsigned }imgwdrWDRsyncrawdatadatasynccodelane未使用的lane设置为-1laneid的配置方式请参考“LaneidsyncVirtualChannl4个同步码,根据同步模式不同,分别表示SOF/EOF/SOL/EOL的同步码或者invalidSAV/invalidEAV/validSAV/validEAV的同步码vsyncvsyncwdrmodDOLsyncmodeLVDSSYNCMODESAVvsyncfidsyncmodeLVDSSYNCMODESAVrawdatavsyncfidimgimgsizecombodevattrtimgrectwdrmodelvdssyncmoderawdatatypelvdsbitlvdsvsynctypelvdsfidtypeHIMIPISETDEV

typedef{ }PHYCMVPHYCMV

PHYtypedef{ }MIPIRxphycmvHIMIPISETPHYRx称为combo设备。typedef{ { typedef{ { }typedef{ { }typedef{ { }inputmipiinputmodeINPUTMODEMIPI,mipilvdsinputmodeINPUTMODESUBLVDS/INPUTMODELVDSINPUTMODEHISPI,则必须配置lvdsMIPIRxphyclkimgphyclkPHYPHYimgHIMIPISETCROP

Mipicroptypedef{intx;intunsignedintwidth;unsignedintheight;}xCrop起始位置yCropCropCropCROPHi351HIMIPISET

typedef{unsignedintwidth;unsignedintheight;}HIMIPISETDEVModule:[MIPI],BuildTime:[May242016,DevnoWorkModeDataTypeWDRMode ImgHSyncModeDataEndianSyncCodeEndian0 0,1,N LinkIdx PhyData 031,2,-0,1,134,-1,0,1,220,0001000200030000010203040506070000000000-----fsmtimeoutandescapeinfo-----------------------------------------linkclkTOutCntd0TOutCnt d3TOutCntclkEscCntd0EscCtd1EscCnt

-----ALINGErrinfo-------------------------------------DevnoFIFO_FullErrLane0ErrLane1ErrLane2ErrLane3ErrLane4ErrLane5ErrLane6ErrLane7ErrLane8ErrLane9ErrLane10Err 00000MIPIRxPhysensor的差分数据,PhyController检测到同步头后,将每lane上的数据对齐;钟为称为随路时钟,与后级模块的工作时钟相同。MIPIRxcropPixelController的末端实现,所以Crop后可以降低需要的随路时钟。ControlerRAW8/RAW10/RAW12/RAW14/WDR2To1:213To1:314To1:41一个物理Link对应4lne。CropCrop图像起始Crop图像起始validSAV,validEAVLinkIDMIPIRxVirtualSPi模式MIPIRxLaneIDMIPIRxWDR表示WDR模式下的长短帧,线性模式不显示LinklaneLP切换到HSErrFIFOFIFOLane0FIFOLane1FIFOLane2FIFOLane3FIFOLane4FIFOLane5FIFOLane6FIFOLane7FIFOLane8FIFOLane9FIFOLane10FIFOLane11FFO

Hi3516AMIPI具体规格请参考芯片手册《Hi3516A/Hi3516DHDIPCameraSoc用户指南.pdf》和《FeaturesoftheVideoInterfacesofHiSiliconIPCameras.pdf》LaneidLaneidmipidevattrtshortlaneid[MIPILANENUM]或者lvdsdevattrtshortlaneid[LVDSLANENUM]。sensorlanelaneid配置为-1laneid还可以调整1-3所示。表1-3MN34220MIPIRxHi3516AMIPIsensorMIPIRxMIPI0D2M,MIPI0D2P,MIPI0D3M,,MIPI0D3P,MIPI1D2M,MIPI1D2P,MIPI1D3M,MIPI1D3Planeid配置为-1laneidlaneid={0,2,-1,-1,1,3,-1,-Synccodelaneidlaneid为-1synccode不会生LVDSmodesynccodeLVDS/SUBLVDSlvdssyncmodeLVDSSYNCMODESOF/LVDSSYNCMODELVDSSYNCMODEsynccode的定义如下:unsignedsynccode[LVDSLANENUM][WDRVCNUM][SYNCCODE表1-4synccodesynccodeLVDSLANEWDRVC4SYNCCODElaneSynccode4个码字组成,在不同的同步模1-2。置。PanasonicSensor普遍存在两个Link之间乱序,其他厂家暂不涉及。图1-5图1-6像素格式图SDODA0、SDODB0、SDODA1、SDODB1,只有code。则synccode配置为: {{0x002,0x003,0x000,0x001},{0x202,0x203,0x200,{0x102,0x103,0x100,{0x302,0x303,0x300,{{0x012,0x013,0x010,0x011},//PHY0_la{0x212,0x213,0x210,{0x112,0x113,0x110,{0x312,0x313,0x310,{{0x006,0x007,0x004,0x005},{0x206,0x207,0x204,{0x106,0x107,0x104,0x105{0x306,0x307,0x304,0x305{{0x016,0x017,0x014,0x015},{0x216,0x2170x214{0x116,0x117,0x114,{0x316,0x317,0x314,{{0x00a,0x00b,0x008,0x009},{0x20a0x20b,0x208,{0x10a,0x10b,0x108,{0x30a,0x30b,0x308,{0x00a,0x00b,0x008,0x009},{0x20a,0x20b,0x208,{0x10a,0x10b,0x108,{0x30a,0x30b,0x308,{{0x01a,0x01b,0x018,0x019},{0x21a,0x21b,0x218,{0x11a,0x11b,0x118,{0x31a,0x31b,0x318,{{0x01a,0x01b,0x018,0x019},{0x21a,0x21b,0x218,{0x11a,0x11b,0x118,{0x31a,0x31b,0x318,}图1-8像素格式图终的的synccode配置为: {0x002,0x003,0x000,0x001},{0x202,0x203,0x200,{0x102,0x103,0x100,{0x302,0x303,0x300,{{0x006,0x007,0x004,0x005},{0x206,0x207,0x204,{0x106,0x107,0x104,{0x306,0x307,0x304,{{0x00a,0x00b,0x008,0x009},{0x20a,0x20b,0x208,{0x10a,0x10b,0x108,{0x30a,0x30b,0x308,{{0x00a,0x00b,0x008,0x009},{0x20a,0x20b,0x208,{0x10a,0x10b,0x108,{0x30a,0x30b,0x308,{{0x012,0x013,0x010,{0x212,0x213,0x210,{0x112,0x113,0x110,{0x312,0x313,0x310,{{0x016,0x017,0x014,0x015},{0x216,0x217,0x214,{0x116,0x117,0x114,{0x316,0x317,0x314,{{0x01a,0x01b,0x018,0x019},{0x21a,0x21b,0x218,0x219{0x11a,0x11b,0x118,0x119{0x31a,0x31b,0x318,{{0x01a,0x01b,0x018,0x019},{0x21a,0x21b,0x218,{0x11a,0x11b,0x118,{0x31a,0x31b,0x318,}序,Synccode按照正常顺序配置。的描述1-9图1-9图1-10像素格式图 //lane0(mn34220chn1{{0x002,0x003,0x000,0x001},{0x202,0x203,0x200,0x201},//{0x102,0x103,0x1000x101},//{0x302,0x303,0x300,0x301}////lane1(mn34220chn2{{0x012,0x0130x010,{0x212,0x2130x210,{0x112,0x113,0x110,{0x312,0x313,0x310,//lane2(mn34220chn1{{0x006,0x007,0x004,{0x206,0x207,0x204,{0x106,0x107,0x104,{0x306,0x307,0x304,//lane3(mn34220chn2{{0x016,0x017,0x014,{0x216,0x217,0x214,{0x116,0x117,0x114,{0x316,0x317

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论