摘要: SDK 的"xil_io.h"中提供了对地址的直接读写操作不过我在实践中发现,对于Xil_In32(),当偏移为1不断读取时,会出现不正确的值。我当时是在某连续若干地址中写了 0x0000 00ff(假如基址是0xc000 0000吧),但是读取的时候0xc000 0001 读取的值是0x0000 00ff;0xc000 0002 读取的值也是0x0000 00ff;我就很纳闷了,这不科学啊,如果Xil_In32()是读取4个Bytes,那么0xc000 0002 读取的值应该是0x0000 ff00;后来我就怀疑是不是因为内存对齐导致的,我做了一个尝试,代码如下Addr 阅读全文
posted @ 2014-04-01 14:50 玩电毁一生 阅读(4010) 评论(0) 推荐(0) 编辑
摘要: 今天来改了几个参数,总算有好转了,屏幕不像昨晚那样一闪一闪的,还会显示五颜六色雪花(老电视机没信号的那样)自己写ram,可以控制显示的颜色了。如下图,这图有色差。手机拍的颜色有偏差,真正用眼睛看到的颜色是这样的(最下面的长条)工程文件可以通过以下链接下载:(开发环境ISE Suite 14.7, nt64; Win7 x64)工程文件链接其他说明:去除了VDMA的S2MM通道(不能读取HDMI流),因为Digilent提供的HDMI核与VDMA连接后,Wr通道无法复位成功。直接在MicroBlaze核中Xil_Out32LE写RAM,写入值为0x00 00 00 ff, 内存中组织形式为 ff 阅读全文
posted @ 2014-04-01 11:06 玩电毁一生 阅读(455) 评论(0) 推荐(0) 编辑