3674|5

5979

帖子

8

TA的资源

版主

楼主
 

【Altera SoC体验之旅】显示系统初探(1) [复制链接]

【Altera SoC体验之旅】显示系统初探(1)
作者:chenzhufly  QQ:36886052

1、  硬件环境
       硬件平台: Embest SoC --LarkBoard
       软件平台:开发板-linux-3.10.31
                       Quartus 14.0
2、概述
     为什么需要研究一下显示系统呢,因为我想接个LCD,那么我可以接个什么样的LCD呢,这个问题就来了,需要通过什么样的配置来实现这个目标呢?这就是需要研究和学习的目标。

    注意SoC的ARM是不带LCD控制器的,如果要是用LCD,还需要FPGA的配合,使用VIP的Ipcore,这个过程是相当复杂。一时半会还是一知半解的

3、显示流程
     1) ARM端
     当然是用的是Frambuffer,负责把LCD的显示数据准备好,并传送给FPGA
     
     2)FPGA端
     使用了一个Frame Reader IP core 负责Framebuffer数据的接收;一个Clocked Video Output IP Core,这个显而易见就是把数据解析好输出给LCD了.
    还需要认真的阅读下面这个文档哦,都是新东西,一下子还不能完全的消化。
ug_vip.pdf (2.97 MB, 下载次数: 47)

4、Linux驱动是Larkboardfb.c
     那么LCD的Frambuffer数据是通过那个总线传输给FPGA的呢,lw_h2f总线,这个可以从驱动的代码中可以看出来
  1. #define CLOCK_CTR_BASE (0xff200000 + 0x00010040)
复制代码

这又引申出另外一个问题,驱动和硬件绑定太死,如果需要调整,需要修改的地方就多了哦

驱动也只定义了几种LCD尺寸:
  1. #define VGA_IMAGE_WIDTH 1024
  2. #define VGA_IMAGE_HEIGHT 768
  3. #define LCD7_IMAGE_WIDTH 800
  4. #define LCD7_IMAGE_HEIGHT 480
  5. #define LCD4_3_IMAGE_WIDTH 480
  6. #define LCD4_3_IMAGE_HEIGHT 272
复制代码

5、小结
1) 抛砖引玉的来个开场白,我是打算接我的1024x600的HDMI屏,不过没有成功,屏幕上啥也没有显示;
2) 通过这段时间的学习,真心的觉得SoC的显示很复杂,且驱动部分做的不够灵活,限制的东西太多了,一下子的提高了难度和复杂度,是不是就不建议用LCD?这就不得而知了。



此帖出自FPGA/CPLD论坛

最新回复

最近在用DE0_NANO_SOC做LVDS 显示的驱动,快崩溃了。。。 和大家分享一下吧,这个kernel里面包含了驱动和dts文件, https://github.com/coliby/terasic_MTL 去这里下载,然后看看里面的atlfb.c是如何驱动lcd的。   详情 回复 发表于 2015-9-2 04:29

赞赏

2

查看全部赞赏

点赞 关注(1)
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 

回复
举报

1891

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
有点厉害。。。。。。
此帖出自FPGA/CPLD论坛
个人签名
分享铸就美好未来。。。




 
 

回复

1025

帖子

1

TA的资源

纯净的硅(高级)

板凳
 
哈哈,对LCD的支持确实不够友好,HPS没有集成LCD控制器

不过貌似那个cytech的板子上有做LCD控制器接LCD的哦,可以参考那个

不过个人认为,即使做,也是纯粹的定制化,没有一个通用的标准,FPGA上做LCD控制器,和ARM怎么交互,这些东西都可以自己定制,想做成通用的,意义不大
此帖出自FPGA/CPLD论坛
 
 
 

回复

5979

帖子

8

TA的资源

版主

4
 
所以问题就来了
本来是个简单的问题 这下复杂化了

硬件工程师简单了,随便连几根线完事,剩下的做驱动,做应用的,做FPGA的慢慢折腾吧,哈哈
此帖出自FPGA/CPLD论坛
个人签名生活就是油盐酱醋再加一点糖,快活就是一天到晚乐呵呵的忙
===================================
做一个简单的人,踏实而务实,不沉溺幻想,不庸人自扰
 
 
 

回复

954

帖子

0

TA的资源

纯净的硅(初级)

5
 
官方应该有例程吧
此帖出自FPGA/CPLD论坛
 
 
 

回复

8

帖子

1

TA的资源

一粒金砂(中级)

6
 
最近在用DE0_NANO_SOC做LVDS 显示的驱动,快崩溃了。。。
和大家分享一下吧,这个kernel里面包含了驱动和dts文件,
链接已隐藏,如需查看请登录或者注册

去这里下载,然后看看里面的atlfb.c是如何驱动lcd的。
此帖出自FPGA/CPLD论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表