⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.htm

📁 关于linux嵌入式的极好的详解
💻 HTM
📖 第 1 页 / 共 2 页
字号:
开发程序,而且有很多高手随时对Linux的开放内核进行升级和修补,很多bug可以很快得 <br>

到检测和修复。 <br>

    在应用于嵌入式系统方面,Linux小得可以放在一张软盘上运行;为实时系统而开发的  <br>

  <br>

种RT Linux(Real-Time Linux),可以让Linux支持硬实时任务;Linux的开放式开发原则 <br>

使得Linux下的驱动和升级变得越来越多和越来越快。 <br>

  <br>

1.3.2 国内相关产品、水平、现状和技术发展趋势。 <br>

国内的嵌入式系统开发也已经取得了一定的成绩,包括中科院的EEOS,凯思昊鹏的HOPEN <br>

OS等等。但是国内的产品很大程度上只是外国公司的附属和扩充,国内的技术含量很低。 <br>

比如说中科院计算所嵌入式系统研究组的EEOS,是根据ECOS的开发环境下面做简略介绍: <br>

  <br>

&#61548;    EEOS: <br>

EEOS是中科院计算所组织开发的开放源码的嵌入式操作系统。该嵌入式操作系统重点支持 <br>

p-Java,要求一方面小型化,一方面能复用Linux的驱动和其他模块。计算所将在2-3 年内 <br>

持续投入,以建立扩展能力强,功能完善,且稳定、可靠的嵌入式操作系统平台。包含E2 <br>

实时操作系统,E2工具链及E2仿真开发环境的完整环境。 <br>



E2实时操作系统包含RTOS内核系统和一些支持组件,是一个扩展能力强,功能完善的操作 <br>

系统,支持POSIX标准。E2实时操作系统强调模块化(其API 接口标准,底层支持清晰), <br>

其各模块解决方案可移植、可互换。此外E2实时操作系统提供开放源码。 <br>

E2工具链基于GNU系列的交叉编译环境,开放多平台,能够支持大多数硬件平台。E2实时操 <br>

作系统同时支持MSDEV等桌面环境的工具链,能够方便WIN32程序员使用。 <br>

E2仿真开发环境使用Win32系统仿真目标机或做远程调试的主机。E2仿真开发环境能够仿真 <br>

扩展的目标机设备或借用NT系统的设备,并提供扩展工具进行性能,行为可视化,评估系 <br>

统的性能。其仿真速度快,能够方便地容易建立开发环境。 <br>

EEOS采用先进的内核仿真调试技术,能够使普通C程序员能快速熟悉实时系统的结构和开发 <br>

过程,大幅度降低学习,研究,开发实时系统的代价。EEOS专为嵌入式系统设计,代码尺 <br>

寸小,同时EEOS结构上考虑了实时需求,很高的实时响应速度,因而能够在各种环境下工 <br>

作,具有良好的可伸缩性。 <br>

  <br>

&#61548;    HOPEN OS: <br>

HOPEN OS是凯思集团自主研制开发的嵌入式操作系统,由一个体积很小的内核及一些可以 <br>

根据需要进行定制的系统模块组成。其内核Hopen Kernel一般为10KB左右大小,占用空间 <br>

小,并具有实时、多任务、多线程的系统特征。使用者可以很容易地对这一操作系统进行 <br>

定制或作适当开发,该系统不仅可以广泛应用于:移动计算平台(PDA)、 家庭信息环境( <br>

机顶盒,数字电视)、 通讯计算平台(媒体手机)、 车载计算平台(导航器)、 工业、 <br>

商业控制(智能工控设备,POS/ATM机)、 电子商务平台(智能卡应用,安全管理)等信 <br>

息家电上,还可应用于与Internet相联接的一切接入设备,是未来信息家电的核心。 <br>

该系统目前已能在:X86、PA-RISC、Power PC、ARM、Strong ARM、MIPS、68XXX等多种芯 <br>



片上运行。 <br>

  <br>

从国内外的嵌入式系统发展状况来说,嵌入时系统的应用正在从传统的单一应用范围、狭 <br>

窄应用对象、简单实现功能向现在和未来社会需要的应用需要进行转变。社会对嵌入时系 <br>

统的需求正在慢慢扩大,特别是最近几年来国际互联网的发展,信息时代从PC时代步入到 <br>

后PC时代,对信息电器的需求越来越明显,正如我在第二节所描述的那样,信息电器是国 <br>

际互联网发展到一定阶段,进入到千家万户的一种必要有效的手段。嵌入时系统在信息电 <br>

器里面的应用,则是对嵌入式系统概念和应用范围的一个变革,从而打破过去PC时代被单 <br>

一微处理器厂家和单一操作系统厂家垄断的局面,而应该会出现一个由多芯片、多处理器 <br>

