主要是这个板子有点贵,如果人多的画,应该能便宜一点.
就画个主要的dm642,sdram,flash cpld,电源,led,按键.usb接口,uart口. 这部分使用四层板
网口,视频输入输出,音频输入输出都接出来,这些使用两层就行了.
原理图我画好提供 .pcb库也建好 。
参与的人多到时有问题可以讨论下
现在正在构想:
还是参照过去那个版本的,那个原理图和pcb图都有。但是有些错误,同时增加一个HPI16口,以便与arm进行接口。
先造个只有dm642,sdram,falsh ,cpld的主板,电源什么都外接,采用40脚fpc0.5的排线连接。
排线分布如下:
1,HPI 2,video in (预留四路输入) 3 ,video out ,uart ,AUDIO 4 Emulation port,Ethernet
以上排线都留有3.3v 1.8v,1.4v(或1.26v),gnd连线。5V的电压加不加到时再看
如果采用arm作为主控,1,2位置设置成相对比较好。对于控制脚位使用GP9-GP15比较好
[ 本帖最后由 shicong 于 2008-12-1 14:48 编辑 ]
Re: [讨论] 最近想搞个dm642的板子.有人画pcb板不
帮忙顶下!
所需要的库文件和原理图,
这个应该比较全了.
使用AD6.3打开的.,
一个大的原理图,看起来不太方便:L
-
DM.zip
(2008-12-5 14:06 上传)
307.03 KB, 下载次数: 194
Re: [讨论] 打造一个dm642的板子
设计dm642硬件要注意的几个问题:
我们的目标就是功能仅可能的多,所以希望最好面面俱到。但是不可能按照ti的原版进行一样的设计,只能尽可能的进行裁减。但是如果裁减不断,有可能做出的板子不能使用,重新做一个又要费时费力当然还得费money。
由于有的芯片比较难找,所以如果可以选择的芯片尽量不用,例如ACLKIN输入时钟一样。在文档上有详细说明。它可以通过硬件配置来提供给emif的时钟,虽然选择的频率少了,但是比较实用。
Boot Configuration:
Controls initialization of DSP modes at reset (I) via pullup/pulldown resistors
– Boot mode (AEA[22:21]):
00 - No boot (default mode)
01 - HPI/PCI boot (based on PCI_EN pin)
10 - Reserved
11 - EMIFA boot
EMIF clock select (AEA[20:19]):
Clock mode select for EMIFA (AECLKIN_SEL[1:0])
00 - AECLKIN (default mode)
01 - CPU/4 Clock Rate
10 - CPU/6 Clock Rate
11 - Reserved
EA[19..22]要认真看好配置,同时可以通过cpld进行编程可以更好一些,也可以按红色的直接配置,这些都必须在dm642启动前配好,也就是所必须在reset之前配好,才能启动dm642.
TOUT1 B5
Timer 1 output (O/Z)
Boot Configuration: Device endian mode [LENDIAN] (I)
Controls initialization of DSP modes at reset via pullup/pulldown resistors
Device Endian mode
0 - Big Endian
1 - Little Endian (default)
For more details on LENDIAN, see the Device Configurations section of this data
sheet.
这个是启动配置,对于这个我也有点模糊,什么大端,小端.反正就是数据的读写方式不同,
这里有个例子
简而言之:
Big endian machine: It thinks the first byte it reads is the biggest.
Little endian machine: It thinks the first byte it reads is the littlest.
举个例子,从内存地址0x0000开始有以下数据
0x0000 0x12
0x0001 0x34
0x0002 0xab
0x0003 0xcd
如果我们去读取一个地址为0x0000的四个字节变量,若字节序为big-endian,则读出
结果为0x1234abcd;若字节序位little-endian,则读出结果为0xcdab3412.
如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
big-endian little-endian
0x0000 0x12 0xcd
0x0001 0x23 0xab
0x0002 0xab 0x34
0x0003 0xcd 0x12
x86系列CPU都是little-endian的字节序.
TOUT0 C5
Timer 0 output (O/Z)
Boot Configuration: MAC enable pin [MAC_EN] (I)
这个是网络配置用的,如果需要网络配置,需要上拉.
这个也要注意
HPI MAC配置位
PCI_EN PCI_EEAI HD5 MAC_EN
0 0 0 1
一般这样配置 HPI16 MAC enable
当然要灵活配置,就cpld配置这些位就好了
PCI_EN TOUT0
00 HPI HPI16 i f HD5=0 ,HPI32 ifHD5=1
01 emac MDIO; HPI16 if HD5
10 - PCI
11 - Reserved
CLKMODE0 CLKMODE1的配置,也就是配置系统时钟,根据需要来
一般使用dm642文档第68页的配置就好了,基本上就够用了
Re: [讨论] 打造一个dm642的板子
我想参加,虽然我还没有入门,但我敢于接收这个工作,可以吗??
Re: [讨论] 打造一个dm642的板子
我QQ:150291717,希望大家一起学习哦!!
Re: [讨论] 打造一个dm642的板子
经常来啊,人多力量大人多才有干劲
Re: [讨论] 打造一个dm642的板子
好想法 支持楼主
Re: [讨论] 打造一个dm642的板子
采用的是标准simm144P的接口。主板上主要是cpld sdram,flash,和dm642,还有几个缓冲的芯片,现在采用的四层布线,地是单独的,电源没有独立的电源层,但是会尽量在上下两层布线。可能质量上不是挺好,但是美观上还是会下点功夫的。
对于布线,先进行美观布线
。把主芯片放上去,插座的管脚调整,补通之后再功能上布线,把电阻,电容等加上。由于是空余时间完成,所以过程比较慢。
另外大多数有用的管脚都外接,所以四层布线有点难,在是信号能否在高频下稳定还有些疑问。:L
Re: [讨论] 打造一个dm642的板子
支持!!!
先学习学习!
祝你早日完成!
当然,用得上小弟也尽管吩咐!
Re: [讨论] 打造一个dm642的板子
唉~芯币不够,没办法下附件
Re: [讨论] 打造一个dm642的板子
我没有权限给你芯币
,发几个帖子就好了。我没有另外加钱。
发出来希望大家能给点意见。是不是电路图有什么问题啊,但是我没有发现人家来关注:L
Re: [讨论] 打造一个dm642的板子
我正想自己做这个板子,算我一个,版主,我建议见一个讨论这个板子的QQ群吧,那样更方便、实时些!
Re: [讨论] 打造一个dm642的板子
这个板子还在画,好像没有人关注啊:$
关注的人不多,没有讨论就没有动力了;P
昨天到电子市场看了一下,还是满红火的,过去周日很多电子柜台都不营业,好像现在都在啊,当然也有周日不来的,例如科伟奇:$
我主要是看看,并没有想买什么。最后买了一个旧电路板,上面有几个芯片。一个xc9572,一个xcs30,还有就是一些比较大的贴片电容。一个max3243,我就是看上它的。过去想找一直没有找到。还买了一个盒子,最近还想搞个icd2来玩,希望能把它装在这个小盒子里。:P
毕竟dm642也要慢慢来,布线布好要花不少功夫的。
Re: [讨论] 打造一个dm642的板子
DSP对我来说一直充满了神秘感,
能不能把它搞成一个开源产品?在使它在windows下支持DirectShow,在Linux下支持Video4linux!
这样方便集成到其他应用中!
我对Linux还比较熟悉,如果需要我做什么请说一声,支持你!
Re: [讨论] 打造一个dm642的板子
因为不懂DSP开发,所以准备用GPU作数据处理......
Re: [讨论] 打造一个dm642的板子
这个建议不错,如果可以结合到这些中间,效果肯定不错
Re: [讨论] 打造一个dm642的板子
谢谢楼主,版主大人
Re: [讨论] 打造一个dm642的板子
顶起来!
这是Video4Linux v2.0 API 文档
阐述更详细,希望对楼主有用
-
v4l2.pdf
(2008-12-22 00:32 上传)
1.95 MB, 下载次数: 23
Video4Linux v2.0 API 文档