论文摘要
卫星技术的发展成熟以及现代技术、工艺、材料的应用,使卫星和卫星产品小型化、智能化、轻型化成为可能。随着高性能轻小型载荷的工程实现及微电子技术的成熟应用,功能密度高、技术性能强的现代小卫星应运而生。小卫星集成度高,需要以通用化、系统化、模型化为原则,构成高性能微纳卫星综合电子体系结构,实现软硬件和信息资源的共享。小卫星普遍采用高性能的处理器,以减少传统卫星中的下位机数量。通过高性能软件,简化硬件的复杂度,提高系统的可靠性。所以需要选择功能强大的操作系统,加强数据处理能力和对外围设备的管理能力。卫星工作环境的特殊性使其操作系统的选择和民用设备相比存在一定的差异。嵌入式Linux系统虽然在民用嵌入式设备领域取得了巨大的成功,但是在卫星上应用较少。本文从典型微小卫星星载计算机操作系统的特点入手,分析嵌入式Linux系统用于微小卫星星载计算机可行性,并为一个基于MPC8260处理器的微小卫星星载计算机设计操作系统。本操作系统设计包括引导程序的移植,Linux内核的移植和剪裁以及文件系统的制作三部分。引导程序采用Uboot-1.1.4进行移植,根据硬件平台的特点,增强和扩展了Uboot-1.1.4的功能。主要包括规划存储器的地址空间、配置硬件设备、改良Flash驱动程序。微小卫星星载计算机的功能比较简单,但是对稳定性和安全性要求较高,所以选择稳定的Linux2.4内核进行移植和剪裁。根文件系统使用Ramdisk文件系统,采用ext2文件系统格式。同时,本设计在原有功能要求的基础上进行了扩展,完成了基于Flash的JFFS2文件系统的移植,为后续系统开发和升级提供参考。经测试,本系统的各项指标达到预期要求,可以配合星务管理程序稳定的运行。
论文目录
摘要Abstract1 绪论1.1 微小卫星发展现状1.2 典型微小卫星星载计算机的软硬件特点1.2.1 微小卫星星载计算机微处理器的选择1.2.2 微小卫星星载计算机操作系统的选择1.3 嵌入式Linux 在微小卫星上的应用分析1.4 本课题的研究意义和研究内容2 Linux 系统简介2.1 Linux 系统的特点2.2 Linux 嵌入式系统简介2.2.1 引导内核的Bootloader2.2.2 Linux 内核2.2.3 文件系统2.2.4 网络支持2.2.5 缺点2.3 实时Linux 系统3 PowerPC 处理器3.1 Motorola 公司的PowerQUICC 通信处理器3.2 MPC8260 芯片简介3.2.1 MPC8260 基本特点3.2.2 MPC8260 的主要模块3.3 星载计算机平台总体布局和存储器连接4 搭建开发环境4.1 开发工具4.2 嵌入式Linux 开发环境ELDK4.2.1 ELDK 简介4.2.2 安装ELDK4.2.3 删除ELDK4.2.4 配置使用ELDK5 移植Uboot 到基于MPC8260 的纳卫星星载计算机5.1 Uboot 简介5.2 Uboot 源代码分析5.3 移植Uboot1.1.4 到基于MPC8260 的纳卫星星载计算机平台5.3.1 Uboot 移植概述5.3.2 具体移植过程5.4 编译移植后的Uboot1.1.45.5 安装、运行Uboot1.1.46 移植和剪裁Linux 内核6.1 Linux2.4 内核简介6.1.1 Linux 引导6.1.2 Initrd 和Ramdisk6.1.3 MTD6.1.4 ext2 文件系统6.1.5 JFFS2 文件系统6.2 Linux 内核的移植、剪裁和编译6.2.1 Linux 内核移植6.2.2 Linux 内核剪裁6.2.3 基于 Flash 日志式文件系统 JFFS2 的移植6.3 从基于MPC8260 的纳卫星星载计算机平台上引导Linux 内核6.3.1 下载内核到目标板卡6.3.2 环境变量和Linux 内核引导参数6.3.3 bootargs 引导变量6.3.4 bootm 命令6.3.5 引导一个完整的Linux 系统7 制作文件系统7.1 千变万化的Ramdisk7.1.1 一个C 库7.1.2 一个交互的Shell7.1.3 一个工具集7.1.4 一个Telnet 服务器7.1.5 一个FTP 服务器7.2 使用Busybox 创建纳卫星星载计算机的文件系统7.2.1 Ramdisk 的创建7.2.2 用Busybox 创建bin 和sbin 目录下的常用命令7.2.3 生成Ramdisk 文件系统8 总结与展望致谢参考文献附录
相关论文文献
标签:星载计算机论文; 嵌入式论文; 文件系统论文;
基于MPC8260的微小卫星星载计算机操作系统设计
下载Doc文档