论文部分内容阅读
随着当前人们生活水平的逐渐提高,人们已不满足于身边所接触到的嵌入式设备的性能。在当今国家号召建立信息高速公路的年代,人们不能容忍的便是网络设备的数据处理能力,然而网络设备数据处理能力的关键在于其核心处理单元嵌入式处理器的性能。随着网民的急剧增长,单核网络设备已不能满足人们的需求,于是研发出多核架构的网络设备变成了网络设备研发人员的发展方向。然而按照传统的针对于单核处理器的软件设计方法并没有很好的发挥出多核处理器的高性能,于是探索针对多核平台上相应软件的开发就显得比较重要。在此背景下,本课题正是针对多核MIPS路由器上软件系统的开发而进行的研究。课题研究工作主要包括以下几个方面:首先,对影响网络设备性能的相关背景进行了分析,并得出相关结论,即开发多核平台上与之相适应的软件系统。并介绍了当今在多核平台了2种较为流行的软件架构和多核处理器相关理论。其次,针对多核处理器在网络设备路由器中的运用,按照路由器上不同种类的网络业务,对其软件系统进行了分析与设计。对多核路由器的软件系统进行了控制平面和数据平面的划分。最后,针对多核路由器上控制平面的软件系统进行了相关软件的移植和代码编写工作,主要包括移植系统引导程序u-boot的和嵌入式linux操作系统到多核路由器上,并对路由器上的控制平面和数据平面及其整个软件系统的启动流程进行了详细分析。经过测试SMP架构的linux操作系统在多核路由器上正常运行。在路由器软件系统开发过程中,从网上下载u-boot和linux内核的源代码,在Source Insight的环境下进行代码的移植和编写工作,在linux操作系下用构建的交叉编译器对相关代码进行编译和链接。本论文的工作为多核平台下的软件系统的研发提供了一定的参考和借鉴。