搜索
bottom↓
回复: 54

[亮骚] 给OMAP3核心板做了个底板,XC3S50AN+DDR,能推TFT 24位色17、19、22高分大屏。

[复制链接]

出0入0汤圆

发表于 2010-5-3 10:53:39 | 显示全部楼层 |阅读模式

(原文件名:DSC_4478.JPG)


(原文件名:DSC_4480.JPG)

配置:
核心:OMAP3530,cpu可以跑720Mhz,dsp 430Mhz,128MB NAND+128MB DDR
图像:XC3S50AN + DDR SDRAM,带宽最大到0.5GB/s, 输入可以支持24位色1280x1024@24Hz,1440x900@24Hz,1680x1050@15Hz,输出1280x1024@60Hz,1440x900@60Hz,1680x1050@60Hz,双通道LVDS。
音频:TPA2008,2W的D class。
USB-HUB: USB2512,直接从OTG括了两个HOST口,Slave就不能用了。
其他:用了片Mega88挂在i2c上,用于控制屏幕开关,背光亮度,声音音量,红外遥控接收,LED指示灯什么的。
另外还用了片LIS35DE加速度计。

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

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

出0入0汤圆

发表于 2010-5-3 10:59:04 | 显示全部楼层
学习,双面板上跑DDR比较强
想学习一下布线

出0入0汤圆

发表于 2010-5-3 11:24:57 | 显示全部楼层
显卡?

出0入0汤圆

发表于 2010-5-3 11:34:51 | 显示全部楼层

出0入0汤圆

发表于 2010-5-3 11:47:32 | 显示全部楼层
拜一下

出0入0汤圆

发表于 2010-5-3 21:43:49 | 显示全部楼层
拿来做什么呢

出0入0汤圆

发表于 2010-5-3 23:13:47 | 显示全部楼层
核心板是天莫500多那个?是接LVDS的屏吗?

出0入0汤圆

发表于 2010-5-3 23:17:14 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-5-4 00:54:18 | 显示全部楼层
回复【1楼】h2feo4  无机酸
学习,双面板上跑ddr比较强
想学习一下布线
-----------------------------------------------------------------------

同。想学习DDR能跑到这个速度还稳定的2层板布线。

出0入0汤圆

 楼主| 发表于 2010-5-4 10:48:54 | 显示全部楼层
回复【8楼】 ngzhang 兽哥

回复【1楼】h2feo4  无机酸
学习,双面板上跑ddr比较强
想学习一下布线
-----------------------------------------------------------------------

同。想学习DDR能跑到这个速度还稳定的2层板布线。

=======================================================================

我也是胡乱画的,好在它确实是正常工作了。
因为用FPGA可以随便调管脚,所以把信号全布在了正面,背面是地平面,做了0.8mm厚的板子,让信号线与地平面距离能近一些,算下传输线阻抗,接上端接电阻,等长没有太注意,因为算了下发现这么点的长度差距所产生的延迟在这个速度上对时序影响不大,大致画了下相差在几十个mil左右,于是就这么跑了.....
其实速度还好把,一百多兆我感觉基本乱画就可以。之前还画了一个端接电阻也没有放的双面板子跑DDR,在FPGA里调整了下时钟,也跑到了这个速度。

出0入0汤圆

 楼主| 发表于 2010-5-4 10:53:27 | 显示全部楼层
回复 【6楼】 fengpc
核心板是天莫500多那个?是接LVDS的屏吗?

======================================================

是啊,看天莫那个小巧可爱于是买了一块,用着也还不错。
接的是LVDS屏幕,直接用的xilinx的参考设计的代码,我把它改成双通道的也可以用了。

出0入0汤圆

发表于 2010-5-4 20:50:18 | 显示全部楼层
有没有移植系统???

出350入477汤圆

发表于 2010-5-4 22:22:34 | 显示全部楼层
OMAP3不是带有内置的液晶控制器吗,你这个FPGA的显示控制控制器是怎么跟OMAP交互的?
是把FPGA自身当成OMAP的一个外扩IO设备,间接控制显示?还是FPGA把DDR内存直接映射为OMAP的静态内存?
如果是前者,好像不方便移植显示驱动;如果是后者,又失去了DDR高速的特性
好像没办法让FPGA和OMAP共享DDR内存吧!

出0入0汤圆

 楼主| 发表于 2010-5-5 10:42:29 | 显示全部楼层