占领市场领域的局面。国内厂商应该抓住这个机会,从而可以向该类行业的核心领域靠近 <br>

,取得和国际竞争组织竞争的机会。PC机和信息电器,就象是电影和电视一样,在一段时 <br>

期内会共同存在下去,谁也无法取代谁。但是,就市场角度来看,信息电器却可以占领很 <br>

大一部分的可能使用PC的客户,虽然两者的定位不全相同,市场的范围有所重叠,但是发 <br>

展的余地还是很大。 <br>

1.4 Linux的历史和现状 <br>

Linux是一种在网络上产生的操作系统,他的产生来自于一名芬兰学生Linus Torvalds的业 <br>

余爱好。在网络上Linux的开发成为一些高手热衷的项目,使得Linux在短期内就成为了一 <br>

个稳定、成熟的操作系统。重要的是,Linux的开发都是在GPL(GNU Public License)的 <br>

版本控制之下,因此Linux内核的所有源代码都是采取开放源代码的方式。我们缺乏对操作 <br>

系统的开发经验,这样的条件对我们来说是一个很大的契机,利用Linux作为我们开发嵌入 <br>

式系统成为可能。 <br>

Linux内核的开发是由Linus Torvalds领导的内核开发小组进行开发的。世界各地的高手们 <br>



将自己对Linux内核需要做的改动交给Linus小组,由这个小组进行统一控制,随时对内核 <br>

进行更新升级。整个开发的过程遵循CVS版本控制,保证开发的质量。目前在他们的公共站 <br>

点http://www.kernel.org/上几乎每三天进行一次内核的升级,目前最新的内核是即将开 <br>

发出来的Linux2.4内核。已经推出了测试版本,具体有关Linux2.4内核的介绍可以参看《 <br>

微电脑世界》5月22日《Linux内核2.4》一文。 <br>

将Linux作为一个嵌入式操作系统具有许多的优点: <br>

1) 系统稳定、功能强大、支持多种硬件平台、应用软件多、简单易用 <br>

Linux 在许多方面与UNIX类似,但是它是一个完全独立的操作系统,它可以非常稳定地运 <br>

行在许多种体系结构的处理器上。最新的Linux内核支持Intel x86、Motorola/IBM Power <br>

PC、Compaq(DEC)Alpha、IA 64、S/390、SuperH等微处理器体系结构,这种操作系统的广 <br>

适性可见一斑。 <br>

Linux又可以说是一个很小的系统。用来启动只需要小到500K字节不到的目标代码。完全可 <br>

以把Linux内核和root文件系统放在一张软盘上,启动一台硬件条件最小的机器。也可以利 <br>

用Linux实现从网络启动,实现网络无盘图形工作站。(在4.6节有详细介绍) <br>

Linux的系统界面和编程接口和传统的UNIX类似,大量在UNIX下的程序员可以很方便的从U <br>

NIX环境转移到Linux环境下来。而不像从UNIX环境转移到Windows开发环境那样复杂。 <br>

在Linux平台上的应用软件也不断得到扩充。许多著名的商业软件都有了Linux下的版本: <br>

Applix公司和Star公司提供了多种字处理、电子表格、图形处理的应用软件;Corel Word <br>

Perfect 8、Adabas D 和Oracle 8数据库、Netscape Navigator 6.0网络浏览器、Apache <br>

 1.3.12网络服务器、Adobe Acrobat Reader 4.0等等Linux下的应用程序都已经纷纷推出 <br>

。Linux下将来不再是高手的领域,这种操作系统将来也必然走进千家万户,成为Windows <br>

强而有力的竞争者。 <br>



在网络服务器市场上,近几年商用UNIX系统在往大而复杂的方向发展,使得UNIX的复杂性 <br>

不断增加,管理整个UNIX系统也就变得越来越复杂。Linux简单易用,系统管理也比较容易 <br>

上手,从而成为在服务器高端的一个重要选择,并且有不断上升的趋势,大有取代昂贵、 <br>

复杂的商用UNIX的趋势。 <br>

2) 使用成本低 <br>

几乎所有的商业用操作系统如Microsoft公司的Windows98/NT Server/NT Workstation系列 <br>

,都需要为每一个拷贝支付相当数量的费用。在其下的应用软件每一个都需要大量的支出 <br>

来获得。商用操作系统下建立一个开发工具链,除了要为操作系统本身付费之外,还要为 <br>

组成工具链的应用软件工具包支付大量的费用。但是Linux是免费软件,只要遵守GPL(GN <br>

U General Public License)的规定,就可以免费获得拷贝。Linux下有同样遵循GPL规定 <br>

的C、C++、Java等等一系列的软件工具开发包,从功能角度上看并不亚于商用开发包,同 <br>

