论文摘要
ADSL是继MODEM、ISDN之后一种全新的上网方式,被欧美等发达国家誉为“现代信息高速公路上的快车”,是目前家庭用户和小型办公室访问Internet最主流的接入方式。嵌入式系统已经大量出现在现代工业控制、日常生活等各个领域,而嵌入式系统的灵魂则是它的操作系统。目前应用最广泛的嵌入式操作系统是美国风河公司的VxWorks,利用嵌入式VxWorks系统开发出来的移动通信设备、IP交换设备、军用装备,航天器材,都已经在大量的稳定运行。在这样的背景之下,出于市场和技术积累的需要,公司决定启动一个ADSL接入路由器项目,操作系统采用VxWorks嵌入式操作系统,硬件平台的核心处理芯片为高度集成的基于ARM体系结构的网络处理器Intel? Xscale IXP425,软件开发语言为C语言。该设备成功的推向了市场,并很快就成为公司具有核心竞争力的主流产品之一。本文在简单介绍了ADSL路由器的软硬件总体设计方案的基础上,重点阐述了作者主要负责的功能模块:BSP启动模块和网络地址转换NAT协议模块的设计与实现。同时对VxWorks的内核机制、操作系统的编程接口进行了较为详细的阐述。不同的硬件平台需要编写不同的BSP(板级支持包)来支持,在对VxWorks操作系统的BSP框架模板以及设备驱动程序进行深入理解的基础上,将引导程序划分为三个在功能上相互独立的模块,并对三个功能模块分别进行不同的程序设计,最后完成一个完整嵌入式操作系统的执行过程。该设备一个最主要的功能就是对NAT协议的支持,为家庭或企业用户提供多IP地址的复用,作者在对RFC3022协议深入理解的基础上,对NAT的两个基本模式Basic NAT和NATP的设计和实现进行了详细的阐述,并采用了一些关键的技术来提高地址映射的性能。
论文目录
相关论文文献
标签:嵌入式系统论文; 嵌入式操作系统论文; 接入路由器论文; 对称数字用户线环路论文; 板级支持包论文; 网络地址转换论文;