打印

九牛二虎之力,终于画完一块ARM Linux MINI学习板!

[复制链接]
12964|71
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
阿南|  楼主 | 2008-1-18 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
九牛二虎之力,终于画完一块ARM Linux MINI学习板!感觉一个字“丑”,实在是不好意思拿出来,但是菜鸟要进步,必须不怕出丑,给自己和同是菜鸟的弟兄们一起听老手们讲课的机会,呵呵。。。。请老手、高手们多多指导,阿南率众菜鸟万分感激!认真听课中。。。。。

相关帖子

沙发
phoenixmy| | 2008-1-18 13:52 | 只看该作者

不错,用的啥ARM芯片??

使用特权

评论回复
板凳
阿南|  楼主 | 2008-1-18 13:56 | 只看该作者

把铺铜掩藏后

使用特权

评论回复
地板
阿南|  楼主 | 2008-1-18 13:57 | 只看该作者

re phoenixmy:s3c2410a

上班时间到了,晚上继续....

使用特权

评论回复
5
reille| | 2008-1-18 18:53 | 只看该作者

注意SDRAM线的等长哦...

如果频率上了百M的话,要注意SDRAM的等长走线,特别是那两根时钟线...不然跑到上百M时,系统会不稳定.....

使用特权

评论回复
6
阿南|  楼主 | 2008-1-18 19:37 | 只看该作者

reille兄讲得很好,要等长.差分信号要等长比较好理解,后来又

数据线和地址线(特别是DDR)等长,难道数据线和地址线也是差分信号?
现在时钟线也要等长?reille 兄(或其它兄弟)能否给俺们介绍一下原理

使用特权

评论回复
7
kingpoo| | 2008-1-18 19:50 | 只看该作者

数据线等长。。。

是因为信号在数据线上流动的时候是需要时间的,如果数据不等长,那么流动的时间也是不一致,那么,从信号源短发出的信号在终端接收到的信号在时间上是不一致的,比如:
源端:           终端:
1                0 //由于延时,接受到的数据还未变为1
0                0
0                1 //由于延时,接受到的数据还未变为0
1                0

那么,接收到的数据就从源端的1001,变为接收到的0010,结果就发生变化,从而出现错误,当然,只有频率很高的时候,线路延迟才可能对信号变化产生影响;
以上请个高手指正.

使用特权

评论回复
8
阿南|  楼主 | 2008-1-18 19:53 | 只看该作者

为便于大家分析,先简单介绍一下板子

CPU为S3C2410A位于板子中间(主频200MHz,外接16MHz晶振),CPU下面为NAND Flash,右边和右下面为SDRAM;上面为10M以太网控制芯片,其左边为网络变压器和RJ45座,右边74系列逻辑芯片;板子左上方为5V电源输入与LDO;JTAG接口在板子右下方,其上面为DB9和232接口,旁边是一几个LED和按键,复位按钮板子在右上方。上下两个长条是连接底板的,上边那条主要有比较关键的LCD信号线,下边有地址、数据线及SD卡信号线。该板插在底板的左上方(接口正好在整个大板的旁边),也可单独工作。

使用特权

评论回复
9
liuyj226| | 2008-1-18 20:09 | 只看该作者

顶一下

使用特权

评论回复
10
decoder8| | 2008-1-18 21:23 | 只看该作者

很漂亮呀!

右上SDRAM信号线引出时,过孔的位置是不是改一下比较好呀,如果你是手工焊,靠的太近容易出问题,并且调试时不太方便!

使用特权

评论回复
11
cdzxx007| | 2008-1-18 22:43 | 只看该作者

你用的是什么网络芯片啊?好多钱啊?

使用特权

评论回复
12
pk.kong| | 2008-1-19 08:38 | 只看该作者

sdram,一般情况下不用等长。ddr却要。

这里只要差距不是很大就可以。至于差多少,要看你跑的频率,和信号上升时间算。以目前的经验看sdram没有必要等长。

使用特权

评论回复
13
阿南|  楼主 | 2008-1-19 09:48 | 只看该作者

谢谢大家踊跃发言.

谢谢kingpoo兄,原来等长的原因是为了信号的同步,是否还有其它原因呢?请kingpoo兄及其它兄弟补充!
decoder8兄的考虑很仔细(我想应该是实践中得出的经验,实在谢谢),过孔不能太靠近焊盘,特别是在SDRAM的外部会更加严重,因为工程师的焊功必尽没有机器或专业焊板工人那么强,在拖锡时,如果用力过大,多次以后会将过孔上的绿油刮掉,容易短路,以后就不好拖了。
Re cdzxx007兄弟:用的是最早的CS8900A,因为该板子是为初学者设计的,考虑到使问题最简单化,s3c2410公版的linux,或其它开发板商的内核都直接支持,软件不需要修改就可以直接使用。我在设计底板是用100M的DM9000AE,管脚少,价格低。
pk.kong兄弟讲的确实,200MHz的s3c2410要求不是很高,SDRAM可以不用等长。当主频到400、600,甚至更高,或DDR时要求要高些。

使用特权

评论回复
14
阿南|  楼主 | 2008-1-19 09:56 | 只看该作者

看清楚些走线,一面发单层显示的图

Top:

使用特权

评论回复
15
阿南|  楼主 | 2008-1-19 10:03 | 只看该作者

Mid1

使用特权

评论回复
16
阿南|  楼主 | 2008-1-19 10:06 | 只看该作者

Mid2

使用特权

评论回复
17
阿南|  楼主 | 2008-1-19 10:08 | 只看该作者

Bottom

使用特权

评论回复
18
xlt169| | 2008-1-19 13:15 | 只看该作者

现在好多人SHOW板子啊

哈哈
过几天我也来SHOW一下

使用特权

评论回复
19
阿南|  楼主 | 2008-1-19 16:55 | 只看该作者

re xlt169:show,可以让大家指出您的不足,有利于改进

同学们开始问问题啦!!!!请高手、老手及知道的同学们踊跃发言.........

使用特权

评论回复
20
reille| | 2008-1-20 14:55 | 只看该作者

2410的话SDRAM那里可以不用等长了吧...

原以为是2440呢..呵呵..
我原先画了一个是2440的板,LAYOUT的时候没有注意这个问题.后面负责人说当跑到100多M(不是主频)时就会出现不稳定.我没有对SDRAM那里做等长处理...估计是等长这里出了问题...
等长处理一般出现在高速高频当中...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5786

主题

10221

帖子

463

粉丝