搜索
bottom↓
回复: 13

fpga如何点亮1080*1920手机屏

[复制链接]

出0入0汤圆

发表于 2013-7-7 18:17:10 | 显示全部楼层 |阅读模式
各位大牛,小弟最近遇到一个问题,手中有个1080*1920分辨率60Hz的手机屏,手机屏的扫描格式是一行1080个点,扫描1920行,要通过fpga给数据给手机屏显示,但是给fpga的数据格式是CEA标准的1920*1080 60hz的数据,直接将1920*1080的数据给手机屏好像有问题,不显示。这里我是不是要写个转换模块将1920*1080的标准CEA时序转换成手机屏的1080*1920显示格式才行啊,但考虑到是全高清,扫描频率很快,这个转换模块又不知道从何入手。不知各位大牛有什么建议可以指点指点我啊,小弟刚毕业,经验很缺乏啊。刚注册,莫元不多啊,还请大家不要介意,意思意思。

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入442汤圆

发表于 2013-7-7 19:13:28 | 显示全部楼层
首先,找屏的资料,看是否能设置起始点位置。其次,考虑SDRAM缓冲。需要2MB-4MB空间。

出0入0汤圆

 楼主| 发表于 2013-7-7 22:03:17 | 显示全部楼层
wye11083 发表于 2013-7-7 19:13
首先,找屏的资料,看是否能设置起始点位置。其次,考虑SDRAM缓冲。需要2MB-4MB空间。 ...

你好,这个设置起点位置可不可以这样理解,首先假定手机屏是竖着放的,从左上角点开始,从左向右,从上向下,这样是不是表示此事手机屏需要的数据格式是1080*1920的;如果从右上角开始,从上向下,从右向左,这样是不是表示此时手机屏需要的数据格式是1920*1080的。如果手机屏不可以设置起始点和扫描方式,这样是不是就必须先将1920*1080的标准格式转换成1080*1920的,我手中的手机屏起始点是左上角,扫描时从左向右,从上向下。格式转换有什么好的方法么,FHD的扫描速度很快,一直没想到方法来解决这个问题,

出0入17汤圆

发表于 2013-7-7 22:28:06 | 显示全部楼层
如果1920*1080*60*3(rgb)只读刷屏,带大约等于360M字节/秒,再加上30FPS的写,最少需要540MB/S的带宽,133M的SDRAM至少需要32bit以上,考虑余量,SDRAM至少要166M*32bit

出0入0汤圆

发表于 2013-7-7 22:57:52 | 显示全部楼层
这个屏的接口一般会是LVDS,先看看屏的手册再说

出0入0汤圆

 楼主| 发表于 2013-7-7 23:28:58 | 显示全部楼层
屏的接口是mipi的,我这问题是数据源是1920*1080p的,而屏的刷新格式是1080*1920的,用的是ssd2828这款rgb转mipi芯片,我是不是要写个格式转换模块,将1920*1080格式转成1080*1920格式的,这个转换模块大家有什么建议。

出0入0汤圆

发表于 2013-7-7 23:47:42 来自手机 | 显示全部楼层
缓冲的时候要变一下地址 用移位寄存器容量应该不够

出0入0汤圆

发表于 2013-7-7 23:49:59 来自手机 | 显示全部楼层
缓冲的时候要做一个地址转换 用移位寄存器容量应该不够

出0入0汤圆

发表于 2013-7-8 00:19:38 来自手机 | 显示全部楼层
果然知道的人不多,比较偏门。我一直没有找到资料,起码免费的是没有,关于SSD系列芯片的驱动方面的资料。手机开发论坛这个话题讨论的得相对多,不过也只是相对多些罢了。

出0入0汤圆

发表于 2013-7-8 07:55:06 | 显示全部楼层
不能直接将数据出来的时候就改成1080*1920的?写转换模块的工作量可能不比直接改分辨率小。
SSD芯片驱动代码比较简单,利用封装好的函数,大约十几行就行。关键在于封装好函数,不然很麻烦。

出0入442汤圆

发表于 2013-7-8 08:42:23 | 显示全部楼层
本帖最后由 wye11083 于 2013-7-8 08:44 编辑
seasung 发表于 2013-7-7 22:03
你好,这个设置起点位置可不可以这样理解,首先假定手机屏是竖着放的,从左上角点开始,从左向右,从上向 ...


你看不懂?带I2C的屏是可以设置左上角位置的!即,你可以指定它为右上角,左下角,这样不就变成1920*1080了?
如果屏不支持这个功能,那也好办,RGB565即可,毕竟小屏你肉眼是看不出来RGB666和RGB565的差别的。实际60Hz刷屏,FPGA的IO频率用LVDS到1GHz就行了(基本C3,S3系列的FPGA通过一点小技巧,都能跑到1Gbps),用BPI则143MHz就够了。带宽最大250MB/s,没有300+MB那么夸张。

出0入0汤圆

 楼主| 发表于 2013-7-8 16:40:55 | 显示全部楼层
wye11083 发表于 2013-7-8 08:42
你看不懂?带I2C的屏是可以设置左上角位置的!即,你可以指定它为右上角,左下角,这样不就变成1920*1080 ...

手机屏的驱动IC是NT35596,支持1080*1920格式,没法设置左上角位置,只有设置扫描方向,X和Y方向都可以双向扫描,这样是不是就必须先将1920*1080的数据转换成1080*1920的数据格式才能在NT35596的屏上面显示视频。这个格式转换程序不知各位大牛有什么建议,数据率很高,还要实时显示,有难度啊

出0入442汤圆

发表于 2013-7-7 18:17:11 | 显示全部楼层
seasung 发表于 2013-7-8 16:40
手机屏的驱动IC是NT35596,支持1080*1920格式,没法设置左上角位置,只有设置扫描方向,X和Y方向都可以双 ...

你看看能不能设置为列优先。能的话就可以省很多功夫,否则内存带宽消耗非常大,因为SDRAM或者DDR==,都是优化按行操作的,所以你按列写,就不得不一直对SDR充电,带宽自然就上不去。除非你写屏数据很少。记住一点:1080P的屏幕,正常刷屏都是一次读DRAM的一行,这样能使DRAM带宽最大化。即,刷屏如果你用了超过一半时间,那说明你的算法有问题。刷屏万万不可一次读一个像素,那样非常浪费。剩下的带宽就是你写屏的带宽。为防止写屏时花屏,你需要至少4MB的SDRAM,做好地址映射,刷新完一帧再把数据从另一半搬过来,即双缓冲。

出0入0汤圆

发表于 2014-9-2 19:20:32 | 显示全部楼层
wye11083 发表于 2013-7-8 08:42
你看不懂?带I2C的屏是可以设置左上角位置的!即,你可以指定它为右上角,左下角,这样不就变成1920*1080 ...

能透露下是什么小技巧么?   
欺骗quaruts软件么?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 03:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表