基于ARM9的Linux系统移植设计说明.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于ARM9的Linux系统移植设计说明.doc》由会员分享,可在线阅读,更多相关《基于ARM9的Linux系统移植设计说明.doc(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 哈 尔 滨 理 工 大 学毕 业 设 计 题 目: 基于ARM9的Linux系统移植 院、 系: 计算机科学与技术学院 计算机系 姓 名: 吴祥飞 指导教师: 妍 系 主 任: 林克正 2015年06月20日53 / 62理工大学毕业设计(论文)评语学生:吴祥飞 学号:1104010223学 院:计算机科学与技术学院 专业:计算机科学与技术任务起止时间:2015年 3 月1 日至 2015 年 6 月 20 日毕业设计(论文)题目: 基于ARM9的Linux系统移植指导教师对毕业设计(论文)的评语:指导教师签名: 指导教师职称:评阅教师对毕业设计(论文)的评语:评阅教师签名: 评阅教师职称:
2、答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(论文)成绩为:答辩委员会主席签名: 职称:年 月 日教务处制表理工大学毕业设计(论文)任务书学生:吴祥飞 学号:1104010223学 院:计算机科学与技术 专业:计算机科学与技术任务起止时间: 2015年 3 月1日至2015 年 6 月 20 日毕业设计(论文)题目:基于ARM9的linux系统移植毕业设计工作容: 1、确定论文的主题,搜集相关资料; 2015.3.53.18 2、熟悉开发板。 2015.3.193.293、对linux分析与修改。 2015.3.294.30 4、打包烧写与调试 。 2015.5.15.15
3、5、撰写论文、毕业答辩准备。 2015.5.166.20资料:1基于ARM嵌入式系统接口技术,:清华大学,20122汇编语言与接口技术,:机械工业大学,20133C语言程序设计,:清华大学,20114Linux嵌入式系统,:清华大学,2013指导教师意见:签名:年 月 日系主任意见:签名:年 月 日基于ARM9的linux系统移植摘 要物联网时代的到来即将再次迎来一次技术革命,而物联网的核心恰恰是嵌入式技术,嵌入式技术的意义无庸置疑。嵌入式系统是嵌入式技术的灵魂,对嵌入式系统的研究对于嵌入式的发展有着至关重要的作用。嵌入式最大的特点之一就是专用性,要想深入的学习和研究研究嵌入式系统必须具体到一
4、个详细的实施过程。本课题就是以嵌入式系统移植为代表来剖析嵌入式技术,嵌入式系统移植可大可小,大到可以是一个公司或者工厂的系统,小到可以是一块手表的系统。本课题是基于飞凌公司的FL2440ARM开发板重现对嵌入式Linux系统的移植过程。本课题首先对嵌入式技术的背景与现状做了简要的分析,介绍了开发板的硬件和需要的软件环境,对BootLoader的结构作简要的介绍,列出了BootLoader的移植过程的详细步骤,对Linux源码与目录文件进行了简要的分析,对特定于该开发板的Linux核编译作简要的解读,最后实现Linux核和文件系统移植到开发板上。本课题综合了大学的基本专业课程,理论和实践相结合由
5、浅入深的具体的研究了嵌入式系统移植,是本着不断学习和探索的精神对嵌入式系统进行学习和研究,基于知识水平有限,容浅显还有不足之处,还望谅解。关键词嵌入式系统;移植;Linux;BootLoaderArm9-based Linux System TransplantationAbstractThe advent of the era of Internet of things will once again usher in a technological revolution, and the core of the Internet of things is precisely embedde
6、d technology, embedded technology significance undoubtedly.Embedded system is the soul of embedded technology, the research of embedded systems have a vital role in the development of embedded.Embedded one of the biggest characteristics is the specificity, to in-depth study and research in embedded
7、system must be specific to a detailed implementation process.Undergraduate course topic is represented by an embedded system transplantation to analyze the embedded technology, embedded system transplantation but can small, big enough to is a company or factory system, is small enough to be a watch
8、system.This topic is based on the fly ling company FL2440ARM development board to reproduce the migration process of embedded Linux system.This topic first on the background of the embedded technology and the present situation of a brief analysis, this paper introduces the development board of the h
9、ardware and software environment, introduces briefly the structure of BootLoader, lists the detailed steps of migration process of BootLoader, the Linux source code file and directory is briefly analyzed, the specific to the development board a brief interpretation of the Linux kernel compilation, f
10、inally realize the Linux kernel and file system transplanted to the development board.This topic combines the universitys basic professional courses, the combination of theory and practice of unit 1 specific study of the embedded system transplantation, is in line with the spirit of continuous learn
11、ing and exploring study and research to the embedded system, based on the knowledge level is limited, content simple and deficiency, still hope understanding.Keywords Embedded system,Transplantation,Linux,BootLoader目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 研究意义11.3 国外研究现状分析21.3.1 国嵌入式系统现状21.3.2 国外嵌入式系统现状2
12、1.4 论文研究的主要容2第2章 硬件环境与软件开发环境42.1 开发板总体介绍42.1.1 开发板处理器芯片简介52.1.2 开发板时钟与主要控制器72.1.3 开发板接口与工作条件82.2 软件开发环境102.3 本章小结11第3章 BootLoader引导程序123.1 嵌入式系统BootLoader简介123.2 FL2440的BootLoader143.3 烧写BootLoader到开发板153.4 本章小结21第4章 Linux启动过程与编译224.1 Linux2.6核的新特性简介224.2 Linux核启动流程224.3 Linux目录文件234.4 核编译代码修改244.5
13、本章小结27第5章 Linux核与文件系统移植285.1 核移植285.2 文件系统移植315.3 本章小结35结论36致37参考文献38附录A40附录B45第1章 绪论1.1 课题背景物联网时代的到来即将再次迎来一次技术革命,而物联网的核心恰恰是嵌入式技术,嵌入式技术在其中有着无可替代作用。嵌入式系统是嵌入式技术的灵魂,对嵌入式系统的学习和探索对于嵌入式的发展有着至关重要的作用。嵌入式技术毫无疑问已经成为21世纪最具有动力和发展前景的革命性技术之一,目前已经广泛应用于社会的各个方面。随着国外嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密相关,并且已经广泛应用于工程设计、军事技
14、术、医疗保健、消费电子、科学研究以与各类生活用品中。由于移动互联网的日益普与,使得嵌入式成为当前最热门、最具有发展前景的行业。1.2 研究意义关于什么是嵌入式系统众说纷纭,有一种官方的定义:嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统1。个人理解为除PC以外的一切电子产品都可以叫做是嵌入式设备,而在嵌入式硬件设备上定制的、专用的系统就是嵌入式系统,这里的嵌入式系统指的是硬件设备上软件部分。现在一般提到的嵌入式系统都是硬件与软件一体化的计算机系统,不单指软件系统。20世纪70年代是单片机为代表的嵌入式设备,无疑
15、为汽车、工业机器和通讯装置等成千上万中电子装置提供了更佳的使用性能。80年代革命性的嵌入式操作系统广泛用于工业制造、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事设备、消费产品等众多领域。发展到现在,嵌入式产品可以说深入到日常生活的方方面面,然而由于嵌入式产品的特性以至于还没有被充分的得到开发,还具有很大的空间提升,而嵌入式系统是每个完整的嵌入式设备所必备的,所以嵌入式系统移植的研究无疑是最基础而且最关键的部分,其意义也就无庸置疑的重要了。嵌入式系统对于当代的意义已经造福了如今的我们现在的生活,然而嵌入式更深远的价值在于它还没有被完全开发利用。如今我们对嵌入式技术的认识和应用仅仅只是
16、嵌入式系统技术的一点皮毛而已。试想在身边的每一个物体都嵌入操作系统也就是物联网,也许在商场想要买东西只需要一个眼神就能虚拟试穿,也或者根本不用亲自去商场在家就能试穿想要的衣服,足不出户就能完成生活所需。当然由于硬件更确切的说是成本等问题一直制约着嵌入式的发展,嵌入式的发展还需要一段时间的缓冲,相信嵌入式在未来十年肯定会有大的发展。所以不管是对于现在还是未来对于嵌入式技术的研究都具有深远的意义。1.3 国外研究现状分析1.3.1 国嵌入式系统现状国的实时操作系统可以分为两种类型:一类是中国自主开发的实时操作系统,如电子科技大学嵌入式实时教研室和克银公司联合研制开发的实时操作系统Delta OS(
17、道系统)、凯思公司的Hopen OS(女娲计划)、中科院软件工程研制中心开发的CASSPDA以与大学自行研制开发的嵌入式系统HBOS等;另一类是基于国外操作系统二次开发完成的,这类大多是专用系统。1.3.2 国外嵌入式系统现状国外实时操作系统相比于国已经从简单着步走向成熟,自20世纪80年代其就有一些国际上的IT组织和公司开始进行商用嵌入式系统和专用操作系统的研发。有代表的操作系统有VxWorks、QNX、Palm OS、Windows CE和嵌入式linux等2。Vxworks操作系统是美国WindRiver公司开发的实时操作系统。它具有良好的持续发展能力,高性能的核以与良好的可靠性和卓越的
18、实时性。QNX是一个实时的、可扩充的操作系统。它部分遵循POSIX相关标准。Palm OS是3Com公司的,它已经在掌上电脑和PDA市场上占据和大的市场价额。它有开放的操作系统应用程序接口,开发商可以根据需求自行开发所需的应用程序。Microsoft Windows CE是从整体上为资源有限平台设计的多线程、完整优先权和多任务的操作系统3。Lynx Rral-time Systems的Lynx OS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标准。嵌入式linux有很多版本,像RT-linux和KURT-linux的强实时操作系统也
19、有uCLinux和Pocket Linux等一般的嵌入式Linux版本4。1.4 论文研究的主要容嵌入式最大的特点之一就是专用性,要想深入的学习和研究研究嵌入式系统必须具体到一个详细的实施过程。本科题就是以嵌入式系统移植为代表来剖析嵌入式技术,嵌入式系统移植可大可小,大到可以是一个公司或者工厂的系统,小到可以是一块手表的系统。本课题是基于飞凌公司的FL2440ARM开发板重现对嵌入式Linux系统的移植过程。本课题是以FL2440开发本为基础,重现Linux的移植。首先对FL2440开发板的硬件条件以与软件环境的构建做简单的介绍,然后移植Bootloader,限于知识水平和阅历只能对Bootl
20、oader有一个较为模糊的概念,对其源码与编译只有简单的了解,因此从官网下载了编译好的Bootloader文件进行移植,最后介绍了一下Linux核目录,Linux核基于FL2440的主要编译过程以与核和文件系统移植的详细步骤。本课题综合了大学的基本专业课程,理论和实践相结合由浅入深的具体的研究了嵌入式系统移植,是本着不断学习和探索的精神对嵌入式系统进行学习和研究,基于知识水平有限,容浅显还有不足之处,还望谅解。第2章 硬件环境与软件开发环境2.1 开发板总体介绍FL2440是由飞凌嵌入式技术设计生产的一款嵌入式开发平台,它基于三星公司的ARM9处理器S3C2440A,部带有全性能的MMU(存处
21、理单元) ,适用于设计移动手持设备类产品。FL2440开发板采用核心板+底板设计,性能稳定可靠,具有高性能、低功耗、接口丰富和体积小等优良特性。开发板采用核心板+底板结构,核心板为6 层,底板为2 层。开发板的布局和走线经过精心设计,可稳定运行在400MHz。接口丰富,功能强大,适用于各种手持设备,消费电子和工业控制设备的开发5。FL2440 开发板上取消原有的norflash 芯片,只提供nandflash 一种烧写方式。降低了原有的功耗。对于bootloader 和操作系统没有任何影响。图2-1 开发板底板图如图2-1所示FL2440 开发板上存储器包括SDRAM 和FLASH,系统配置了
22、两片32M 的三星SDRAM,一片NandFlash (128M 或256M),开发板采用两片半字(half-word)SDRAM 器件共同组成一个32 位数据宽度的SDRAM 系统,提高了其与CPU 的通信效率。更好的发挥S3C2440A 芯片的潜能。考虑到用户的实际需要,SDRAM 电路采用了兼容设计的方案,支持32M字节或64M 字节的单片SDRAM,由如图中的两个电阻进行选择。如果是32M 的SDRAM则将R32 的1,3 脚用22电阻连接,R33 的2,3 脚用22电阻连接。如果焊的是64M 的SDRAM则将R32的3,2脚用22电阻连接,R33的1,2脚用22电阻连接6。 2.1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM9 Linux 系统 移植 设计 说明
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内