网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区


标题: [转贴] MC68EN360在以太网测试器中的应用
bika
TW金牌会员
Rank: 6Rank: 6



UID 138192
精华 27
积分 1720
帖子 941
阅读权限 70
注册 2008-7-23
状态 离线
发表于 2008-8-25 16:40 资料 短消息 加为好友 添加 bika 为MSN好友 通过MSN和 bika 交谈
MC68EN360在以太网测试器中的应用

摘要:MC68EN360芯片是Motorola公司生产的一款专用通讯芯片,广泛应用于通讯设备,其接口方式灵活、支持通讯协议多、运行速度快、功能强大。在以太网为主流的LAN中,无论在现场布线阶段或运行维护阶段,都需要检测、确认和排除故障。一般的解决办法是先查电缆,再查终端。电缆的测试有很多指标和标准可以参照,简单来看,无非是衡量是否适合以太网上的通讯,只需用两台有通讯协议的设备测试一下协议的运行情况即可;而终端的检测方法一般主要是检查其IP连同性如何。因此,故障的判断很大程度上用IP连同性的方法就可以解决问题。本篇文章描述了如何用MC68EN360芯片做一个可以检测以太网的仪器,在实现功能的同时,又要求操作简单、成本低、扩展性强。
*S6Y5D&I-Z7m&w&k:z#p关键词:RISC 以太网 IP连同性 现场布线 TCP/IP协议 网络变压器 YL18-1001D YL18-1064S
-n$s'Y3v:{5I6w一、MC68360芯片介绍程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8x'Z%U2c&C'a$V8A
MC68360是一个高度集成的32位通用通讯控制器,广泛应用于通讯设备中。其主要特征如下:tech.techweb.com.cn'L2y6q#T-E/o$^
外频为25M或者33M,在25M的情况下每秒可以执行4.5M条指令。TechWeb-技术社区/D)^ F)O)K!m+A&r"V+c
32位数据总线,兼容8位和16位操作。tech.techweb.com.cn:s.D(G$d"o9a9a
有32条地址线,寻址空间最大可以达到4G。TechWeb-技术社区2I&p$O1u L:_-B4b
支持Slave 模式,即被动模式操作。程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛/_:x:r/m#Z
直接存储芯片,最多可以达到8个(可以为SRAM或DRAM),可以给 每个Bank分配一个片选线CS。
%m&e"V1O$L(e5O0_4个16位定时器或者2个32位定时器。程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛3T1_.v5y&\5J2u
2个独立的DMA接口。1G8N-A3m8^5n
三个并行口,I/O口多达46根。TechWeb-技术社区:h+m5~*I"_'}-t*B#k%Y'p
7个外部中断源。16个内部中断源,可编程优先级。
(}.D1n#a#Q3n!R4个SCC(Serial Communication Controller)口。2个SMC(Serial Management Controller)口。0z,O:w5p4d6l2|
SCC口支持协议:
,K:C&^,A!r)Dtech.techweb.com.cn—Ethernet/IEEE 802.3 Optional on SCC1 (Full 10-Mbps Support)
4g2K5n#]'@,w:l#f—HDLC/SDLC 1 (All Four Channels Supported at 2 Mbps)!J+L2L%S3J%e;{5N/J
—HDLC Bus (Implements an HDLC-Based Local Area Network (LAN))
-w;y D2y#C程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛—AppleTalk 2
$k&Y:h$p.C2d:h.]TechWeb-技术社区—Signaling System #7
$j0A G(J)H%C5w;C—Universal Asynchronous Receiver Transmitter (UART) `#c+e7n;{%|
—Synchronous UARTtech.techweb.com.cn:_-r3D(j8n:c%A/O
—Binary Synchronous Communication (BISYNC)/?&@;I1o `$j,j
—Totally Transparent (Bit Streams)
6B%{5m.r'Y,U5b!Q—Totally Transparent (Frame Based with Optional Cyclic Redundancy Check (CRC))4|7o.l(Q4@0r
—Profibus (RAM Microcode Option)程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)i!r9L#N2M,p'N
—Asynchronous HDLC (RAM Microcode Option)TechWeb-技术社区:C+t%D:`'Q)b6L;s
—DCMP 3 (RAM Microcode Option)
,j*j1r%y)}$stech.techweb.com.cn—V.14 (RAM Microcode Option)
1d1Z;?/?!j"E#f-f8N2b*]—X.21 (RAM Microcode Option)'D9X%n1K8X.Q
SMC口支持协议:5N's7G&f;G ?
—UART3F/c%C"`6] c/e4s&}&l(X
—Transparent
-[2B"G u5N4j—General Circuit Interface (GCI) Controller
.V:~(m7H;s%^$m-c4n9a程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛—Can Be Connected to the Time-Division Multiplexed (TDM) Channels

;m)z7z f-Q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛

240个管脚。PQFP封装。

图一 结构框图

360的结构框图如右图所示。它主要有三个内核组成:CPU32+、SIM60及其CPM。
2i*d9D9W"k1r3`!v1q)v#JCPU32+是直接支持内部32位总线的CPU。允许字节、字,双字等操作方式。并且可以在起始奇地址进行存取操作CPU32+会自动完成对应需要的总线周期。TechWeb-技术社区0^/V8M4o t0?
SIM60负责总线控制,例如外部DRAM的控制和SLAVE模式控制等。TechWeb-技术社区&M4A"s;z9e
CPM由一个CP(Communications processor)、两个IDMA控制器、四个一般目的定时器组成。CP控制通讯接口、定时器等。CP有一个RISC处理器,4个SCC口、两个SMC口、一个2.5K的双端口内存、一个中断控制器、三个并行口、四个独立的波特率生成器,和14个支持SCCs、SMCs和SPI的serial DMA channels。
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6?"@8w*p:C+x
二、以太网测试器的设计
R2m'I)E0S&l1^;x以太网测试器要完成的主要功能为测试IP连同性。因此TCP/IP协议至少要做到网络层(IP层),要能收发ICMP相关报文,而且测试设备必须要有良好的人机界面。归结起来,硬件包括以下部分:

*n-n(h!o.S6C以太网接口(由于360只支持10M速率以太网,因此测试器的以太网接口为10M)。
#I9[ Y/t,f+G1c.H+y3g键盘板。
+R$c"e/a9zLCD字符显示器。tech.techweb.com.cn4\#w+m/G+m:t3?
软件包括:
9e#S7V*Z(J:V,Y)|%o8ltech.techweb.com.cn以太网驱动程序。-_#I/v+X1Y,j7a;@0]6}%G+m
链路层协议,如ARP、RARP等协议。9`4Y&O2b7e&u7x*v%k
IP协议,包括ICMP协议。
!O)V-_9],h7\键盘驱动程序。程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&J-x#p4n,^9C$a*N;l:J+P
LCD显示驱动程序。
)}(v)E5V#m9[/u)d9D#r主控制程序。"[3M*o(e'Z#{8D6{
硬件的总体框架如下图(图二):
0s4w+_"d.R&y:C3K0A;wTechWeb-技术社区
tech.techweb.com.cn;o!Q"X7b,|4u5z-v(?4y3m'e"B


$x,_0M2_/x8s图二 总体设计框图

以太网接口芯片可以有很多选择,如LXT901、AC101-QF/TF等都可以满足要求。以太网络变压器可以选用YL18-1064S,YL18-1001D。

三、软件实现
,Q!K"b,B.Q0F(C,s#i$uTechWeb-技术社区测试系统的软件设计工作,除了包括TCP/IP的一部分协议以外,还有人机接口的界面及其主控制程序。对于360来说,最好需要一个嵌入式操作系统的平台来支持程序的运行,支持360的实时操作系统有VRTX、pSOS、VxWorks等。这些操所系统都是多任务的,实现起来大同小异。整个软件的层次结构如图三所示:

图三 任务之间层次关系

整个软件分为六个部分:主控制程序、LCD、KEY、IP协议,链路层协议和以太网驱动程序。
'A.@-];V2[9i%k!g1Z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛KEY为最底层任务,它的上层任务为LCD。IP下层有一些其它的任务。TechWeb-技术社区:d H&T+[;[!n#S
另外还有一些其它的一些任务,如定时器,任务管理等,这两个任务和其它任务没有直接底上下级关系。
.w1~&C,j%u }(z
在IP层:我们实现的基本功能为能发送和接收ICMP报文。在TCP/IP协议上必须实现以下协议:.T$l0b$p'n9u9u#w7V9n
链路层:TechWeb-技术社区,N1g+X-E(D&P!b&}7I
ARP:地址转换协议,把IP地址转换成物理地址。3d/B7[9v.g,y$^.p)i
RARP:逆向地址转换,把物理地址转换成IP地址。%k2](M*Z;|)a2W-}%g"X8T/V
网络层:程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6f.R7^6g,Y#z"v't.d!t
IP:把链路层的数据进行分用,或者把数据报文封装后发给链路层;并要实现简单的静态路由。"D;b5A"t2_5w1A
ICMP:Internet控制报文协议。主要是实现ICMP回显请求报文。
tech.techweb.com.cn:M0[/Z7{+f/E'H-y
四、结论
9r4w7@"e!M+b从以上可以看出,MC68EN360这一系列的通讯专用芯片的功能十分强大,以太网测试器实际上只用到了360的很少一部分功能,这为以后的功能扩展提供了很多余地,比如可以增加一个串口用来和上位机软件通讯,实现更强的分析功能和程序升级等;还可以增加线路测试的功能及更强的协议测试功能等,这些对360来说,都是可以在硬件上实现的。

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-11-23 06:14
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.038634 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP