ZYNQ SD卡读写显示BMP格式的图片

1,硬件工程跟 VDMA 结合 HDMI 的显示类似,需要读取SD卡里的图像输出到HDMI显示器里显示,所以必须有HDMI显示部分的VDMA接口和功能。在 ZYNQ System Processing 配置里,需要使能 SD0 的功能,并连接 Card Detect 到相应的 MIO 上。

2,打开SDK软件,这里需要配置bmp_read_bsp支持包的属性,在 Board Support Package Settings 里选择 xilffs 项,使能项目支持 xilffs 文件系统。xilffs 库是 Xilinx 提供的 FAT 文件系统支持包,用户可以调用库里的 API 函数实现对SD/eMMC等设备的操作。xilffs 库里主要包含 FAT的文件系统(File System Files)和驱动层文件(Glue Layer Files)。

添加了一个 bmp_read 的函数,在这个函数里首先用 f_open 函数打开一个 SD 卡里的 bmp 的图片文件。然后读取这个文件的前面 54 个字节,因为 BMP图像文件的前面 54 个字节为图像头文件,里面包含了图像的像素大小信息。再一行一行的读取图像数据存到 VDMA 的 frame 显示缓冲区中。BMP 的存储是上下颠倒的,因此在 bmp_read 函数中调整了顺序,存入 frame 缓存区。

#include "display_d

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒听雪落

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值