好文档 - 专业文书写作范文服务资料分享网站

linux操作系统在ARM平台上的移植毕业论文

天下 分享 时间: 加入收藏 我要投稿 点赞

学 生 毕 业 论 文

( 2012届)

题目(中文) LINUX操作系统在ARM上的移植 (英文)Transplantation of the LINUX operating system on ARM 系别: 物理与电子工程系 专业: 电气工程及其自动化 班级: 姓名: 学号: 指导教师:

摘要:在ARM平台上移植linux操作系统作为实现设备小型化、智能化的一个重要元素,目前己经广泛应用于国防、工业、交通、能源、信息技术以及日常生活等各个领域,研究和开发linux操作系统在ARM平台上的移植具有重要的现实意义。本文主要介绍了将公开源代码的linux3.3.3内核移植到S3C6410(arm1172 核)的关键技术分析以及具体的移植过程,建立嵌入式Linux交叉开发环境,移植BootLoader引导程序,配置、编译、移植Linux内核,制作文件系统并对文件系统进行移植到开发板。我们可以根据内核所支持的文件系统类型制作文件系统本论文选择制作yaffs文件系统并移植。并且vim,arm-linux-gcc开发环境下设计了一个简单的测试程序。另外,基于此平台的开发也将使软件缺陷大幅度减少,从而为程序员开发此平台上进行二次开发。

关键词:系统移植;BootLoader;S3C6410;Linux3.3.3

Abstract: in the ARM platform transplant Linux operating system as realize miniaturization, intelligent equipment an

II

important element of, at present has been widely used in n ational defense, industrial, transportation, energy resources, information technology and daily life, and other fields,rese arch and development and Linux operating system in the ARM platform of transplantation has the important practical sign ificance. This paper mainly introduced to the public in source code linux3.3.3 kernel transplanted to S3C6410(arm1172) of the key technical analysis and specific transplant process,easta blish embedded Linux cross development environment,transplant BootLoader boot, configuration, compilation,transplant Linux kernel, and making the file system and the file system transplant to development board. We can according to the sup port of the kernel file system type making file system this paper yaffs select file system and transplantation. And vim, arm-Linux-GCC development environment design a simple test procedures. In addition, based on this platform will also make the development of software defect greatly reduced, and thus for programmers development this platform secondary development.

Keywords: system transplantation; BootLoader; S3C6410; Linux3.3.3

II

1 绪 论

1.1课题研究的背景、目的和意义

随着各种芯片技术的发展,各种嵌入式产品也如雨后春笋一般地出现了。目前,嵌入式产品应用领域涉及移动通信、汽车、医疗、家电等很多领域。而且,如今的嵌入式硬件的速度和容量越来越接近于PC,因此在这些嵌入式产品上运行操作系统就成为了可能。一直以来,很多企业花费了巨大成本研发了大量运行在PC上的软件产品。如果将这些优秀的软件应用在嵌入式系统中,将会成为快速开发嵌入式系统,降低嵌入式产品开发成本,提高软件稳定性和安全性的重要途径。

论文课题的主要研究目的是:在以S3C6410(ARM1176核)微处理器为核心的硬件平台上,搭建通用的嵌入式Linux(使用的内核是3.3.3版本的)软件开发平台,以便在其上做二次开发。

系统地研究嵌入式Linux系统的移植有很大的现实意义。首先,可以增加对S3C6410以微处理器、内置外设以及系统扩展的了解,有助于将来的嵌入式学习。其次,可以熟悉嵌入式软件系统移植的整个过程,对该过程有整体上的把握,对后续的嵌入式系统开发有指导性意义。最后,通过该研究过程可以构建较新版的软件系统,实现更好的系统性能,最重要的是可以在实践基础上增加对系统移植理论的理解并积累丰富的系统移植经验,为后续的嵌入式应用开发打下坚实的基础。

1

1.2嵌入式系统现状及发展趋势

计算机、互联网技术的应用与普及,以及微电子技术的突破,正有力推动着二十一世纪工业生产、商业活动、科学实验和家庭生活等领域的自动化和信息化进程。全过程自动化的产品制造、大范围的电子商务活动、高度协同的科学实验以及现代化家庭起居,为嵌入式产品造就了崭新而巨大的商机,市场前景非常广阔。目前嵌入式系统每年全球的工业产值日益增加。

1.2.2嵌入式系统的特点及发展趋势

嵌入式设备能与用户亲密接触,最重要的因素就是它能提供非常友好的用户界面、图形界面和灵活的控制方式。这就要求嵌入式软件设计者要在图形界面、多媒体技术上多下功夫(这样可以使客户更轻松方便的使用嵌入式产品)。

我国国内的嵌入式软件市场已处于整体启动阶段。国内嵌入式软件市场未来的发展重点在于对应用范围的拓展。随着Internet的发展以及Internet技术在信息家电、工业控制技术等领域的应用,嵌入式系统与Internet的结合将代表着嵌入式技术的真正未来。

1.3论文的主要工作

本课题以S3C6410为核心的ARM11开发板为硬件开发平台,在此基础上,实现嵌入式Linux系统的移植。其源码全部来自Internet,在了解了系统移植方法并做了大量的工程实践的基础上,从无到有的建立了一个可用的嵌入式Linux系统,包括移植了功能较强的BootLoader、2012年4月刚出版的Linux3.3版本内核。其移植过程不脱离一般性,但因具体开发环境的不同,移植过程中会涉及到很多具体问题。

论文的主要工作:

l)建立嵌入式Linux交叉开发环境

对于嵌入式系统,目标板一般只有很小的存储空间,处理器频率也较低。直接在这样的硬件上建立Linux系统非常困难。嵌入式Linux交叉开发环境可以很好地解决这个难题,即实现在PC机上编译嵌入式系统要运行的程序。

2)移植BootLoader引导程序

嵌入式Linux内核通常需要目标板上的引导程序引导来引导内核的启动。这些引导程序就是BootLoader。BootLoader在目标板上电的时候运行,主要完成板级初始化和Linux内核引导的任务。由于BootLoder和CPU及电路板的配置相

linux操作系统在ARM平台上的移植毕业论文

学生毕业论文(2012届)题目(中文)LINUX操作系统在ARM上的移植(英文)TransplantationoftheLINUXoperatingsystemonARM
推荐度:
点击下载文档文档为doc格式
8snzm91an26j6mw9sjhs44p5c1cp2i00e0p
领取福利

微信扫码领取福利

微信扫码分享