基于ARM9的Linux系统移植毕业设计(47页).doc





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

限制150内