论文部分内容阅读
计算机网络的高速发展导致对路由器软件和硬件的要求越来越高。MIPS (microprocessor without interlocked pipeline stages)作为一种CPU体系架构从初始设计就着眼于高性能商业计算领域,特别适合用在路由器、宽带接入、机顶盒等场合。而操作系统Linux以其稳定性好,可靠性高,源代码公开,可裁剪,版权免费等优点,越来越受到人们的青睐,成为嵌入式操作系统研究的热点。将Linux应用到MIPS体系硬件平台中能够充分发挥它们各自的优势,带来巨大的经济效益,也是嵌入式技术的一个发展方向。国内在嵌入式Linux系统移植方面的研究主要集中在ARM体系平台之上,对于MIPS平台下的Linux系统移植的研究还比较少。本文以某通信公司的一个预研项目为研究背景,深入研究MIPS体系结构下Linux操作系统移植的方案及其实现问题。本文首先详细分析了MIPS体系结构下Linux操作系统移植的功能需求,包括硬件需求与软件需求。根据需求分析结果设计系统的软硬件总体方案,然后对整个MIPS体系结构下嵌入式Linux系统的开发方案进行设计。本文重点研究如何实现Linux系统移植到一款其不支持的处理器和开发板,包括移植前的准备工作,例如开发环境的搭建和Linux内核目录结构。接着给出了MIPS体系下的Bootloader功能与实现方法。在对MIPS平台下Linux的启动过程进行仔细研究分析的基础上,对Linux内核中MIPS体系内存的初始化进行了设计与实现。结合MIPS处理器的异常处理原理,完成了WinPath3处理器中断控制和定时器详细设计、编码与实现。然后针对开发板的外围设备以太网卡驱动进行设计与实现,最后确定根文件系统的类型,并对整个移植过程进行了总结。论文最后对Linux内核进行配置和编译,实现nfs根文件系统,最终搭建完整的系统环境并进行测试,给出测试结果。