回复 【12楼】 redroof
OMAP3的控制器像素时钟最高只能有75MHz,推不了1280x1024这种高分辨率的液晶屏幕。但可以让OMAP3的dss出较低帧率的信号,在高分辨率下就无需那么高的像素时钟。FPGA在这里是直接收了OMAP出来低帧率的,扔到内存里,再用FPGA生成个高帧率的,同时从内存里读出收进来的像素数据,LVDS发给屏幕,这样也节省了一些处理器在运行时候的内存带宽开销。
比较类似于OMAP带的那个RFBI(Remote Frame Buffer Interface),一开始确实是想做RFBI接口的,因为懒得去弄OMAP3的RFBI驱动,就还是用了常用的parallel接口。
因为要同时收发1280 x 1024 x 24bit x (24+60)fps,一共要315MB/s,SDRAM不够用(32bit的够了,但嫌它脚太多),只好上DDR了。

出0入0汤圆

发表于 2010-5-5 10:49:30 | 显示全部楼层
回复【13楼】wei1985_5  
回复 【12楼】 redroof
OMAP3的控制器像素时钟最高只能有75MHz,推不了1280x1024这种高分辨率的液晶屏幕。但可以让OMAP3的dss出较低帧率的信号,在高分辨率下就无需那么高的像素时钟。FPGA在这里是直接收了OMAP出来低帧率的,扔到内存里,再用FPGA生成个高帧率的,同时从内存里读出收进来的像素数据,LVDS发给屏幕,这样也节省了一些处理器在运行时候的内存带宽开销。
比较类似于OMAP带的那个RFBI(Remote Frame Buffer Interface),一开始确实是想做RFBI接口的,因为懒得去弄OMAP3的RFBI驱动,就还是用了常用的parallel接口。
因为要同时收发1280 x 1024 x 24bit x (24+60)fps,一共要315MB/s,SDRAM不够用(32bit的够了,但嫌它脚太多),只好上DDR了。

-----------------------------------------------------------------------

不错啊,你这个开源吗?我有个开源的OMAP3530的项目,核心板跑起来了,我在弄底板,如果开源,我会集成你的部分进去,或者你直接参与我这个开源项目也可以。

http://code.google.com/p/openomap/

谢谢。

出0入0汤圆

发表于 2010-5-5 13:55:30 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-5-6 19:46:02 | 显示全部楼层
回复【14楼】rtems
-----------------------------------------------------------------------

对V大和OpenOMAP仰慕已久,能参与进来很荣幸。这个其实还有很多修改的想法,您如果愿意就把它加进去吧,可能的话希望您能把JTAG几个脚直接给GPIO,之后我就能写个Linux下的FPGA配置和调试的驱动,省掉xilinx的下载线,能玩这颗fpga的人就多了。

先上个这个板子的原理图,FPGA的代码还有些小毛病先不贴了,解决完整理好会发布出来的。
Linux用的是TI的PSP,u-boot用git的最新版本,做了补丁在 http://code.google.com/p/devkit8000-unofficial-patches/downloads/list
Devkit8000和Mini8100都可以用的,官方的2.6.22内核确实有点老,跑新的dvsdk有问题。

原理图ourdev_551937.pdf(文件大小:1.15M) (原文件名:11.pdf)

出0入0汤圆

发表于 2010-5-6 20:41:30 | 显示全部楼层
呵呵,兄弟客气了啊,用select map吧,接个8位bus上去下载,比JTAG快很多,也方便。

谢谢你的支持,你这是个很好的扩展。我目前有个基于核心板的MID的底板快出来了,下个底板加你的这个设计进去。我本来就有想法加个FPGA上来,正好加上你这个了。

出0入0汤圆

 楼主| 发表于 2010-5-10 20:23:32 | 显示全部楼层
图像终于正常了,上个图,手机抓的。


(原文件名:Img_00004.JPG)

出0入0汤圆

发表于 2010-5-10 21:08:46 | 显示全部楼层
能不能来个刷图的视频演示?多谢。

出0入0汤圆

发表于 2010-6-27 23:37:59 | 显示全部楼层
mark党

出0入0汤圆

发表于 2010-6-27 23:48:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-6-28 10:15:12 | 显示全部楼层
高!

18楼图片中,XC3S50AN芯片上,似乎有个金属东东,那是什么?散热的?

出0入0汤圆

发表于 2010-6-29 12:29:58 | 显示全部楼层
想学习DDR能跑到这个速度还稳定的2层板布线

出0入0汤圆

 楼主| 发表于 2010-6-30 18:46:48 | 显示全部楼层

