网站大量收购独家精品文档,联系QQ:2885784924

基于ARM 的嵌入式Linux 核心技术研究.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于ARM 的嵌入式Linux 核心技术研究.pdf

2010 年计算机应用与系统建模国际会议(ICCASM2010) 基于ARM的嵌入式Linux核心技术研究 摘要: 摘要: 摘摘要要::目前,在嵌入式系统领域嵌入式 Linux 已经成为研究重点。在本文中,我们把重点放在 Linux内核的分析上,通过内核分析,我们研究和探索嵌入式Linux的核心技术,如基于ARM的 Linux移植方法,Linux 实时性能的改善,Linux 设备驱动程序的开发技术等。通过这些核心技术 的研究,我们建立自己的系统,为Linux应用程序的开发奠定了良好的基础。 关键字: 关键字: 关关键键字字::嵌入式Linux 核心技术 移植 实时性能 设备驱动程序 一、简介 近年来,随着信息技术的发展,嵌入式系统已经广泛应用于社会生活的各个方面,如移 动计算设备、网络设备、家电、仪器等。在众多的嵌入式操作系统中,Linux以其独特的优 势,占有了嵌入式领域相当大的份额,并已成为世界第二大操作系统。Linux是开源的,它 拥有丰富的软件资源,支持多线程,多用户,多进程,并具有良好的可移植性,强大的功能 和稳定性。Linux支持大量的微处理器体系结构、硬件设备、图形设备以及通信协议等。 [l]Linux 作为底层操作系统,在其上作相应的修改即可满足具体应用的特定要求。在嵌入式 领域,被许多企业,科研单位所喜爱着的Linux有很大的潜力。 在嵌入式领域,Linux 的研究涉及许多核心技术,如分析和修改Linux内核,Linux 在不同微 处理器上的移植。由于Linux自身的特点,它的实时性能是不足的,但是在许多需要研究实 时性能的嵌入式领域,对实时性能的要求都是非常高的,所以实时技术是一个具有现实意义 的研究课题。此外,还有一些在设备驱动程序上的嵌入式Linux 开发技术。这些技术的成熟 度直接影响了Linux在相关领域的具体应用,因而嵌入式Linux相关技术的研究,具有很好 的应用价值和现实意义。 二、Linux的内核结构 Linux 内核结构主要包括五个子系统,即,进程调度模块,存储器管理模块,文件系统 模块,进程间通信模块和网络接口模块,如图1中所示。 图1Linux内核模块和关系图 图1中记载的是各种子系统之间的关系[2]。由于每个子系统都需要依靠进程调度来中断 或恢复进程,所以进程调度在中心。 •进程调度和内存管理之间的关系:进行调度和内存管理之间具有相互依赖性,在一个多 道程序设计环境中,为了确保程序的正常运行,进程是必须创建的,创建进程首先需要到内 存中加载程序和数据。 •进程间通信和内存管理之间的关系:进程间通信子系统依赖内存管理以支持内存共享通 信机制,它允许两个进程不仅有各自的私有空间,而且可以访问同一个内存区域。 •虚拟文件系统和网络接口之间的关系:虚拟文件系统使用网络接口设备支持网络文件系 统(NFS),并使用内存管理支持虚拟盘设备。 2010 年计算机应用与系统建模国际会议(ICCASM2010) •虚拟文件系统和内存管理之间的关系:内存管理利用虚拟文件系统支持交换,交换的过 程由调度定期规划。如果一个内存映像访问过程中被换出,内存管理会发送请求到文件系 统,并挂起目前正在运行的进程。 三、Linux内核移植技术 嵌入式Linux的移植分为以下步骤:获取源代码;建设交叉编译环境;移植bootloader (Uboot 或VIVI),然后配置和编译内核,移植并加载嵌入式文件系统,开发和调试应用程 序,程序下载。在本文中,我们主要介绍Linux内核的移植技术。 A. Makefile A. Makefile AA..修改MMaakkeeffiillee 修改内核源代码根目录下的Makefile来指定需要被编译的目标是ARM架构,使用的编 译器是arm-linux交叉编译器。在设计时,我们可以修改Makefile 文件或在其中加入以下两 行: ARCH ?=arm CROSS_COMPILE?= arm-linux- 然后,我们设置path环境变量来找到交叉编译器工具链,将其添加到~/.Bashrc. #vi~/.bashrc export PATH =/usr/local/arm -linux -3.4.4/bin:$PATH B.

文档评论(0)

lizhencai0920 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6100124015000001

1亿VIP精品文档

相关文档