嵌入式linux系统的设计与实现new

嵌入式linux系统的设计与实现new

ID:34442909

大小:313.01 KB

页数:5页

时间:2019-03-06

嵌入式linux系统的设计与实现new_第1页
嵌入式linux系统的设计与实现new_第2页
嵌入式linux系统的设计与实现new_第3页
嵌入式linux系统的设计与实现new_第4页
嵌入式linux系统的设计与实现new_第5页
资源描述:

《嵌入式linux系统的设计与实现new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万方数据电子科技2008年第21卷第5期嵌入式Linux系统的设计与实现辛照华,田玉敏(西安电子科技大学计算机学院,陕西西安710071)摘要介绍嵌入式Linux的基本概念,分析Linux源码目录结构,并以嵌入式多串口通信系统应用为背景,详细说明基于Intel处理器的Linux内核的裁减和定制过程;最后在新内核下完成了多串口通信。关键词嵌入式unllx;内核裁减;串口中图分类号TP316.2文献标识码A文章编号1007-7820(2008)05—073-03DesignandImplementationofEmbeddedLinuxSystemXinZhaohua,TianY

2、umin(SchoolofComputer,XidianUniversity,Xi’an710071,China)AbstractThebasicconceptionsofembeddedLinuxisintroduced,anditscodestmctweanalyzed.ThekemeltailoringonIntelprocessorsisdiscussedindetail.Thenewkemelsuccessfullyimplementssixserialin-terfacescommunication.KeywordsembeddedLinux:kerneltail

3、oring;serialinterface1嵌入式Linux1.1嵌入式Linux概况Linux操作系统开放源码,内核可以裁减,并已在X86、MIPS、PPC、Motorola、NEC、ARM等硬件平台上稳定、高效地运行H]。它作为一种多任务、稳定可靠、内核可裁减的系统,成为了开发嵌入式软硬件产品的优秀的软件平台。嵌入式Linux是一种开放源码、软实时、多任务的嵌入式操作系统;通常它是在标准Linux的基础上针对嵌人式系统进行裁减和优化后形成的。裁减和优化后的Linux体积更小,性能更加稳定,而且源码开放。所以众多商家纷纷转向嵌入式Linux的开发。1.2嵌入式Linux的组

4、成最基本的嵌入式Linux系统需要3个基本元素:系统引导程序,用于完成机器加电后的系统定位引导;Linux系统内核,为嵌入式应用提供一收稿日期:2007.09.12’作者简介:辛照华(1982一),女,硕士研究生。研究方向:计算机网络与图形图像处理。个软件环境,为应用程序完成基本的底层的资源管理工作;初始化过程,完成基本的初始化。为使这个最小的嵌入式系统具有一定的实用性,还需加上硬件的驱动程序及一个或几个应用进程以提供必要的应用功能支持H】。如果应用比较复杂,要求会随之增加,可能还需要添加一个在ROM或RAM中使用的文件系统、TCWIP网络协议栈等。在PDA领域,还需要加上一

5、个GUl支持。1.3Linux内核源码目录结构对于开发者来说,在为新的硬件平台移植Linux内核之前,最重要的事情是首先要非常清除的了解内核源码目录结构,才能准确地对源码哪些部分或文件进行修改。Linux内核的源码目录组织结构非常清晰易懂,文中不打算对整个Linux内核源码树进行介绍,而只针对相关的部分进行介绍。所使用的Linux内核为2.4.18,下面就概要地介绍一下Linux内核源码目录树的组织方式。将从网站上下载的Linux源码,解压到/usr/src目录下,然后由此进人源码目录,文中谈到的源码文件的路径时,就是相对这个节点的。Linux内核的源代万方数据嵌入武Linu

6、x系统的设计与实现码树大致由下面几个部分组成【2J:arch——包含所有和体系结构相关的内核代码。对于Linux支持的每一种体系结构(如i386,ARM等),都在arch目录下面有一个子目录与之相应。每一个特定的体系结构的子目录下面都有4个主要的子目录:kernel——包含与体系结构相关的内核代码;mill——包含与体系结构相关的内存管理代码;lib——包含与体系结构相关的库代码;boot——包含与体系结构相关的系统引导代码。这些代码有些是汇编代码,但主要还是C代码。include一这个子目录包含编译内核所需要的大部分头文件;“ve玛——系统所有的设备驱动程序均在这个目录中;

7、mm——这个目录包含所有的内存管理代码;kemel——主要的内核代码;lib——这个目录放置内核的库代码。与体系结构相关的库代码在arch/木/lib/;iIlit——这个目录包含内核的初始化代码。Linux内核的main()就在这个目录下的main.C文件中;ipc——包含内核的进程间通信的代码;modules——这是一个用来存放建立好的模块的目录。Linux内核源码树的合理组织为裁减内核及移植工作带来很大的便利,虚拟的进程模型与虚拟的内存模型的实现代码位于体系结构无关目录下,使用C语言代码编写。通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。