嵌入式linux 系统开发模式

嵌入式linux 系统开发模式

ID:5982504

大小:31.00 KB

页数:3页

时间:2017-12-30

嵌入式linux 系统开发模式_第1页
嵌入式linux 系统开发模式_第2页
嵌入式linux 系统开发模式_第3页
资源描述:

《嵌入式linux 系统开发模式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、嵌入式Linux系统开发模式摘要:嵌入式Linux是指固化在存储器或单片机中、执行独立功能的专用Linux操作系统。嵌入式Linux以源码开放,容易移植,成为嵌入式领域最有发展前景的嵌入式操作系统.本文首先简单介绍嵌入式Linux的定义、系统软件和硬件操作平台,重点论述了嵌入式Linux系统开发模式,并提出一种基于arm芯片和uClinux操作系统的新型开发模式。关键词:嵌入式Linux;系统软件和硬件操作平台;开发模式1嵌入式Linux系统的定义嵌入式系统是指嵌入到对象体系中执行独立功能的专用计算机系统.嵌入式系统的3个基本要素是专用性、计算机系统和嵌入性,包括定时器、存储器、传感器、微控

2、制器、微处理器等一系列器件与微电子芯片以及嵌入在存储器中的控制应用软件、微型操作系统,共同实现诸如数据处理、实时控制、管理、监视、移动计算等各种自动化处理任务.嵌入式Linux(EmbeddedLinux)系统是指对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用Linux操作系统。2嵌入式Linux系统开发平台2.1系统软件操作平台嵌入式系统由于受到硬件的限制,硬件资源非常稀少,如CPU主频较小、内存容量较低、固态电子盘芯片DoC(DiskonChip)容量较小或DoM(DiskonModule)替代磁盘等.在使用电池的系统中,它还要实现低功耗,减少耗电量,

3、从而延长电池使用时间.嵌入式Linux系统提供的基本内核和所需要的用户界面可以完成最基本的嵌入式功能,用来处理嵌入式任务和用户界面.可以将Linux操作系统看作是一个具有切换任务、管理内存和时间服务及其他分拆的微内核到完整的服务器,一个支持所有的文件系统和网络服务的连续统一体。2.2系统硬件平台硬件成本问题一直是开发者需要关注的重要问题.考虑硬件成本时,不仅要考虑CPU部分的成本,而且要考虑到产品的全部成本.嵌入式软件系统应先确定系统硬件平台,即先确定微处理器CPU的型号,这是第一步也是最重要的一步.选定合适的CPU之后,再加上延时电路和总线逻辑,构成一个完整的系统之后,使它与外设一起工作,

4、这样就会增加硬件系统的成本。3嵌入式系统典型开发模式嵌入式系统是一个专用系统,构造和原理比较复杂,系统开发之前必须先明确定义系统的内部软硬件结构和实现的外部功能;然后才能进行系统的分割设计,分别实现硬件设计与规划、操作系统的裁剪以及用软件的规划与设计;在操作系统裁剪和应用软件编码等工作任务完成后,通常还要将它们进行功能模拟、远程调试,方法是先移植到相同系统结构的CPU的硬件平台上;模拟、调试等操作完整无误后,最后的工作才是完成系统的集成,目的是将操作系统和应用软件移植到开发的专用硬件平台上。4嵌入式Linux系统开发模式Linux系统是源代码开放的系统,由于这个原因开发过程中可以使用的软件和

5、开发工具非常丰富,从最底层与系统硬件直接打交道的引导装载程序,到分发版的Linux操作系统,再到上层的图形用户界面(GUI)乃至最上层的应用程序,可供选择的软件多不胜数。目前,开发者一般不直接在嵌入式系统的硬件平台上直接编写软件,这样难度较大,不容易完成,一般采用的方法是,先在通用计算机上编写调试程序,再通过交叉编译等步骤,生成二进制代码格式,这种格式在目标平台上是可运行的,最后把它下载到系统特定位置上,运行在目标平台上,具体步骤如下:1)嵌入式Linux系统交叉开发环境的建立交叉开发环境是指链接、编译和调试嵌入式应用软件的环境.它与运行嵌入式应用软件的环境有所不同,通常采用的模式是宿主机/

6、目标机模式.目前常用的交叉开发环境主要有商业环境和开放环境两种类型,其中GNU工具链是开放的交叉开发环境中的典型代表.2)链接和交叉编译工作完成嵌入式软件的编码后,要完成的工作就是进行编译和链接,目的是检查并修改错误,后生成可执行的源代码.目标环境的处理器芯片主要为MIPS、ARM、DragonBall和PowerPC等系列的微处理器,但是目前开发过程大多是在Intel公司x86系列CPU的通用计算机上进行的,因此就要求在链接和交叉编译时要在完成好的交叉开发环境中进行.3)交叉调试工作(1)软件方面的调试嵌入式Linux系统内核调试工作的关键在于先在Linux内核中设置一个调试桩(debug

7、stub)服务器,用作通信服务器,为调试过程中和宿主机之间数据交换提供方便.然后,可以在宿主机中进行通信,通过调试器的串口与调试桩,并通过调试器控制Linux内核在目标机上的运行。(2)硬件方面的调试不同的公司可能提供不同的调试端口,Motorola公司目前提供的开发板使用的调试端口是DBM,而ARM公司提供的开发板上使用的则是JTAG调试端口.若不采用在线仿真器调试,可以让CPU在其内部直接实现调试功能,并

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

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

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