ARM Linux的移植与应用设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM Linux的移植与应用设计

ARM Linux的移植与应用设计 目录 1.概述 3 1.1课题研究的背景和目的 3 1.2 重点研究内容 4 2.嵌入式系统 4 2.1 嵌入式系统 4 2.1.1嵌入式系统介绍 4 2.1.2嵌入式操作系统 6 2.2嵌入式 Linux操作系统 6 2.2.1 Linux操作系统的特点 7 2.3 嵌入式ARM处理器 8 2.3.1 ARM处理器的种类 8 2.3.2 ARM处理器的内存管理 9 2.3.3Linux与ARM处理器 9 3.嵌入式交叉编译环境的建立 10 3.1创建嵌入式交叉开发环境 10 3.1.1 交叉开发环境介绍 10 3.1.2 Linux交叉编译环境的建立 12 4.Bootloader的移植 13 4.1 Bootloader介绍 13 4.1.1 嵌入式Bootloader 13 4.1.2 Bootloader的操作模式和启动流程 15 4.1.4 BootLoader 程序结构框架 17 4.2 U-Boot的移植 19 5.嵌入式Linux内核分析与移植 20 5.1 Linux内核介绍 20 5.1.1 嵌入式Linux内核体系结构 20 5.2 嵌入式Linux内核移植 23 5.2.1 ARM Linux内核的剪裁 23 5.2.2 ARM Linux内核的配置 24 5.2.3 内核编译 25 5.2.4 内核下载 26 5.3 Linux根文件系统的建立 26 5.4 ARM Linux系统的建立和启动 26 6.结论 28 1.概述 1.1课题研究的背景和目的 嵌入式系统发展的现状 : 现在嵌入式系统正处于高速发展阶段,未来的几年里,这种发展和竞争将越来越激烈。目前将嵌入式系统的应用按照市场领域划分,可以分为: ●消费类电子产品 ●控制系统和工业自动化 ●机器人领域 ●数据和无线通信 随着信息产业的发展和集成电路技术的进步 ,嵌入式系统已经广泛地应用到移动计算设备、网络设备、 工控设备、 信息家电和仪器仪表等领域。传统的研究方法是基于硬件的开发过程 ,开发人员必须面临硬件操作、 任务管理、 事件管理和中断处理等问题 ,不能更好地关注于行业应用的开发 ,从而影响产品的开发周期和上市时间。因此有必要针对特定的硬件平台和实际的应用移植操作系统进行研究 ,于是移植操作系统就成为系统开发的重要环节。ARM系列处理器是当今在国内最流行的嵌入式处理器之一Linux操作系统近年来Linux移植/ARM在嵌入式领域中发展很快,由于其强大的性能和开源免费的特点,越来越受到嵌入式系统开发商的青睐,信息家电、网络设备、手持终端等都是嵌入式Linux应用的广大市场。随着ARM芯片的应用发展,未来会有大量基于ARM+Linux内核的嵌入式设备涌现。引导加载程序是系统加电后运行的第一段软件代码整个系统的加载启动任务就完全由BootLoader来完成。 我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 图2.1嵌入式系统的组成 i 嵌入式微处理器作为嵌入式系统的核心,嵌入式微处理器与通用的处理器不同,其到大部分是在为特定用户群开发设计的。为了使嵌入式系统的设计趋于小型化,它通常把许多部件都集中在芯片内部,这样可以具有很高的运行率和很高的可靠性能。 ii 外围硬件设备在嵌入式系统中指除了嵌入式微处理器以外的其他用于存储、调试、通讯、显示等辅助功能的部件。其通常包括存储器、接口和人机交互设备三部分。 iii 嵌入式操作系统可以提高嵌入式系统的功能,方便应用软件的设计,通常在大型的嵌入式系统中使用。 iiii 嵌入式系统的应用程序通常是针对特定用户的,基于一定的嵌入式平台。 嵌入式系统和我们平常的通用计算机系统相比较又具有其自身特点,其特殊性概括为以下几点: (1).和PC机相比,嵌入式系统本身很少具有大容量的存储设备(通常很少带有磁盘),所以操作系统的可以执行的程序一般都是存放在只读存储器中(ROM)或者闪存(Flash)中。 (2).嵌入式系统的软硬件均是具备高度的可定制性,具有很大的专用性。嵌入式处理器通常是为特定的应用而设计的,其提供的功能及面对的应用过程都是相对固定及可以提起预知的。所以,嵌入式系统对处理器的的能力要求不是很高。 (3).通常许多的嵌入式系统具有很高的实时性,要求具有对外部突发事件作出反应的能力。 (4).嵌入式系统没有在本地系统开发的能力,要开发嵌入式系统需要有专门的开发工具和开发环境。 2.1.2嵌入式操作系统 嵌入式操作系统包括实时系统和分时系统。 目前嵌入式实时系统占据嵌入式操作系统的主要部分。所谓的实时性,是指在确定的时间内响应一个事件的特性。实

文档评论(0)

womei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档