fpga图像处理(基于sd卡图像读取和显示)

本文介绍了FPGA系统中利用SD卡进行图像处理的方法,相比CMOS摄像头,只需将Micro SD卡格式化为exFat系统并存储bmp文件。FPGA从SD卡读取bmp文件,存入SDRAM,然后通过LCD模块显示。主要流程包括PLL、SD卡读取、FIFO缓存、SDRAM读写和LCD显示。重点讨论了sd_card_bmp模块,包括AXI Debounce、BMP读取和SD卡读取文件。此外,强调了Micro SD卡需格式化为exFat且分配单元大小设为4k,以及如何反转图片以适应LCD屏幕显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        除了cmos摄像头之外,还有一种图像读取和显示的办法,那就是基于sd卡的图像处理方法。相比较需要单独购买一个cmos摄像头,这种方法只需要把micro sd卡格式化成exFat系统,把bmp文件保存到sd卡即可。这样的话,fpga系统就可以从sd卡搜索到bmp文件,写入到sdram里面,进而lcd模块把图片从sdram读取出来,显示到液晶屏幕上。

1、整体流程

        和cmos相比较,sd的图像读取的整体流程要简单得多,

         整体流程分成了这么几个部分,分别是pll(sys_pll、video_pll)、sd卡读取(sd_card_bmp)、fifo缓存(frame_read_write)、sdram读写访问(frame_re

FPGA读写SD读取BMP图片通过LCD显示例程实验 Verilog逻辑源码Quartus工程文件+文档说明,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。 1 实验简介 在前面的实验中我们练习了 SD 读写,VGA 视频显示等例程,本实验将 SD 里的 BMP 图 片读出,写入到外部存储器,再通过 VGA、LCD 等显示。 本实验如果通过液晶屏显示,需要有液晶屏模块。 2 实验原理 在前面的实验中我们在 VGA、LCD 上显示的是彩条,是 FPGA 内部产生的数据,本实验将彩 条替换为 SD 内的 BMP 图片数据,但是 SD 读取速度远远不能满足显示速度的要求,只能先写 入外部高速 RAM,再读出后给视频时序模块显示 module top( input clk, input rst_n, input key1, output [5:0] seg_sel, output [7:0] seg_data, output vga_out_hs, //vga horizontal synchronization output vga_out_vs, //vga vertical synchronization output[4:0] vga_out_r, //vga red output[5:0] vga_out_g, //vga green output[4:0] vga_out_b, //vga blue output sd_ncs, //SD card chip select (SPI mode) output sd_dclk, //SD card clock output sd_mosi, //SD card controller data output input sd_miso, //SD card controller data input output sdram_clk, //sdram clock output sdram_cke, //sdram clock enable output sdram_cs_n, //sdram chip select output sdram_we_n, //sdram write enable output sdram_cas_n, //sdram column address strobe output sdram_ras_n, //sdram row address strobe output[1:0] sdram_dqm, //sdram data enable output[1:0] sdram_ba, //sdram bank address output[12:0] sdram_addr, //sdram address inout[15:0] sdram_dq //sdram data ); parameter MEM_DATA_BITS = 16 ; //external memory user interface data width parameter ADDR_BITS = 24
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

嵌入式-老费

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

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

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

打赏作者

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

抵扣说明:

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

余额充值