你好:
我使用dm3730-evm。我使用了cvbs tv-out接口使用视频线连接监视器,使用命令./saMmapLoopback -u 0 -i 0后在监视器上输出黑白图像。如何才能输出cvbs的彩色图像。
uboot寄存器设置:
*((uint *) 0x48050C08) = 0x00000000; //VENC_F_CONTROL
277 // *((uint *) 0x48050C0C) = 0x00000000; //??
278 *((uint *) 0x48050C10) = 0x00000001; //VENC_VIDOUT_CTRL
279 *((uint *) 0x48050C14) = 0x00000040; //VENC_SYNC_CTRL
280 // *((uint *) 0x48050C18) = 0x00000000; //??
281 *((uint *) 0x48050C1C) = 0x0000035F; //VENC_LLEN
282 *((uint *) 0x48050C20) = 0x00000270; //VENC_FLENS
283 *((uint *) 0x48050C24) = 0x00000000; //VENC_HFLTR_CTRL
284 *((uint *) 0x48050C28) = 0x2F7225ED; //VENC_CC_CARR_WSS_CARR
285 *((uint *) 0x48050C2C) = 0x00000000; //VENC_C_PHASE
286 *((uint *) 0x48050C30) = 0x00000111; //VENC_GAIN_U
287 *((uint *) 0x48050C34) = 0x00000181; //VENC_GAIN_V
288 *((uint *) 0x48050C38) = 0x00000140; //VENC_GAIN_Y
289 *((uint *) 0x48050C3C) = 0x0000003B; //VENC_BLACK_LEVEL
290 *((uint *) 0x48050C40) = 0x0000003B; //VENC_BLANK_LEVEL
291 *((uint *) 0x48050C44) = 0x00000007; //VENC_X_COLOR
292 *((uint *) 0x48050C48) = 0x00000002; //VENC_M_CONTROL
293 *((uint *) 0x48050C4C) = 0x0000003F; //VENC_BSTAMP_WSS_DATA
294 *((uint *) 0x48050C50) = 0x2A098ACB; //VENC_S_CARR
295 *((uint *) 0x48050C54) = 0x00000000; //VENC_LINE21
296 *((uint *) 0x48050C58) = 0x01290015; //VENC_LN_SEL
297 *((uint *) 0x48050C5C) = 0x0000F603; //VENC_L21_WC_CTL
298 *((uint *) 0x48050C60) = 0x00000000; //VENC_HTRIGGER_VTRIGGER
299 *((uint *) 0x48050C64) = 0x06A70108; //VENC_SAVID_EAVID
300 *((uint *) 0x48050C68) = 0x00180270; //VENC_FLEN_FAL
301 *((uint *) 0x48050C6C) = 0x00040135; //VENC_LAL_PHASE_RESET
302 *((uint *) 0x48050C70) = 0x00880358; //VENC_HS_INT_START_STOP_X
303 *((uint *) 0x48050C74) = 0x000F035F; //VENC_HS_EXT_START_STOP_X
304 *((uint *) 0x48050C78) = 0x01A70000; //VENC_VS_INT_START_X
305 *((uint *) 0x48050C7C) = 0x000001A7; //VENC_VS_INT_STOP_X_VS_INT_START_Y
306 *((uint *) 0x48050C80) = 0x01AF0000; //VENC_VS_INT_STOP_Y_VS_EXT_START_X
307 *((uint *) 0x48050C84) = 0x000101AF; //VENC_VS_EXT_STOP_X_VS_EXT_START_Y
308 *((uint *) 0x48050C88) = 0x00000025; //VENC_VS_EXT_STOP_Y
309 // *((uint *) 0x48050C8C) = 0x00000000; //??
310 *((uint *) 0x48050C90) = 0x03530083; //VENC_AVID_START_STOP_X
311 *((uint *) 0x48050C94) = 0x026C002E; //VENC_AVID_START_STOP_Y
312 // *((uint *) 0x48050C98) = 0x00000000; //??
313 // *((uint *) 0x48050C9C) = 0x00000000; //??
314 *((uint *) 0x48050CA0) = 0x0001008A; //VENC_FID_INT_START_X_FID_INT_START_Y
315 *((uint *) 0x48050CA4) = 0x002E0138; //VENC_FID_INT_OFFSET_Y_FID_EXT_START_X
316 *((uint *) 0x48050CA8) = 0x01380001; //VENC_FID_EXT_START_Y_FID_EXT_OFFSET_Y
317 // *((uint *) 0x48050CAC) = 0x00000000; //??
318 *((uint *) 0x48050CB0) = 0x00140001; //VENC_TVDETGP_INT_START_STOP_X
319 *((uint *) 0x48050CB4) = 0x00010001; //VENC_TVDETGP_INT_START_STOP_Y
320 *((uint *) 0x48050CB8) = 0x00FF0000; //VENC_GEN_CTRL
321 // *((uint *) 0x48050CBC) = 0x00000000; //??
322 // *((uint *) 0x48050CC0) = 0x00000000; //??
323 *((uint *) 0x48050CC4) = 0x0000000A; //VENC_OUTPUT_CONTROL
324 *((uint *) 0x48050CC8) = 0x00000000; //VENC_OUTPUT_TEST
325
326 *((uint *) 0x48050010) = 0x00000001; //DSS_SYSCONFIG
327 *((uint *) 0x48050040) = 0x00000058; //DSS_CONTROL
328 // *((uint *) 0x48050044) = 0x00000000; //??
329 // *((uint *) 0x48050048) = 0x00000000; //??
330 // *((uint *) 0x48050050) = 0x00000000; //??
331 // *((uint *) 0x48050058) = 0x00000000; //??
332 *((uint *) 0x48050410) = 0x00002015; //DISPC_SYSCONFIG
333 *((uint *) 0x48050414) = 0x00000001; //DISPC_SYSSTATUS
334 *((uint *) 0x48050444) = 0x00000004; //DISPC_CONFIG
335 *((uint *) 0x4805044c) = 0xFFFFFFFF; //DISPC_DEFAULT_COLOR_0
336 *((uint *) 0x48050450) = 0x00000000; //DISPC_DEFAULT_COLOR_1
337 *((uint *) 0x48050454) = 0x00000000; //DISPC_TRANS_COLOR_0
338 *((uint *) 0x48050458) = 0x00000000; //DISPC_TRANS_COLOR_1
339 *((uint *) 0x48050464) = 0x0ff03f31; //DISPC_TIMING_H
340 *((uint *) 0x48050468) = 0x01400504; //DISPC_TIMING_V
341 *((uint *) 0x4805046c) = 0x00007028; //DISPC_POL_FREQ
342 *((uint *) 0x48050470) = 0x00010002; //DISPC_DIVISOR
343 *((uint *) 0x48050478) = 0x00ef027f; //DISPC_SIZE_DIG
344 *((uint *) 0x4805047c) = 0x02cf04ff; //DISPC_SIZE_LCD
345 *((uint *) 0x48050480) = 0x80500000; //DISPC_GFX_BA0
346 *((uint *) 0x48050484) = 0x80500000; //DISPC_GFX_BA1
347 *((uint *) 0x48050488) = 0x00000000; //DISPC_GFX_POSITION
348 *((uint *) 0x4805048c) = 0x02cf04ff; //DISPC_GFX_SIZE
349 *((uint *) 0x480504a0) = 0x0000008d; //DISPC_GFX_ATTRIBUTES
350 *((uint *) 0x480504a4) = 0x03fc03bc; //DISPC_GFX_FIFO_THRESHOLD
351 *((uint *) 0x480504a8) = 0x00000400; //DISPC_GFX_FIFO_SIZE_STATUS
352 *((uint *) 0x480504ac) = 0x00000001; //DISPC_GFX_ROW_INC
353 *((uint *) 0x480504b0) = 0x00000001; //DISPC_GFX_PIXEL_INC
354 *((uint *) 0x480504b4) = 0x00000000; //DISPC_GFX_WINDOW_SKIP
355 *((uint *) 0x480504b8) = 0x807ff000; //DISPC_GFX_TABLE_BA
356 udelay(1000);
357 *((uint *) 0x48050440) = 0x0001836b; //DISPC_CONTROL
358 udelay(1000);
359 *((uint *) 0x48050440) = 0x0001836b; //DISPC_CONTROL
fang zhang:
请问楼主这个问题解决了没有吖?我也遇到这个问题。