|
A20芯片,发现读出来是0,写不进去,难道是芯片bug?我现在采集到的图像是缩放了的,郁闷坏了 !!!!!!!!!!
在文件中sunxi_csi_reg.c修改这个函数即可测试。
/* size */
void bsp_csi_set_size(struct csi_dev *dev, u32 length_h, u32 length_v, u32 buf_length_h)
{
/* make sure yuv422 input 2 byte(clock) output 1 pixel */
u32 t;
t = R(dev->regs+CSI_REG_RESIZE_H);
t = (t&0x0000ffff)|(length_h<<16);
W(dev->regs+CSI_REG_RESIZE_H, t);
t = R(dev->regs+CSI_REG_RESIZE_V);
t = (t&0x0000ffff)|(length_v<<16);
W(dev->regs+CSI_REG_RESIZE_V, t);
W(dev->regs+CSI_REG_BUF_LENGTH, buf_length_h);
t = (0xf<<24)|(0xffff);
printk("t = %08X !\n", t);
W(dev->regs+CSI_REG_SCALE, t);//表示不需要缩放
t = R(dev->regs+CSI_REG_SCALE);
printk("offset %02x = %08X !\n", CSI_REG_SCALE,t);
}
|
|