(参考)基于ARM9的Linux操作系统的移植实习报告.docVIP

(参考)基于ARM9的Linux操作系统的移植实习报告.doc

  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文档。上传文档
查看更多
1 模块功能 1.1 课题背景1.2 课题意义 JXARM-2410硬件开发平台上移植嵌入式Linux操作系统与文件系统以及相关的设备驱动等。在嵌入式移植过程中,还需要移植合适的引导装载程序(Boot Loader),引导装载程序和系统硬件紧密相关,它们不仅与处理器的体系结构有关,而且还需要根据系统的硬件配置对引导装载程序进行配置,主要是设置处理器参数、内存地址分配、内存空间的映射、加载操作系统内核等。Linux内核的配置、移植,将主要是修改内核源代码树中各个文件夹下的配置文件,合理组织新的驱动程序,根据配置进行条件编译、连接,最终生成内核映像文件。根文件系统负责以文件的方式管理系统的各种资源。 1.3 开发平台简介 1.3.1 硬件:JXARM-2410嵌入式实验箱,PC机(Pentium500以上,硬盘10G以上) 1.3.2 软件:PC机操作系统Redhat Linux9.0,Linux开发环境 1.4 使用工具简介 1.4.1 JXARM-2410嵌入式实验箱 硬件组成: JXARM9-2410-3教学系统采用统一的豪华实验箱包装,除ADT1000仿真器外,所有配件均放置于实验箱之内,所包含配件如下: 1、JXARM9-2410-3主板一块(内置简易JTAG仿真器); 2、ADT1000仿真器一套(为可选配置); 3、320 X 240 256色彩色LCD显示器一块(带触摸屏); 4、4 X 4键盘一套; 5、USB连接电缆一条; 6、PC并口延长电缆一条; 7、RS-232串口通讯线一条; 8、直连网线一根; 9、软件光盘一张; 10、实验指导书一本; 11、GPRS天线一根; 12、GPS天线一根; 软件组成 JXARM9-2410-3软件均保存在随箱附带的软件光盘中,包含如下软件: 1、实验源程序; 2、实验程序模板; 3、ADT IDE for ARM; 4、实验用工具软件及驱动程序。 1.4.2 Linux开发环境LINUX系统的基本元素:引导工具,Linux微内核 ,初始化进程硬件驱动程序 ,应用程序 ,文件系统 ,协议栈. Linux能够支持x86、ARM、MIPS、ALPHA、PowerPCCPU上。Linux有着异常丰富的驱动程序资源,支持各种主流硬件设备和最新的硬件技术,甚至可以在没有存储管理单元的处理器上运行,这些都进一步促进了Linux在嵌入式系统中的应用。 Linux内核的高效和稳定已经在各个领域内得到了大量事实的验证,Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分,其独特的模块机制可以根据用户的需要,实时地将某些模块插入到内核或从内核中移走。这些特性使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。 Linux是开放源代码的自由操作系统,它为用户提供了最大限度的自由度。由于嵌入式系统千差万别,往往需要针对具体的应用进行修改和优化,因而获得源代码就变得至关重要了。Linux的软件资源十分丰富,每一种通用程序在Linux上几乎都可以找到,并且数量还在不断增加。在Linux上开发嵌入式应用软件一般不用从头做起,而是可以选择一个类似的自由软件作为原型,在其上进行二次开发。 2 基础知识 2.1 Linux内核的移植及根文件系统 Linux是一种很受欢迎的操作系统,它与Unix系统兼容,开放源代码。 Linux内核的移植可以分为板级移植和片级移植。对于Linux发行版本中已经支持的CPU。通常只要针对板级硬件进行适当的修改即可,这种移植叫做板级移植;而对于Linux发行版本中没有支持的CPU,则需要添加添加相应CPU的内核移植,这种移植称为片级移植 2.1.1 Linux2.6内核新特性 (1)Linux2.6内核吸收了一些新技术,在性能、可测量性,支持和可用性方面不断提高。使得新内核支持更多的体系结构,处理器、总线、接口和设备,简化扩展添加新设备和子系统的支持。 (2)Linux 2.6版本的Linux内核使用了由Ingo Molnar开发的O(1)调度算法,它在高负载的情况下极其出色,并且对多处理器调度有很好的扩展。 (3)它采纳了内核抢占的补丁,大大减小了用户交互,多媒体等应用程序的调度延迟。 (4) 新内核重写了线程框架,它基于一个1:1的线程模型,能够支持NPTL(Native Posix Threading Library)线程库,NPTL线程库解决了传统的Linux线程库存在的问题,对系统有很大性能的提升。 (5)相对

文档评论(0)

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

1亿VIP精品文档

相关文档