原创 SD卡里的BMP

2009-5-19 08:37 5044 15 17 分类: FPGA/CPLD

SD卡里的BMP


<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 


         本以为SDRAM+232调试完成,加上之前的SD+232完成。也就是说单模块完成,粘合在一块应该也不是难事。但是调试中还是比较费尽周折的。


         首先单说这个BMP,之前的文章归纳里漏提了BMP数据的第三部分应该是色彩表。比如我的图片是8位色即256色的,那么这个色彩表应该是有256个色彩单元的数据,而每一个色彩单元数据是由4个字节即R一个字节、G一个字节、B一个字节、另一字节保留。就是说单单我的256色位图的色彩表数据应该是1024字节,所以加上之前提到的54个字节的位图头数据,那么8位图的BMP数据的起始1078个字节以后的数据才是真正意义上的色彩信息。那么这个色彩信息和色彩表有怎样一种关系呢,其实也比较简单,只有根据色彩数据对应找到色彩表里以4个字节为单位的单元里的数据就是其相应的色彩信息了。个人感觉这个对于本人的应用,即RGB的位数固定时像是有点多此一举。


         此外,色彩信息数据的存放也不是想当然的从第一个有效数据开始对应的是屏幕左上角的第一个像素点,最后一个对应右下角最后一个点。不是这样,而是第一个有效数据对应右下角第一个像素,最后一个数据对应右上角最后一个像素,呵呵,和常理恰恰相反!也让特权同学蒙了好一阵子。


         最后出现的问题当数原本以为SDRAM的一次8个数据读取足够VGA显示需要了,结果调试中回头再细算了一下,还是发现了一些问题,因为这个SDRAM的控制器做的读取效率不是很高,基本是230ns读取8个字节(有待优化),所以满足不了在50M800*600分辨率的VGA刷新,降到200ns读取8个字节后一切OK了。呵呵,同时测试SD卡的SPI读速率50Mb也很正常。


         下面看看实际的一个800*600256色位图和特权同学通过读取SD卡缓存到SDRAM里再送VGA显示的图片。


实际图片:


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


 点击看大图


显示效果:



点击看大图 


         色彩有些丢失是因为在XP下位图的B3bit的,而特权同学用电阻搭了B色彩只有2bit


 


        做到这一步了,基本的数码相框的雏形算是出来了,下一步就是不断的优化代码以及完善功能。


 


 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户312684 2014-1-16 10:35

您好,首先感谢您的文章,把我带入了nios+ucos的入口,现在遇到点问题,就是建立的timer的period是10ms,但是在EDS软件中的延时函数3s,OSTimeDlyHMSM(0, 0, 3, 0); 实际结果等了很久都没有反应,感觉时间太长了,为什么是这样的?;我把时间调成30ms,OSTimeDlyHMSM(0, 0, 0, 30);,可以看到结果,但是也不是30ms的时间,不知道怎么准确调整时间,希望得到指点,谢谢,qq174962512

用户438650 2013-8-6 11:35

学习中。感谢特权的指导!

用户377235 2012-5-23 14:53

请问一下,BMP的数据存储顺序问题是如何解决的啊??

用户466857 2011-7-24 11:38

为什么都没有代码下载啊,都是简介……

tengjingshu_112148725 2009-5-19 08:57

学习了,谢谢分享
相关推荐阅读
特权ilove314 2016-06-30 21:16
例说FPGA连载6:FPGA开发所需的技能
例说FPGA连载6:FPGA开发所需的技能 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   前面的文字已经做了很多铺垫,相信读...
特权ilove314 2016-06-28 21:09
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-28 21:05
例说FPGA连载5:FPGA的优势与局限性
例说FPGA连载5:FPGA的优势与局限性 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   若要准确评估FPGA技术能否满足开...
特权ilove314 2016-06-26 22:11
例说FPGA连载4:FPGA语言与厂商介绍
例说FPGA连载4:FPGA语言与厂商介绍 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   Verilog与VHDL 说到FP...
特权ilove314 2016-06-23 21:26
例说FPGA连载3:FPGA与其它主流芯片的比较
例说FPGA连载3:FPGA与其它主流芯片的比较 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   FPGA、ASIC和ASSP...
特权ilove314 2016-06-21 20:32
例说FPGA连载2:FPGA是什么
例说FPGA连载2:FPGA是什么 特权同学,版权所有 配套例程和更多资料下载链接: http://pan.baidu.com/s/1c0nf6Qc   2015年伊始,Intel欲出资百亿美金收...
EE直播间
更多
我要评论
3
15
关闭 站长推荐上一条 /3 下一条