【Altera SoC体验之旅】显示系统初探(1)
[复制链接]
【Altera SoC体验之旅】显示系统初探(1) 作者:chenzhufly QQ:36886052 1、 硬件环境 硬件平台: Embest SoC --LarkBoard 软件平台:开发板-linux-3.10.31 Quartus 14.0 为什么需要研究一下显示系统呢,因为我想接个LCD,那么我可以接个什么样的LCD呢,这个问题就来了,需要通过什么样的配置来实现这个目标呢?这就是需要研究和学习的目标。 注意SoC的ARM是不带LCD控制器的,如果要是用LCD,还需要FPGA的配合,使用VIP的Ipcore,这个过程是相当复杂。一时半会还是一知半解的
当然是用的是Frambuffer,负责把LCD的显示数据准备好,并传送给FPGA 使用了一个Frame Reader IP core 负责Framebuffer数据的接收;一个Clocked Video Output IP Core,这个显而易见就是把数据解析好输出给LCD了. 还需要认真的阅读下面这个文档哦,都是新东西,一下子还不能完全的消化。
那么LCD的Frambuffer数据是通过那个总线传输给FPGA的呢,lw_h2f总线,这个可以从驱动的代码中可以看出来 - #define CLOCK_CTR_BASE (0xff200000 + 0x00010040)
复制代码
这又引申出另外一个问题,驱动和硬件绑定太死,如果需要调整,需要修改的地方就多了哦 - #define VGA_IMAGE_WIDTH 1024
- #define VGA_IMAGE_HEIGHT 768
- #define LCD7_IMAGE_WIDTH 800
- #define LCD7_IMAGE_HEIGHT 480
- #define LCD4_3_IMAGE_WIDTH 480
- #define LCD4_3_IMAGE_HEIGHT 272
复制代码
1) 抛砖引玉的来个开场白,我是打算接我的1024x600的HDMI屏,不过没有成功,屏幕上啥也没有显示; 2) 通过这段时间的学习,真心的觉得SoC的显示很复杂,且驱动部分做的不够灵活,限制的东西太多了,一下子的提高了难度和复杂度,是不是就不建议用LCD?这就不得而知了。
|