时可以极大的降低开发成本。这点优势是其他商用操作系统无法比拟的。 <br>

3) 文档完善 <br>

Linux有非常多的文档支持,从为初学者准备的各种教程到非常详细的联机帮助文档。Lin <br>

ux是互联网充分发展的产物,许多关于Linux的文档都可以在Internet上找到和下载。Lin <br>

ux Document Project是为Linux提供系统化的文档支持的项目,在世界上许多程序员和用 <br>

户的帮助下,它已经收集了非常详细的系统文档和使用文档。而且,各种关于Linux的书籍 <br>

和杂志正如雨后春笋般地出现,大量的英文资料也正在翻译成中文,方便中文使用者。 <br>

  <br>

4) 强大的网络功能 <br>

Linux操作系统最突出的是网络部分,基本上所有的网络协议和网络接口都可以在Linux上 <br>

找到,Linux内核比标准的UNIX更加高效地处理网络协议,系统的网络吞吐性能非常好,这 <br>



也是为什么Linux在网络服务器市场上占据越来越大市场份额的一个原因。 <br>

5) 支持X Windows系统 <br>

    X Windows是一个在大多数UNIX工作站上使用的图形用户界面,它是一种与平台无关的  <br>

  <br>

户/服务器(Client/Server)模型,可以让用户在一台机器上调用另一台机器的X window <br>

s库,打开另一台机器上的窗口,而并不需要考虑这两台机器自己本身的操作系统类型。正 <br>

是这种特性使得UNIX和Linux系统上的用户和应用程序非常自然地通过网络连接在一起。 <br>

  <br>

  <br>

当然,最重要的是Linux不是某个公司的私有财产,它是一个开放软件,是免费的和源代码 <br>

公开的。Linux在这几年不断成熟,越来越多的人加入了Linux的行列,以前Linux只是一群 <br>

黑客的玩具和专家的实验用操作系统,而现在即使是电脑的普通用户也在用Linux。为Lin <br>

ux提供服务的公司也开始出现,为客户提供专业化的技术支持。但实际上不用花钱也可以 <br>

通过Internet新闻组得到强大的Linux技术支持和帮助。Linux有一个庞大的支持者群体, <br>

其中许多人都编写驱动程序和其它的更新程序并且免费的通过Internet网络进行分发。这 <br>

意味着对新硬件的Linux驱动程序甚至比用于其它的UNIX 系统如Solaris的驱动程序还来得 <br>

及时。Linux的庞大的志愿者网络在生产“补丁”程序方面反应很快。如,当Pentium II的 <br>

bug(97年Pentium II处理器的微指令发现设计问题)被发现以后,Linux就是最早提供解 <br>

决这个问题的方案的操作系统。如果一个Linux应用程序流行起来,用户一般都可以通过L <br>

inux新闻组得到很好的支持。有许多Usenet新闻组可供Linux用户寻求帮助。对一般Linux <br>

问题的回答时间可同一些厂商的E-mail支持(甚至是电话支持)相比。对Linux的支持绝大 <br>

部分是通过用户团体在Usenet新闻组上提供的。这上面广泛收集有大量的FAQ,其内容包括L <br>



nux安装、配置和故障定位的方方面面。在Usenet上提供的许多 <br>

这方面的材料现在已经被一些出版商如Walnus Creek等公开出版了。所有的这些,都是现 <br>

有的嵌入式操作系统所无法比拟的。 <br>

  <br>

1.5 论文的组织介绍 <br>

本文对基于Linux的嵌入式系统开发进行解释,并且针对几个关键技术做出讨论。论文的组 <br>

织结构为: <br>

第一章是对嵌入式系统的综述、Linux的特点以及介绍。 <br>

第二章是介绍嵌入式系统的特点,从处理器、实时系统、网络、用户交互接口等方面进行 <br>

介绍。 <br>

第三章是说明采用Linux作为我们嵌入式系统开发的原因,从嵌入式系统的特点的角度进行 <br>

讨论。 <br>

第四章是Linux的实时系统变种RTLinux的原理、实现和编程的介绍。 <br>

第五章是介绍Linux的网络功能,并且介绍对Linux网络设备驱动程序的分析,说明如何利 <br>

用Linux网络协议栈来用于嵌入式系统中网络模块。 <br>

第六章是介绍如何利用GDB的远程调试功能搭建跨平台的Linux内核调试环境。 <br>

第七章在总结整个毕业设计的基础之上,展望进一步进行开发的几点内容。 <br>

  <br>

-- <br>

紅酥手 黃滕酒 滿城春色尃m澚  <br>

 |風惡 歡情薄 一懷愁緒 幾年離索 <br>

錯 錯 錯 ! <br>



春如舊 人空瘦 満I奂t 捧o綃透 <br>

桃花落 槌f亻w 山盟雖在 鍟\

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -