Linux操作系统在路由器产品中的应用.pdf
《Linux操作系统在路由器产品中的应用.pdf》由会员分享,可在线阅读,更多相关《Linux操作系统在路由器产品中的应用.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 4 卷第4 期微计算机应用v o l2 4,N o 42 0 0 3 年7 月M I C R O C O M P U T E RA P P L I C A T I O N SJ u l y,2 0 0 3L i n u x 操作系统在路由嚣产品中的应用陈茅(淮南师范学院信息技术系淮南2 3 2 0 0 1)摘要:路由器是一种为计算机网络和因特网提供互联的关键设备。本文着重介绍如何基于流行的L n u x 操作系统和摩托罗拉嵌入式通信处理器M P C 8 2 4 5 实现低成本高可靠性路由器的方法。、关键词:L i n u x 操作系统路由器通信协议栈M P C 8 2 4 5 通信处理器
2、L i m x 是一种免费,源代码公开的操作系统,由U n i x 技术发展而来。它以稳定,可靠及丰富的网络支持而受到业界的大力推崇。其各种受到严格测试的通信协议栈正好是路由器产品软件功能的基础。这些协议栈包括T C P I P,N A T,S N M P 选择摩托罗拉的M P C 8 2 4 5 作为主处理器是因为摩托罗拉是通信处理器芯片的主要提供商,其生产的M P C 8 2 4 5 通信处理器集成了内置的P C I 设备控制器,最多可支持5 个P C I 设备。它很容易和市场上已有的基于P C I 标准的通信外围芯片连接。包括提供与“太网控制器,L 2 交换及无线局域网芯片的接口。1 路
3、由器原理路由器是计算机网络与英特网相连的关键设备,它由两大部分组成一路由器硬件和路由器软件。路由器可连接多个网络或网段,能将不同冈络或冈段之间的数据信息进行“翻译”,以使它们能够相互“读”懂对方的数据,从而构成一个更大的网络。路由器有两大典型功能,即数据通信功能和控制功能。数据通信功能包括转发决定、背板转发以及输出链路调度等,一般由特定的硬件来完成;控制功能一般用软件来实现,包括与相邻路由器之间的信息交换、系统配置、系统管理等。由于对英特网的广泛性和实时性的需要越来越高,如何设汁出种符合中国国情需要的高性能低成本路由器是一个挑战。本文就这一挑战给出一个切实可行的方案,供业界同行参考。2 路由器
4、的实现(1)硬件设计:路由器的核心硬件是网络处理器本文选择来自摩托罗拉半导体部的最新产品M P C 8 2 4 5 它是一款P o w e r P C 家族的P I S C 微处理器。M P C 8 2 4 5 具有基于P o w e rP C 6 0 3 e 的低功耗内核,而且有许多内置的附加功能,M P C 8 2 4 5 集成处理器适用于对成本、空间以及功耗都有严格要求的场合。此处理器具有高集成度,集5 个分离芯片为一体,因此也降低了成本。它是一款通用C P U,可使用在P C I 接口的网络基础设备中。它可被广泛应用于嵌入式系统中,如路由器、网络存储设备、多路调制解调器、企业级i o
5、处理器、图本文于2 0 0 21 2 2 3 收到,2 0 0 3 0 5 0 6 收到修改稿。万方数据第4 朗微计算机应用2 5 5像系统等等。M P C 8 2 4 5 的主要特点:基于P o w e r P C 3 3 3 3 5 0 M H ZM P C 6 0 3 e 处理器内核;高达6 6 M H z 的3 2 位P C I 接口;总线速度为1 3 3 M H z,支持高达2 G B 的S D R A M;双通道D M A 控制器 _】=j l k 标准的1 2 C 接口;具育多时钟和计数器的可编程中断控制器;兼替1 6 5 5 0 的双U A R T 接口。(2)软件实现:路由器
6、的核心软件是基于一种特定宴时操作系统下路由协议软件,常见的实时操作系统有p s o s,V x w o r k s,W i n d o w sN T,L i n u x 等,本文考虑L i n u x。网络功能是I A n u x 最显著的功能之一,作为一种网络操作系统,L i n u x 具有比W i n d o w sN T 更加安全、稳定、简易、方便的优点。目前在L i n u x 的应用方面,基于L i n u x 的网络服务器是最成功的范例。I i n u x 由r 其山色的内棱和独特的进程管理方式在网络应用方面速度快,效率高。而摩托罗拉的M P C 8 2 4 X 系列微处理器,具
7、有6 0 3 eR I S C 处理器的内核,低成本,功能强大,在网络通侍领域处于领先地位。这二者的结合用于网络路由器非常适合。(3)系统框图,如图1 所示。(4)L i m t x 代码的移植硬件准缶:2 台X 8 6 的P C 机;8 2 4 5+H i d d e nD r a g o n 平台;局域网涟接。+软件准备:W i n d o w s9 8 N T 2 0 0 0;L i n u x操作系统,需带有高-:2 9 5 2 的G C C 编译器设拦开发环境:开发环境包括一台装有W i n d o w s9 8 N I I 2 0 0 0 的P c 机,一一台装有G C C 编译器
8、的L i n u x 服务器,两台机器通过局域网连接。L n u x 服务器用来编译产生供目标系统(8 2 4 5+H i d d e nD r a g o n)运行的代码。装有W i n d o w s 的P C 机是仿真器的运行平台。通过局域网连接,可将编译好的可烧录二进制文件传到W i n d o w s 系统中来。开发环境见图2。L i n u x 最初由芬兰人L i n u sB r o r v a l d s 在1 9 9 1 年开发,经过1 0 年的发展,越来越受到人主处理器及外围支撑电路L i n u x 操作系统及路由器协议拽P C I 总线双异步串口Rr8 1 3 9 C以
9、太网挣制器IR T 8 1 3 9 C以太网控制器2路由器配置端口路由器广域网接口图l 路由器系统软硬件柞罔阙I 垦垂垒丛l局域网蔗接几盂倒主H:机厂 L i n u xJ I 砬务器土机型固竺鼍蕊田2 移植L i n u x 的开发1 1:_ _ 莹们重视。由于该软件是自由软件,任何人都可以得到它的内核源代码,为我们移植到自己的嵌入式系统提供了便利的条件。L i n u x 源代码可从网站下载得到。但得到的源码并不能直接使用。根据硬件的不I 亓I 特性,要将得到的代码做出适当的剪裁,对一些部分币新改写,使之适用于特定的硬件平台。对于本套硬件设备L i n u x 来说,需要修改的部分主要有:
10、R T 8 1 3 9 板r 内置眦太网的驱动;P C I 扩展设备驱动;B o o tl o a d e r 引导程序。此外还有很多与硬件相关的细节上的改动,如中断的配置等等,在此不赘述了。对于P o w e r P C 系统中的E P I C、D M A、M U、D U A R I、1 2 C 等,分别要进行初始化,这部分内容可参考D I N K 3 2 的源码。D I N K 3 2 是一种软件调试工具,由摩托罗拉公司专门为调试P。w e r P C 系统的3 2 位C P U 而设计的,是由标准c 语言写成,在摩托笋拉的官方刚站上 万方数据2 5 6微计算机应用2 0 0 3 年提供了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统 路由器 产品 中的 应用
限制150内