嵌入式Linux系统概述.docx

上传人:w**** 文档编号:22646232 上传时间:2022-06-25 格式:DOCX 页数:6 大小:31.46KB
返回 下载 相关 举报
嵌入式Linux系统概述.docx_第1页
第1页 / 共6页
嵌入式Linux系统概述.docx_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《嵌入式Linux系统概述.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux系统概述.docx(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、嵌入式Linux系统概述当下,微型化和专业化成为发展的新趋势,嵌入式产品成为信息产业的主流。下面yjbys小编为大家打算了关于嵌入式Linux系统的文章,欢迎阅读。1 嵌入式Linux的特点嵌入式系统是以应用为中心,以计算机为基础,软硬件可裁剪,适用于系统对功能、牢靠性、成本、功耗严格要求的专用计算机系统。实时性是嵌入式系统的基本要求,其次,还要求代码小,速度快,牢靠性高。嵌入式Linux(Embedded Linux)是指对Linux经过裁剪小型化后,可固化在存储器或单片机中,应用于特定嵌入式场合的专用Linux操作系统。嵌入式Linux的开发和探讨已经成为目前操作系统领域的一个热点。与其它

2、嵌入式操作系统相比,Linux的特点如下:第一,Linux系统是层次结构且内核完全开放。Linux是由许多体积小且性能高的微内核系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以依据自己的应用须要便利地对内核进行改造,低成本地设计和开发出满意自己须要的嵌入式系统。其次,强大的网络支持功能。Linux诞生于因特网时代并具有Unix的特性,保证了它支持全部标准因特网协议,并且可以利用Linux的网络协议栈将其开发成为嵌入式的TCP/IP网络协议栈。第三,Linux具备一整套工具链,简单自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。Linux也符

3、合IEEE POSIX.1标准,使应用程序具有较好的可移植性。传统的嵌入式开发的程序调试和调试工具是用在线仿真器(ICE)实现的。它通过取代目标板的微处理器,给目标程序供应一个完整的仿真环境,完成监视和调试程序;但一般价格比较昂贵,只适合做特别底层的调试。第四,Linux具有广泛的硬件支持特性。无论是RISC还是CISC、32位还是64位等各种处理器,Linux都能运行。这意味着嵌入式Linux将具有更广泛的应用前景。2 Linux嵌入式系统开发平台2.1 系统软件操作平台操作系统是一种在计算机上运行的软件。它的主要任务是管理计算机上的系统资源,为用户供应运用计算机及其外部设备的接口。它存在的

4、目的是为了管理全部硬件资源,并且供应应用软件一个合适的操作环境。Linux作为嵌入式操作系统是完全可行的。因为Linux供应了完成嵌入功能的基本内核和所须要的全部用户界面,能处理嵌入式任务和用户界面。将Linux看作是连续的统一体,从一个具有内存管理、任务切换和时间服务及其它分拆的微内核到完整的服务器,支持全部的文件系统和网络服务。嵌入式Linux系统须要下面三个基本元素:系统引导工具(用于机器加电后的系统定位引导)、Linux微内核(内存管理、 程序管理)、初始化进程。但假如要它成为完整的操作系统并且接着保持小型化,还必需加上硬件驱动程序、硬件接口程序和应用程序组。Linux是基于GNU的C

5、编译器,作为GNU工具链的一部分,与gdb源调试器一起工作的。它供应了开发嵌入式Linux系统的全部软件工具。2.2 系统硬件平台在选择硬件时,常由于缺乏完整或精确的信息而使硬件选择成为困难且困难的工作。现在比较流行的硬件平台有Intel公司的StrongARM 系列,Motorola公司的DragonBall系列,NEC公司的VR系列,Hitachi公司的SH3、SH4系列等等。选定硬件平台前,首先要确定系统的应用功能和所须要的速度,并制定好外接设备和接口标准。这样才能精确地定位所须要的硬件方案,得到性价比最高的系统。3 嵌入式Linux系统开发模式嵌入式系统通常为一个资源受限的系统。干脆在

6、嵌入式系统的硬件平台上编写软件比较困难,有时甚至是不行能的。目前,一般采纳的方法是,先在通用计算机上编写程序,然后,通过交叉编译,生成目标平台上可运行的二进制代码格式,最终下载到目标平台上的特定位置上运行,详细步骤如下。第一步,建立嵌入式Linux交叉开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。开放的交叉开发环境的典型代表是GNU工具链,目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。商业的交叉开发环境主要有Metrowerks CodeWarrior、ARM Software Development Toolkit、SDS Cross compiler、

7、WindRiver Tornado、Microsoft Embedded Visual C+等。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境。它与运行嵌入式应用软件的环境有所不同,通常采纳宿主机/目标机模式。其次步,交叉编译和链接。在完成嵌入式软件的编码之后,就是进行编译和链接,以生成可执行代码。由于开发过程大多是在Intel公司x86系列CPU的通用计算机上进行的,而目标环境的处理器芯片却大多为ARM、MIPS、PowerPC、DragonBall等系列的微处理器,这就要求在建立好的交叉开发环境中进行交叉编译和链接。第三步,交叉调试。 硬件调试。假如不采纳在线仿真器,可以让CPU干脆

8、在其内部实现调试功能,并通过在开发板上引出的调试端口,发送调试吩咐和接收调试信息,完成调试过程。目前,ARM公司供应的开发板上运用的则是JTAG调试端口。 软件调试。在嵌入式Linux系统中,Linux系统内核调试,可以先在Linux内核中设置一个调试桩(debug stub),用作调试过程中和宿主机之间的通信服务器。然后,可以在宿主机中通过调试器的串口与调试桩进行通信,并通过调试器限制目标机上Linux内核的运行。第四步,系统测试。整个软件系统编译过程,嵌入式系统的硬件一般采纳特地的测试仪器进行测试,而软件则须要有相关的测试技术和测试工具的支持,并要采纳特定的测试策略。测试技术指的是软件测试的特地途径,以及能够更加有效地运用这些途径的特定方法。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第6页 共6页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页第 6 页 共 6 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 会计资格

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com