移植bingo代码调试摄像头时体会的两点.

1.图像的第一个像素点(0,0)不是位于屏幕的(0,0)点   而是hs,vs的时序控制的。如果图像被分成4块, 但拼起来是一副完整的picture,则是hs,vs都有问题;如果图像被从竖向(纵向)一劈两半,则是hs有问题.

2.SDRAM的时分复用也是另外一个技术点,乒乓时,一个fifo读一个fifo被写,两个时钟是同步滴(Coms的PCLK,和VGA的rd CLK); 当然如果把VGA模块更换成USB.v情况就不同了; 为了能在上位机PC上达到realtime显示, 必须满足

    a.USB读取速度(MB/S)>=COMS'PCLK MHz*pixel颜色深度/8bit; (颜色深度,可能用词不当,就是一个pixel用多少N位来表示的); 

    b.两个fifo必须互锁,即写完一帧后才能被读取此帧,读完当前fifo的一帧后才能往此fifo中写入; 也即任何时刻读和些的动作不能同时出现在针对同一个fifo的情况;

    c.为了提供USB速度,可尝试: c1:EPxBULK每个数据包1024字节、4缓冲的方式,块传输模式;有效利用内部4kB FIFO来传输采集到的图像数据;

    d.使用cyapi的驱动多线程.

    注:cd验证中.

posted @ 2013-03-13 19:37  winkle.zhang  阅读(243)  评论(0编辑  收藏  举报