(原文件名:Screenshot-omap3.jpg)

上个演示视频,试了下omap3的双framebuffer,很好用,第二个fb当overlay,可以在任意位置显示,还带缩放的功能。
视频里背景是SDL库中自带的例子testpalette在运行,前面的overlay上是mplayer播放的视频,从ps2游戏光盘里提取的。

http://v.youku.com/v_show/id_XMTg1Nzg4MjE2.html



回复【22楼】DanielDeng
-----------------------------------------------------------------------
有点热,顺手拿了个铝块放上了。

回复【23楼】shangdawei
-----------------------------------------------------------------------
布就是了,实际频率只有一百多兆。

出0入0汤圆

发表于 2010-6-30 19:26:34 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-7-2 18:23:00 | 显示全部楼层
>>> 布就是了,实际频率只有一百多兆。

好的, 谢谢

出0入0汤圆

发表于 2010-7-7 21:31:25 | 显示全部楼层
回复【10楼】wei1985_5  

是啊,看天莫那个小巧可爱于是买了一块,用着也还不错。
接的是lvds屏幕,直接用的xilinx的参考设计的代码,我把它改成双通道的也可以用了。
-----------------------------------------------------------------------

xilinx的参考设计 :

XAPP486 - 7:1 Serialization in Spartan-3E/3A FPGAs at Speeds Up to 666 Mbps
XAPP485 - 1:7 Deserialization in Spartan-3E/3A FPGAs at Speeds Up to 666 Mbps

http://www.xilinx.com/products/boards/s3astarter/files/s3ask_lvds.pdf

是不是参考这些 ?

出0入0汤圆

发表于 2010-9-21 15:12:37 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-9-27 14:05:41 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-9-27 23:03:20 | 显示全部楼层
关注

出0入0汤圆

发表于 2010-10-13 16:03:37 | 显示全部楼层
强帖一定要留名。希望楼主能把这些东西公开出来

出0入0汤圆

发表于 2010-10-14 19:52:58 | 显示全部楼层
这个不错~~~~

出0入0汤圆

发表于 2011-5-1 22:45:45 | 显示全部楼层
mark~~TFT

出0入0汤圆

发表于 2011-5-16 22:19:48 | 显示全部楼层
XC3S50AN+DDR LVDS屏

出0入0汤圆

发表于 2011-9-9 09:43:35 | 显示全部楼层
很不错

出0入0汤圆

发表于 2011-9-11 11:06:03 | 显示全部楼层
我也做了个LVDS的驱动。要采集,处理,再LVDS显示。24位的。也是带宽不够。现在用的两片SDRAM。我用得是C3的FPGA,也想用DDR,但担心驱动难搞。不知有没有类似SDRAM 4Port的DDR驱动

出0入0汤圆

发表于 2011-9-11 11:29:03 | 显示全部楼层
好东西啊

出0入0汤圆

发表于 2011-9-11 11:46:32 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-11-2 16:28:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-2 16:56:42 | 显示全部楼层
楼主太厉害了。。

能不能帮我分析一下为什么fb的overlay会复盖子窗口。。
用的是GTK directFB gstreamer库

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=5166884&bbs_page_no=3&bbs_id=9999

出0入0汤圆

发表于 2011-11-3 21:07:02 | 显示全部楼层
楼主太厉害了。。

出0入0汤圆

发表于 2012-2-2 16:42:12 | 显示全部楼层
记号

出0入0汤圆

发表于 2012-2-3 09:36:44 | 显示全部楼层
牛x!

出0入0汤圆

发表于 2014-4-15 13:27:22 | 显示全部楼层
想请问一下,你在Spartan3上跑ddr,能跑多快?

出0入0汤圆

发表于 2014-4-15 13:28:08 | 显示全部楼层
想请问一下,你在Spartan3上跑ddr,能跑多快的频率?

出0入0汤圆

发表于 2014-4-15 18:48:12 | 显示全部楼层
顶起来!!

出0入0汤圆

发表于 2014-9-4 15:52:22 | 显示全部楼层
好帖,赞一个!

出0入0汤圆

发表于 2016-2-28 09:31:04 | 显示全部楼层
想问一下 怎么做到16Bit DDR? 我只能 做到8Bit

出0入0汤圆

发表于 2016-3-10 18:50:12 | 显示全部楼层
怎么做到的16Bit?

出0入0汤圆

发表于 2016-9-7 18:00:19 | 显示全部楼层
PCB公开的话就好了!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-7-24 00:30

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

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