首页> 中文学位 >基于MIPS的嵌入式Linux系统开发环境的设计与实现
【6h】

基于MIPS的嵌入式Linux系统开发环境的设计与实现

代理获取

目录

封面

声明

中文摘要

英文摘要

目录

1绪论

1.1研究背景

1.2研究现状

1.3研究内容与取得的成果

2系统的技术分析

2.1嵌入式系统开发环境研究综述

2.2目前存在的问题

2.3本文的技术路线

2.4理论简介

2.5本章小结

3系统的研究与设计

3.1版本控制系统设计

3.2缺陷跟踪系统设计

3.3持续集成系统

3.4集成开发环境

3.5本章小结

4系统关键技术实现

4.1 Linux在MIPS内核的SOC上的移植

4.2基于Qemu的软件仿真器的实现

4.3本章小结

5实验结果

5.1应用场景

5.2结果分析

5.3本章小结

6总结与展望

6.1研究工作总结

6.2进一步工作展望

参考文献

致谢

作者攻读学位期间发表的论文

展开▼

摘要

论文来源于作者所在公司的一款用于数字电视机顶盒的SOC芯片的系统软件开发过程。该款芯片支持H.264、AVS和MPEG2的解码,还提供USB、以太网等外部接口,核心采用MIPS Technologies公司的4KEc处理器。为了能利用开源社区成熟的USB协议栈、TCP/IP协议栈和文件系统,同时也为了能兼容大量开源软件,采用嵌入式Linux作为操作系统。
  但是在公司内部实际开发过程中暴露出了一些问题,包括有:开发团队成员使用的开发环境不统一,造成合作效率低,总体维护成本高;无法编译的代码被提交到主代码仓库中,浪费其他开发人员时间来解决编译问题;集成困难,常常延期;难于根据某个缺陷回溯对应的代码修改;外出进行客户支持时无法使用版本控制系统。
  论文为解决这些实际问题,基于成熟的开源软件设计实现了一套完整的嵌入式Linux系统开发环境。其中包括版本控制系统、缺陷跟踪系统、持续集成系统和集成开发环境。使用动态版本控制系统解决外出客户支持时的版本控制问题;使用持续集成系统解决集成困难的问题;利用Eclipse的跨平台特性统一集成开发环境。
  这套开发环境和现有的集成开发环境的不同之处和创新在于以下几个特点:在嵌入式系统开发中引入持续集成的概念,并将其与版本控制系统整合以做到提交源代码自动触发构建操作,只有在构建通过后才能被其他开发者获取,避免因为编译问题影响开发效率;运用版本控制系统和缺陷跟踪系统的整合,方便从缺陷出发,回溯相应的代码修改;实现SOC软件仿真器,开发人员可以在PC上调试和测试,节约了下载和烧录的时间。
  上述特点中的自动构建功能通过对开源软件的整合运用,达到了和JetBrains公司的TeamCity的pre-commit功能一样的效果,提高了团队开发的效率并减少了开支。另一方面,作者根据公司SOC系统的硬件逻辑,实现了定时器、中断控制器、串口等硬件逻辑的软件仿真。所开发的系统软件经构建系统构建后可以直接运行在硬件平台和PC上的软件仿真器上。通过软件仿真器,可以直接在PC上设置断点、单步调试和查看寄存器等。
  论文所实现的系统已经在公司内部开发中运用,在实际使用过程中给开发团队带来了便利和效率。开发人员可以在Eclipse系统中直接访问各个团队协作工具,通过一致的网络接口实现代码提交和自动构建检查。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号