- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于以太网的路由器终端仿真的开发
基于以太网的路由器终端仿真的开发
张玄,马跃
北京邮电大学计算机科学与技术学院,北京(100876 )
北京万林客通信技术有限公司,北京 (100010 )
摘 要:分析了路由器终端仿真利用以太网作为通讯方式相对于利用串口的优点,在此基础
上阐述了基于以太网的路由器终端仿真的设计与实现的细节。
关键词:以太网 路由器 终端仿真
1 引言
在路由器工作之前的调试阶段,需要进行配置和程序下载,这些都是通过终端仿真来完
成的。一般路由器 (大部分嵌入式系统)使用串口作为通讯方式,串口的速率在MPC8xx系
统中最大为115200b/s,由于路由器功能的增加,下载的文件变得更大,下载时间也变得更
长,在vanlink公司MPC860系列主板上下载2.5MB文件时间甚至超过3分钟。考虑到以太网有
着10/100Mb/s的速率,有着100倍于串口的速度,如加以利用则在下载文件的时候将有着很
大优势,可以大大缩减用时。基于这种思想,我们进行了设计和实现。
2 设计思想
要实现基于以太网的路由器终端仿真的功能必须对路由器软件进行修改和PC端程序重
新设计,同时需要确定采用的协议。
2.1 协议
由于路由器串口终端仿真是利用串口线直接与路由器串口相连,而在利用以太网连接的
时候是在同一个局域网内(一般通过一个集线器或交换机相连),这个时候网络性能和安全
可以得到保障。因为需要的功能少,不妨选择UDP协议,还可对其进行一定的简化,不必提
供差错控制功能。PC端通过socket编程实现,路由器端只需要提供处理相应简化了的UDP协
议的功能。
在UDP协议上层,我们采用了自行定义的Vlink协议。Vlink协议是一个简单的文件传输
协议,协议分成两部分:服务器和文件服务。服务器部分用于PC与路由器之间确认连接;
文件服务部分实现文件的打开、关闭、读写和查找等功能。终端仿真通过系统输入输出文件
实现。协议由PC端发起连接,路由器端收到后回应。文件服务都是由路由器端发起,而PC
端回应,终端仿真也是由路由器端发起。协议模型图1所示。
终端进程
终端仿真服务器
文件服务器
文件访问
图1 Vlink协议模型
-1-
2.2 路由器端程序的设计。
路由器软件一般由两部分组成,包括monitor和操作系统,在操作系统之上才是各种应
用程序和驱动。在此需要修改monitor和操作系统的部分程序,添加IP、UDP和Vlink协议的
处理程序。
1)monitor的修改
Monitor提供硬件系统启动后加载操作系统的功能,而且在没有操作系统文件的时候提
供下载文件和设置软硬件的功能。
对原有的monitor进行修改的重点就是,修改并加强内存管理、把串口驱动换成以太网
驱动、提供IP 以及UDP协议的socket编程接口、提供Vlink协议的处理程序。
由于加入协议处理,需要加强原有的内存管理机制。比如有效安全的分页管理,把
内存分为固定大小的页块后进行管理。
以太网驱动实现通过中断方式实行。首先初始化相关寄存器,通过内存管理程序获
得BD 的内存空间,并初始化。再设置中断向量和中断寄存器的屏蔽位。[1]最后,
提供以太网数据帧的收发,生成和解包的功能。
由于要求简单,所以IP和UDP协议处理程序的实现得到了简化。因此只需实现数据
[3] 同时需要
包的封
文档评论(0)