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

【毕业论文】本科工科外方翻译--基于ARM的嵌入式Linux关键技术研究.docVIP

【毕业论文】本科工科外方翻译--基于ARM的嵌入式Linux关键技术研究.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中文译名 基于ARM的嵌入式Linux关键技术研究 外文原文名 Research of Key Technologies for Embedded Linux Based on ARM 外文原文版出处 Proc. 2010 International Confrence on Computer Application and System Modeling (ICCASM 2010), IEEE Press, Oct. 2010, pp. V8-373-V8-378, doi: 10.1109/ICCASM.2010.5620611 译文: 基于ARM的嵌入式Linux关键技术研究 摘要:目前,嵌入式Linux已经成为嵌入式系统领域研究的重点。在本文中,我们着重对Linux内核进行分析。在分析的基础上研究和探讨嵌入式Linux的关键技术,如基于ARM的Linux的移植方法,Linux实时性的提升,Linux设备驱动的开发技术等。通过关键技术的研究,我们建立自己的体系,为Linux应用开发的打下一个良好的基础。 关键词:嵌入式Linux;关键技术;移植;实时性;设备驱动。 引言 近年来,随着信息技术的发展,嵌入式系统已被广泛应用于社会生活的各个方面,如移动计算设备,网络设备,家电,仪器等。在各种嵌入式操作系统中,Linux凭借其独特的优势,在嵌入式领域占据着巨大份额,并已成为世界上第二大操作系统。Linux拥有开源和丰富的软件资源,支持多线程,多用户,多进程,具有良好的可移植性,功能强大而稳定。它支持许多的微处理器架构,硬件设备,图形支持和通信协议等[1]。Linux作为可以修改的底层操作系统,能满足特定应用的不同要求。Linux在嵌入式领域有很大的潜力,深受许多企业和科研单位的青睐。 在嵌入式领域,Linux的研究涉及诸多关键技术,如Linux内核的分析和修改,Linux在不同的微处理器上的移植。由于Linux本身的特点,它的实时性是不够的,但在很多嵌入式领域,实时性能的要求都非常高,这就需要对Linux的实时性进行提升,所以实时技术是一种实用且意义重大研究课题。此外,还有嵌入式Linux设备驱动程序开发技术。Linux的这些技术的成熟直接影响有关领域的具体应用,因此,嵌入式Linux技术的研究具有很好的价值和实际意义。 Linux的内核架构[2]。由于每个子系统需要依靠进程调度来挂起或恢复进程,所以进程调度在模块的中心。 进程调度和内存管理之间的关系:进程调度和内存管理之间的相互依存,在多道程序设计环境,进程必须建立以确保程序的运行,进程的创建需要首先将程序和数据装入内存。 进程间通信和内存管理之间的关系:进程间通信子系统依赖内存管理子系统以支持内存共享通信机制,它允许两个进程不仅有一个私有空间,还可以存取共同的内存区域。 虚拟文件系统和网络接口之间的关系:虚拟文件系统使网络接口支持网络文件系统(NFS),使内存管理支持RAMDISK设备。 虚拟文件系统和内存管理之间的关系:内存管理使虚拟文件系统支持交换,交换进程被调度器周期性调度。当进程访问的内存映像快要溢出时,内存管理将请求发送到文件系统,并挂起目前正在运行的进程。 Linux内核的移植 嵌入式Linux移植分以下步骤:获得源代码;建设交叉编译环境;移植的Linux引导程序(UBOOT或VIVI),然后配置和编译内核,移植和加载嵌入式文件系统,开发和调试应用程序,下载程序;在本文中,主要介绍Linux内核的移植。 修改Makefile 修改内核源代码根目录下的makefile文件指定要为ARM架构编译目标代码需,编译使用的是ARM-LINUX交叉编译器。在设计时,可以修改makefile文件中添加以下两行。ARCH?=arm CROSS COMPILE?= arm-linux- 然后,设置PATH环境变量来寻找交叉编译器工具链,然后将其添加export PATH =/usr/locall arm-linux-3.4.4/bin:$PATH 设置闪存分区 闪存分区的支持是成功移植Linux内核的关键。我们需要修改如下三个文件: 添加以下内容到文件arc/arm/machs3c2410/devs.c中。 #includelinuxlmtdlpartitions.h #include linuxlmtdlnand.h #include asmlarchlnand.h 建立NAND闪存的分区表,该表分为四个区域,分别存储引导程序,内核,rootfs和用户文件系统;添加NAND闪存分区,并同时建立NAND闪存芯片的支持,最后,NAND闪存芯片添加完成并支持了NAND闪存驱动。 另外,还要修改arch/arm/machs3c2410/devs.C文件中的s3c

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档