﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-darkstax-文章分类-嵌入式系统</title><link>http://www.cnitblog.com/darkstax/category/4106.html</link><description>slackware linux</description><language>zh-cn</language><lastBuildDate>Sat, 01 Oct 2011 04:02:54 GMT</lastBuildDate><pubDate>Sat, 01 Oct 2011 04:02:54 GMT</pubDate><ttl>60</ttl><item><title>Bootloader</title><link>http://www.cnitblog.com/darkstax/articles/21776.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 11 Jan 2007 12:42:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/21776.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/21776.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/21776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/21776.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/21776.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第6章　Bootloader　																								6.1　Bootloader　																				6.1.1　Bootloader介绍　																				6.1.2　Bootloader的启动　																				6.1.3　Bootloader的...&nbsp;&nbsp;<a href='http://www.cnitblog.com/darkstax/articles/21776.html'>阅读全文</a><img src ="http://www.cnitblog.com/darkstax/aggbug/21776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2007-01-11 20:42 <a href="http://www.cnitblog.com/darkstax/articles/21776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式linux系统的设计与应用</title><link>http://www.cnitblog.com/darkstax/articles/19026.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 09 Nov 2006 13:39:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/19026.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/19026.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/19026.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/19026.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/19026.html</trackback:ping><description><![CDATA[
		<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
				<strong>摘要：</strong>
		</span>
		<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">随着嵌入式<span lang="EN-US">Linux</span>系统的迅速发展，嵌入式<span lang="EN-US">Linux</span>已发展成为嵌入式操作系统的一个重要分支。本文介绍了嵌入式<span lang="EN-US">Linux</span>的设计和几种流行的嵌入式<span lang="EN-US">Linux</span>系统。<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></span>
		<br />
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />关键词：</span>
				</b>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">嵌入式<span lang="EN-US">Linux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />
								<br />一、引言</span>
				</b>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<br />    嵌入式系统<span lang="EN-US">(Embedded Systems)</span>是根据应用的要求，将操作系统和功能软件集成于计算机硬件系统之中，从而实现软件与硬件一体化的计算机系统。嵌入式系统出现于<span lang="EN-US">60</span>年代晚期，它最初被用于控制机电电话交换机，如今已被广泛的应用于工业制造、过程控制、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等众多领域。嵌入式系统在数量上远远超过了各种通用计算机系统：计算机系统核心<span lang="EN-US">CPU</span>，每年在全球范围内的产量大概在二十亿颗左右，其中超过<span lang="EN-US">80</span>％应用于各类专用性很强的嵌入式系统。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">一般的说，凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。和通用的计算平台相比，嵌入式系统往往具有功能单一、体积小、功耗低、可靠性高、剪裁性好、软硬件集成度高、计算能力相对较低等特点。多年来，嵌入式设备中没有操作系统，其主要原因有二：首先，诸如洗衣机、微波炉、电冰箱这样的设备仅仅需要一道简单的控制程序，以管理数量有限的按钮和指示灯，没有使用操作系统的必要；其次，它往往只具有有限的硬件资源，不足以支持一个操作系统。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">然而，随着硬件的发展，嵌入式系统变得越来越复杂，最初的控制程序中逐步的加入了许多功能，而这些功能中有很多可以由操作系统提供。于是，在<span lang="EN-US">70</span>年代末期出现了嵌入式操作系统<span lang="EN-US">(Embedded Operating Systems)</span>，它的出现大大简化了应用程序设计，并可以有效的保障软件质量和缩短开发周期。简单的<span lang="EN-US">ES</span>一般并不使用操作系统，只包含一些控制流程，但是随着嵌入式操作系统在复杂性上的增长，简单的流程控制就不能满足系统的要求，这是就必须考虑使用操作系统做系统软件。因此，嵌入式操作系统就应运而生。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">随着<span lang="EN-US">EOS</span>的广泛应用，业界已推出一些应用比较成功的<span lang="EN-US">EOS</span>产品。归纳起来<span lang="EN-US">EOS</span>应该具有以下几个特点：小巧、实时性、可装卸、固化代码、弱交互性、强稳定性和统一的接口。目前使用最多的<span lang="EN-US">EOS</span>产品包括有：<span lang="EN-US">Vxwork</span>、<span lang="EN-US">QNX</span>、<span lang="EN-US">PalmOS</span>、<span lang="EN-US">WindowsCE</span>、<span lang="EN-US">pSOS</span>、<span lang="EN-US">Hopen OS(</span>国内凯思集团公司自主研制开发<span lang="EN-US">)</span>等。其中，<span lang="EN-US">Vxwork</span>使用最为广泛、市场占有率最高，其突出特点是实时性强<span lang="EN-US">(</span>采用优先级抢占和轮转调度等机制<span lang="EN-US">)</span>，除此之外，其可靠性和可剪裁性也相当不错。<span lang="EN-US">QNX</span>是一种伸缩性极佳的系统，其核心加上实时<span lang="EN-US">POSIX</span>环境和一个完整的窗口系统还不到一兆。相比之下，<span lang="EN-US">Microsoft WinCE</span>的核心体积庞大，实时性能也差强人意，但由于<span lang="EN-US">Windows</span>系列友好的用户界面和为程序员所熟悉的<span lang="EN-US">API</span>，并捆绑<span lang="EN-US">IE</span>、<span lang="EN-US">Office</span>等应用程序，正逐渐获得更大的市场份额。而与这些商业化的操作系统相比，<span lang="EN-US">Linux</span>已经越来越受到人们的注意。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />
								<br />二、嵌入式<span lang="EN-US">Linux</span>概述</span>
						<br />
				</b>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<br />    Linux</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">是一个成熟而稳定的网络操作系统。将<span lang="EN-US">Linux</span>植入嵌入式设备具有众多的优点。首先，<span lang="EN-US">Linux</span>的源代码是开放的，任何人都可以获取并修改，用之开发自己的产品。其次，<span lang="EN-US">Lirmx</span>是可以定制的，其系统内核最小只有约<span lang="EN-US">134kB</span>。一个带有中文系统和图形用户界面的核心程序也可以做到不足<span lang="EN-US">1MB</span>，并且同样稳定。另外，它和多数<span lang="EN-US">Unix</span>系统兼容，应用程序的开发和移植相当容易。同时，由于具有良好的可移植性，人们已成功使<span lang="EN-US">Linux</span>运行于数百种硬件平台之上。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">然而，<span lang="EN-US">Linux</span>并非专门为实时性应用而设计，因此如果想在对实时性要求较高的嵌入式系统中运行<span lang="EN-US">Linux</span>，就必须为之添加实时软件模块。这些模块运行的内核空间正是操作系统实现进程调度、中断处理和程序执行的部分，因此错误的代码可能会破坏操作系统，进而影响整个系统的可靠性和稳定性。<span lang="EN-US">Linux</span>的众多优点还是使它在嵌入式领域获得了广泛的应用，并出现了数量可观的嵌入式<span lang="EN-US">Linux</span>系统。其中有代表性的包括：<span lang="EN-US">uClinux</span>、<span lang="EN-US">ETLinux</span>、<span lang="EN-US">ThinLinux</span>、<span lang="EN-US">LOAF</span>等。<span lang="EN-US">ETLinux</span>通常用于在小型工业计算机，尤其是<span lang="EN-US">PC</span>／<span lang="EN-US">104</span>模块。<span lang="EN-US">ThinLinux</span>面向专用的照相机服务器、<span lang="EN-US">X-10</span>控制器、<span lang="EN-US">MP3</span>播放器和其它类似的嵌入式应用。<span lang="EN-US">LOAF</span>是<span lang="EN-US">Linux On A Floppy</span>的缩略语，它运行在<span lang="EN-US">386</span>平台上。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />
								<br />三、<span lang="EN-US">Linux</span>作为嵌入式操作系统的优势</span>
						<br />
				</b>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<br />    Linux</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">作为嵌入式操作系统的优势主要有以下几点：<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">1</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、 可应用于多种硬件平台。<span lang="EN-US">Linux</span>已经被移植到多种硬件平台，这对于经费，时间受限制的研究与开发项目是很有吸引力的。原型可以在标准平台上开发后移植到具体的硬件上，加快了软件与硬件的开发过程。<span lang="EN-US">Linux</span>采用一个统一的框架对硬件进行管理，从一个硬件平台到另一个硬件平台的改动与上层应用无关。<span lang="EN-US">Linux</span>可以随意地配置，不需要任何的许可证或商家的合作关系，源代码可以免费得到。这使得采用<span lang="EN-US">Linux</span>作为操作系统不会遇到任何关于版权的纠纷。毫无疑问，这会节省大量的开发费用。本身内置网络支持，而目前嵌入式系统对网络支持要求越来越高。<span lang="EN-US">Linux</span>的高度模块化使添加部件非常容易。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">2</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US"> Linux</span>是一个和<span lang="EN-US">Unix</span>相似、以内核为基础的、具有完全的内存访问控制，支持大量硬件<span lang="EN-US">(</span>包括<span lang="EN-US">X86</span>，<span lang="EN-US">Alpha</span>、<span lang="EN-US">ARM</span>和<span lang="EN-US">Motorola</span>等现有的大部分芯片<span lang="EN-US">)</span>等特性的一种通用操作系统。其程序源码全部公开，任何人可以修改并在<span lang="EN-US">GUN</span>通用公共许可证<span lang="EN-US">(GNU General Public License)</span>下发行。这样，开发人员可以对操作系统进行定制，适应其特殊需要。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">3</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US"> Linux</span>带有<span lang="EN-US">Unix</span>用户熟悉的完善的开发工具，几乎所有的<span lang="EN-US">Unix</span>系统的应用软件都已移植到了<span lang="EN-US">Linux</span>上。<span lang="EN-US">Linux</span>还提供了强大的网络功能，有多种可选择窗口管理器<span lang="EN-US">(X Windows)</span>。其强大的语言编译器<span lang="EN-US">GCC</span>，<span lang="EN-US">C++</span>等也可以很容易得到，不但成熟完善，而且使用方便。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />
								<br />四、嵌入式<span lang="EN-US">Linux</span>的建立</span>
						<br />
				</b>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<br />    完整的嵌入式<span lang="EN-US">Linux</span>解决方案应包括嵌入式<span lang="EN-US">Linux</span>操作系统内核、运行环境、图形化界面和应用软件等。由于嵌入式设备的特殊要求，嵌入式<span lang="EN-US">Linux</span>解决方案中的内核、环境、<span lang="EN-US">GUI</span>等都与标准<span lang="EN-US">Linux</span>有很大不同，其主要挑战是如何在狭小的<span lang="EN-US">FLASH</span>、<span lang="EN-US">ROM</span>和内存中实现高质量的任务实时调度、图形化显示、网络通信等功能。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">1</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、 精简内核<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Linux</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">内核有自己的结构体系，其中进程管理、内存管理和文件系统是其最基本的<span lang="EN-US">3</span>个子系统。图<span lang="EN-US">1</span>简单表示了它的框架。用户进程可直接通过系统调用或者函数库来访问内核资源。正因为<span lang="EN-US">Linux</span>内核具有这样的结构，因此修改内核时必须注意各个子系统之间的协调。</span>
				<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /?>
				<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">
						<font size="3">
								<font face="Times New Roman">
										<v:stroke joinstyle="miter">
										</v:stroke>
										<v:formulas>
												<v:f eqn="if lineDrawn pixelLineWidth 0">
												</v:f>
												<v:f eqn="sum @0 1 0">
												</v:f>
												<v:f eqn="sum 0 0 @1">
												</v:f>
												<v:f eqn="prod @2 1 2">
												</v:f>
												<v:f eqn="prod @3 21600 pixelWidth">
												</v:f>
												<v:f eqn="prod @3 21600 pixelHeight">
												</v:f>
												<v:f eqn="sum @0 0 1">
												</v:f>
												<v:f eqn="prod @6 1 2">
												</v:f>
												<v:f eqn="prod @7 21600 pixelWidth">
												</v:f>
												<v:f eqn="sum @8 21600 0">
												</v:f>
												<v:f eqn="prod @7 21600 pixelHeight">
												</v:f>
												<v:f eqn="sum @10 21600 0">
												</v:f>
										</v:formulas>
										<v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f">
										</v:path>
										<o:lock aspectratio="t" v:ext="edit">
										</o:lock>
								</font>
						</font>
				</v:shapetype>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">嵌入式<span lang="EN-US">Linux</span>内核一般由标准<span lang="EN-US">Linux</span>内核裁剪而来。用户可根据需求配置系统，剔除不需的服务功能、文件系统和设备驱动。经过裁剪、压缩后的系统内核一般只有<span lang="EN-US">300k</span>左右，十分适合嵌入式设备。同标准<span lang="EN-US">Linux</span>不同的是嵌入式<span lang="EN-US">Linux</span>必须要实现从<span lang="EN-US">FLASH</span>或<span lang="EN-US">ROM</span>的启动。标准<span lang="EN-US">Linux</span>启动代码实现了系统初始化和从软盘、硬盘<span lang="EN-US">O</span>盘区引导内核。嵌入式<span lang="EN-US">Linux</span>一般保存在<span lang="EN-US">FLASH</span>或<span lang="EN-US">ROM</span>中，标准<span lang="EN-US">LILO</span>无法引导。在支持直接从<span lang="EN-US">FLASH</span>设备引导的系统中，如华恒公司的<span lang="EN-US">uClinux</span>，引导程序主要完成对硬件系统的初始化工作和操作系统的解压、移位工作。在不支持直接从<span lang="EN-US">FLASH</span>引导的系统中，<span lang="EN-US">FLASH</span>设备只能作为非引导磁盘使用。此时，可采用先从硬盘或软盘加载一个小操作系统，如嵌入式<span lang="EN-US">DOS</span>，然后再执行<span lang="EN-US">"Loadlin"</span>加载程序从<span lang="EN-US">FLASH</span>引导嵌入式<span lang="EN-US">Linux</span>。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">对标准<span lang="EN-US">Linux</span>的修改主要是虚拟内存和调度程序部分的改动。因为标准<span lang="EN-US">Linux</span>系统使用虚拟内存管理的目的是为了能同时运行多个进程，但是这样每个待运行的进程所能分配的<span lang="EN-US">CPU</span>时间片就受限制，资源的使用效率就低。这样对于实时性要求较高的嵌入式系统来说，实时任务往往要求<span lang="EN-US">CPU</span>具有很高的突发处理能力，即在有些时候需要极高的处理效率，因此需要屏蔽内核的虚拟内存管理机制。对于无硬盘设备的嵌入式系统，不必采用虚存管理。强实时需求的嵌入式应用可以通过修改任务调度模块实现，主要是在内核和设备驱动程序中加入了许多切换点。在该点处，系统检测是否存在未处理的紧急中断，有则剥夺内核的运行，及时处理中断。实现实时性服务的一个较好的方法是在标准的<span lang="EN-US">Linux</span>内核上增加一个实时内核，标准<span lang="EN-US">Linux</span>内核作为一个任务运行于实时内核上，强实时性任务也直接运行在实时内核上，如<span lang="EN-US">RT-Linux</span>等。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">文件系统是嵌入式<span lang="EN-US">Linux</span>操作系统必不可少的。但标准<span lang="EN-US">Linux</span>支持大量的文件系统，因此除了满足系统的正常运行需要而保留一种外，其它的全部可以删除，利用原有的设置选项可以移除。一般嵌入式设备文件系统主要使用<span lang="EN-US">RamDisk</span>技术和网络文件系统技术。<span lang="EN-US">RamDisk</span>可驻留于<span lang="EN-US">Flash</span>，运行时加载到内存中。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">2</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、 精简运行环境<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Linux</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">通常的运行环境指用户运行任何应用的基础设施，主要包括函数库和基本命令集等。标准<span lang="EN-US">Linux</span>系统同时向用户提供了静态和动态函数库。静态函数库在生成应用时直接链接到用户应用中。动态库在应用运行时才链接。由于嵌入式系统应用一般都是在开发平台上预先生成的，因此嵌入式系统只需向应用提供动态函数库。<span lang="EN-US">Linux</span>应用运行所需的函数库主要有<span lang="EN-US">C</span>库、数学库、线程库、加密库、网络通信库等。其中最基本的是<span lang="EN-US">C</span>语言的运行库<span lang="EN-US">glib</span>。这个库主要完成基本的输入输出，内存访问，文件处理。一个标准的<span lang="EN-US">glib</span>库大约要<span lang="EN-US">1200kB</span>存储空间，考虑到嵌入式<span lang="EN-US">Linux</span>内核往往很小，这种运行库实在太大，我们做了一些精简的工作，方法有两种：<span lang="EN-US">(1)</span>、使用静态连接的方法，完全不使用运行库动态连接；<span lang="EN-US">(2)</span>、对这个库的函数进行精简。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">在一个桌面系统上，使用动态连接可以带来许多好处。使用动态连接库，可以让应用程序跟函数库的更新、升级分离，便于维护，可以让同时运行的多个程序共享一段代码。但是，在嵌入式系统中，很少有多个程序并行的可能，程序的维护，尤其是库函数的维护更新是不常见的。这时，使用静态连接的优势就极为明显。因为静态连接可以只将库中用到的部分连接进程序。在应用程序较少<span lang="EN-US">(</span>小于<span lang="EN-US">5)</span>的情况下，静态连接可以达到较好的结果。为了便于将来扩充的需要，我们也采用第二种方法，针对我们的需要，对库函数的内容进行精简，只保留一些基本功能，还有一种方法是采用其它的<span lang="EN-US">C</span>语言运行库。但是这些库对兼容性影响很大。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">基本命令集同样是运行用户应用的基础，主要包括初始化进程<span lang="EN-US">init</span>，终端获取<span lang="EN-US">getty</span>、<span lang="EN-US">Shell</span>和基本命令等。嵌入式系统的启动过程可能与标准<span lang="EN-US">Linux</span>不同，例如跳过登录过程直接启动<span lang="EN-US">GUI</span>等。这就要求修改<span lang="EN-US">init</span>，<span lang="EN-US">getty</span>等。标准<span lang="EN-US">Linux</span>命令集同样由于体积问题无法直接应用于嵌入式环境。目前，小命令集的解决方法主要有集成方法和汇编方法两种。集成方法采用集成公共部分减少命令集整体体积，用<span lang="EN-US">C</span>实现，有较好的平台移植性；汇编方法则采用汇编编程减少每个命令的体积．这样可使体积很小但其平台移植性较差。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">3</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、 嵌入式<span lang="EN-US">Linux</span>下的<span lang="EN-US">GUI<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">GUI</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">在嵌入式系统或者实时系统中的地位越来越重要，比如<span lang="EN-US">PDA</span>、<span lang="EN-US">DVD</span>播放机、<span lang="EN-US">WAP</span>手机等，都需要一个完整．漂亮的图形用户界面。这些系统对<span lang="EN-US">GUI</span>的基本要求包括：<span lang="EN-US">(1)</span>、轻型、占用资源少；<span lang="EN-US">(2)</span>、高性能；<span lang="EN-US">(3)</span>、高可靠性；<span lang="EN-US">(4)</span>、可配置。这些也成为评价嵌入式系统的重要指标。目前，嵌入式<span lang="EN-US">Linux</span>上的<span lang="EN-US">GUI</span>主要有<span lang="EN-US">winCE</span>、<span lang="EN-US">Micro Window</span>、紧缩的<span lang="EN-US">X Window</span>、<span lang="EN-US">MiniGUI(</span>国内做得较好的自由软件之一<span lang="EN-US">)</span>。标准<span lang="EN-US">Linux</span>的<span lang="EN-US">Xfree86</span>由于体积庞大，运行环境要求高，无法运行于嵌入式环境。嵌入式<span lang="EN-US">GUI</span>主要通过削减功能，降低性能来实现体积小和占用资源少。目前嵌入式<span lang="EN-US">Linux</span>上的<span lang="EN-US">GUI</span>环境主要有两类：<span lang="EN-US">X</span>类和<span lang="EN-US">win32</span>类。<span lang="EN-US">X</span>类<span lang="EN-US">GUI</span>分为服务方和客户方两方。服务器方提供鼠标、键盘处理和显示功能，客户方是用户应用，服务方和客户方通过<span lang="EN-US">socket</span>接口和<span lang="EN-US">X</span>协议通信。采用该方式十分有利于远程网络图形化服务，客户方和服务方可通过网络实现<span lang="EN-US">X</span>协议和图形显示。典型的<span lang="EN-US">X</span>类<span lang="EN-US">GUI</span>有<span lang="EN-US">Micro Window</span>、紧缩的<span lang="EN-US">X Window</span>等。<span lang="EN-US">win32</span>类的<span lang="EN-US">GUI</span>不存在客户方和服务方，每个任务都自成一体，任何任务间的切换、事件分发由专门的管理任务负责。如<span lang="EN-US">wiCE</span>、<span lang="EN-US">MiniGUI</span>就是类似于<span lang="EN-US">win32</span>类的<span lang="EN-US">GUI</span>。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />
								<br />五、当前流行的几种嵌入式<span lang="EN-US">Linux</span>系统</span>
						<br />
				</b>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<br />    除了智能数字终端领域以外，<span lang="EN-US">Linux</span>在移动计算平台、智能工业控制、金融业终端系统，甚至军事领域都有着广泛的应用前景。这些<span lang="EN-US">Linux</span>被统称为<span lang="EN-US">"</span>嵌入式<span lang="EN-US">Linux"</span>。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">1</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US">RT-Linux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">这是由美国墨西哥理工学院开发的嵌入式<span lang="EN-US">Linux</span>操作系统。到目前为止，<span lang="EN-US">RT-Linux</span>已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。<span lang="EN-US">RT-Linux</span>开发者并没有针对实时操作系统的特性而重写<span lang="EN-US">Linux</span>的内核，因为这样做的工作量非常大，而且要保证兼容性也非常困难。为此，<span lang="EN-US">RT-Linux</span>提出了精巧的内核，并把标准的<span lang="EN-US">Linux</span>核心作为实时核心的一个进程，同用户的实时进程一起调度。这样对<span lang="EN-US">Linux</span>内核的改动非常小，并且充分利用了<span lang="EN-US">Linux</span>下现有的丰富的软件资源。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">2</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US">uClinux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">uCLinux</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">是<span lang="EN-US">Lineo</span>公司的主打产品，同时也是开放源码的嵌入式<span lang="EN-US">Linux</span>的典范之作。<span lang="EN-US">uCLinux</span>主要是针对目标处理器没有存储管理单元<span lang="EN-US">MMU(Memory Management Unit) </span>的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有<span lang="EN-US">MMU</span>，其多任务的实现需要一定技巧。<span lang="EN-US">uCLinux</span>是一种优秀的嵌入式<span lang="EN-US">Linux</span>版本，是<span lang="EN-US">micro-Conrol-Linux</span>的缩写。它秉承了标准<span lang="EN-US">Linux</span>的优良特性，经过各方面的小型化改造，形成了一个高度优化的、代码紧凑的嵌入式<span lang="EN-US">Linux</span>。虽然它的体积很小，却仍然保留了<span lang="EN-US">Linux</span>的大多数的优点：稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和标准丰富的<span lang="EN-US">API</span>。它专为嵌入式系统做了许多小型化的工作，目前已支持多款<span lang="EN-US">CPU</span>。其编译后目标文件可控制在几百<span lang="EN-US">KB</span>数量级，并已经被成功地移植到很多平台上。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">3</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US">Embedix<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">Embedix</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">是由嵌入式<span lang="EN-US">Linux</span>行业主要厂商之一<span lang="EN-US">Luneo</span>推出的，是根据嵌入式应用系统的特点重新设计的<span lang="EN-US">Linux</span>发行版本。<span lang="EN-US">Embedix</span>提供了超过<span lang="EN-US">25</span>种的<span lang="EN-US">Linux</span>系统服务，包括<span lang="EN-US">Web</span>服务器等。系统需要最小<span lang="EN-US">8MB</span>内存，<span lang="EN-US">3MB ROM</span>或快速闪存。<span lang="EN-US">Embedix</span>基于<span lang="EN-US">Linux 2.2</span>内核，并已经成功地移植到了<span lang="EN-US">Intel x86</span>和<span lang="EN-US">PowerPC</span>处理器系列上。像其它的<span lang="EN-US">Linux</span>版本一样，<span lang="EN-US">Embedix</span>可以免费获得。<span lang="EN-US">Luneo</span>还发布了另一个重要的软件产品，它可以让在<span lang="EN-US">Windows CE</span>上运行的程序能够在<span lang="EN-US">Embedix</span>上运行。<span lang="EN-US">Luneo</span>还将计划推出<span lang="EN-US">Embedix</span>的开发调试工具包、基于图形界面的浏览器等。可以说，<span lang="EN-US">Embedix</span>是一种完整的嵌入式<span lang="EN-US">Linux</span>解决方案。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">4</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US">Xlinux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">XLinux</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">是由美国网虎公司推出，主要开发者是陈盈豪。他在加盟网虎几个月后便开发出了基于<span lang="EN-US">XLinux</span>的、号称是世界上最小的嵌入式<span lang="EN-US">Linux</span>系统，内核只有<span lang="EN-US">143KB</span>，而且还在不断减小。<span lang="EN-US">XLinux</span>核心采用了<span lang="EN-US">"</span>超字元集<span lang="EN-US">"</span>专利技术，让<span lang="EN-US">Linux</span>核心不仅可能与标准字符集相容，还含盖了<span lang="EN-US">1 2</span>个国家和地区的字符集。因此，<span lang="EN-US">XLinux</span>在推广<span lang="EN-US">Linux</span>的国际应用方面有独特的优势。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">5</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US">PoketLinux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">由<span lang="EN-US">Agenda</span>公司采用、作为其新产品<span lang="EN-US">"VR3PDA"</span>的嵌入式<span lang="EN-US">Linux</span>操作系统。它可以提供跨操作系统构造统一的、标准化的和开放的信息通信基础结构，在此结构上实现端到端方案的完整平台。<span lang="EN-US">PoketLinux</span>资源框架开放，使普通的软件结构可以为所有用户提供一致的服务。<span lang="EN-US">PoketLinux</span>平台使用户的视线从设备、平台和网络上移开，由此引发了信息技术新时代的产生。在<span lang="EN-US">PoketLinux</span>中，称之为用户化信息交换<span lang="EN-US">(CIE)</span>，也就是提供和访问为每个用户需求而定制的<span lang="EN-US">"</span>主题<span lang="EN-US">"</span>信息的能力，而不管正在使用的设备是什么。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">6</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、<span lang="EN-US">MidoriLinux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">由<span lang="EN-US">Transmeta</span>公司推出的<span lang="EN-US">MidoriLinux</span>操作系统代码开放，在<span lang="EN-US">GUN</span>普通公共许可<span lang="EN-US">(GPL)</span>下发布，可以在<span lang="EN-US">http</span>：<span lang="EN-US">//midori.transmeta.com</span>上立即获得。该公司有个名为<span lang="EN-US">"MidoriLinux</span>计划<span lang="EN-US">"</span>。<span lang="EN-US">"MidoriLinux"</span>这个名字来源于日本的<span lang="EN-US">"</span>绿色<span lang="EN-US">"---Midori</span>，用来反映其<span lang="EN-US">Linux</span>操作系统的环保外观。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">7</span>
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">、红旗嵌入式<span lang="EN-US">Linux<o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">由北京中科院红旗软件公司推出的嵌入式<span lang="EN-US">Linux</span>是国内做得较好的一款嵌入式操作系统。目前，中科院计算所自行开发的开放源码的嵌入式操作系统<span lang="EN-US">---Easy Embedded OS(EEOS)</span>也已经开始进入实用阶段了。该款嵌入式操作系统重点支持<span lang="EN-US">p-Java</span>。系统目标一方面是小型化，另一方面能重用<span lang="EN-US">Linux</span>的驱动和其它模块。由于有中科院计算所的强大科研力量做后盾，<span lang="EN-US">EEOS</span>有望发展成为功能完善、稳定、可靠的国产嵌入式操作系统平台。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<b>
						<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
								<br />
								<br />六、结束语</span>
						<br />
				</b>
				<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-INDENT: 22.5pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" align="left">
				<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体">
						<br />    由于<span lang="EN-US">Linux</span>是一个内核源代码开放、具备一整套工具链、有强大的网络支持及成本低廉的操作系统，因此嵌入式<span lang="EN-US">Linux</span>自诞生起就秉承了这众多独特优势，这使它正在并越来越多地受到人们的关注。据<span lang="EN-US">Even Data</span>数据显示，期望使用嵌入式<span lang="EN-US">Linux</span>的用户从<span lang="EN-US">2001</span>年的<span lang="EN-US">11</span>％增到<span lang="EN-US">2002</span>年<span lang="EN-US">27</span>％，而同期<span lang="EN-US">Vxwork</span>只是从<span lang="EN-US">16</span>％到<span lang="EN-US">18</span>％，<span lang="EN-US">Win CE</span>从<span lang="EN-US">9</span>％到<span lang="EN-US">14</span>％。另外，在嵌入式<span lang="EN-US">Linux</span>的各种应用市场中，通信<span lang="EN-US">(</span>语音和数据<span lang="EN-US">)</span>名列第一，<span lang="EN-US">2000</span>年的销售额是<span lang="EN-US">1300</span>万美元，而<span lang="EN-US">2005</span>年预计将达到<span lang="EN-US">1.26</span>亿美元，可以预见，嵌入式<span lang="EN-US">Linux</span>将在未来的通信用嵌入式操作系统中占据强有力的地位。<span lang="EN-US"><o:p></o:p></span></span>
		</p>
<img src ="http://www.cnitblog.com/darkstax/aggbug/19026.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-11-09 21:39 <a href="http://www.cnitblog.com/darkstax/articles/19026.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单片机高手秘诀</title><link>http://www.cnitblog.com/darkstax/articles/19020.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 09 Nov 2006 10:36:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/19020.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/19020.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/19020.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/19020.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/19020.html</trackback:ping><description><![CDATA[1.不要看到别人的回复第一句话就说：给个代码吧！你应该想想为什么。当你自己想 出来<br />再参考别人的提示，你就知道自己和别人思路的差异。 <br /><br />2.别小家子气，买本书几十块都舍不得，你还学个P。为了省钱看电子书，浪费的时间绝对<br />超过书的价值。当然如果查资料，只能看PDF。<br /><br />3.学习新的开发软件时，一定要看帮助手册。买的书不够全面。刚接触一个软件，什么都不<br />懂，就盲目的问东问西，让人看起来很幼稚。 <br /><br />4.不要蜻蜓点水，得过且过，细微之处往往体现实力。<br /><br />5.把时髦的技术挂在嘴边，还不如把过时的技术记在心里。 <br /><br />6.看得懂的书，请仔细看；看不懂的书，请硬着头皮看。 <br />.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍。 <br /><br />7.多实践，去焊板子、调试，去写去调，只用软件模拟，是永远成不了高手的。<br /><br />8.保存好你做过的所有的源程序、PCB、原理图等----那是你最好的积累之一。 <br /><br />9.对于网络，还是希望大家能多利用一下，很多问题不是非要到论坛来问的，首先你要学会<br />自己找答案，比如google、百度都是很好的搜索引擎，你只要输入关键字就 能找到很多相<br />关资料，别老是等待别人给你希望，看的出你平时一定也很懒！ <br /><br />10.到一个论坛，你学会去看以前的帖子，不要什么都不看就发帖子问，也许你的问题早就<br />有人问过了，你再问，别人已经不想再重复了，做为初学者，谁也不希望自己的帖子没人回<br />的。 <br /><br />11.虽然不是打击初学者，但是这句话还是要说：论坛论坛，就是大家讨论的地方，如果你<br />总期望有高手总无偿指点你，除非他是你亲戚！！讨论者，起码是水平相当的才有讨论的说<br />法，如果水平真差距太远了，连基本操作都需要别人给解答，谁还跟你讨论呢。 <br /><br />什么样的人是浮躁的人？<br /><br />浮躁的人容易问：我到底该学什么? －－－（踏踏实实的学点基本的吧？单片机不知道是什么就<br />想去学ARM? c语言不会想搞LINUX?别老是好高骛远。）<br />浮躁的人容易问：谁有xxx源码？－－－（你给人家多少钱啊？自己的劳动白送你？）<br />浮躁的人容易说：跪求xxx －－－（就算网络也要点尊严吧？）<br />浮躁的人容易说：紧急求救－－－（其实只是个简单的课程设计）<br />浮躁的人容易说：有没有xxx中文资料？－－－（一个字：懒。别说别的。E文不行？谁不是从<br />ABC学起的啊？）<br />浮躁的人容易说：求xxx,我的email是xxx@xxx.com，然后消失 －－－（你以为你是大爷啊，人<br />家请你吃饭，还要喂到你口里不成？ ）<br />浮躁的人容易问：做单片机有钱途吗－－－（只是为了钱，搞不好技术的，你去抢银行好了。）<br />浮躁的人容易说：哪里有xxx芯片资料？－－－（其实大部分资料网络上都有，但是偏偏来找人<br />问，懒！）<br /><br />浮躁的人分两种：只观望而不学的人；只学而不坚持的人； <br />浮躁的人永远不是一个高手。<br /><img src ="http://www.cnitblog.com/darkstax/aggbug/19020.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-11-09 18:36 <a href="http://www.cnitblog.com/darkstax/articles/19020.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式Linux在工业中的应用</title><link>http://www.cnitblog.com/darkstax/articles/19018.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 09 Nov 2006 10:24:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/19018.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/19018.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/19018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/19018.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/19018.html</trackback:ping><description><![CDATA[
		<p>嵌入式Linux操作系统以价格低廉、功能强大、易于移植等特点而正在被广泛采用，并已成为一种新兴力量…… <br /><br />1. 前言<br /><br />      随着Internet的飞速发展，网络应用越来越广泛，对各种工业控制设备的网络功能要求越来越高。我们希望工业控制设备能够支持TCP/IP及其他Internet协议，使我们能够通过用户熟悉的浏览器查看设备状态、设置设备参数，或者将设备采集到的数据通过网络传送到Windows或Unix/Linux服务器上的数据库中。因此，要求工控系统必须具备两方面的功能：一方面要在现场完成复杂的测控任务，通常一些任务具有一定的实时性的要求；另一方面要求测控系统能够与某一类型的控制网相连，实现远程监控。在目前应用的大多数测控系统中，嵌入式系统的硬件采用8/16位的单片机；软件多采用汇编语言编程，仅包含一些简单的循环处理的控制流程；单片机与单片机或上位机之间的通信通过RS232、RS485来组网。这些网络存在通信速度慢、联网功能差、开发困难等问题。工业以太网已逐步完善，在工业控制领域获得越来越多的应用。工业以太网使用了TCP/IP协议，便于联网，并具有高速控制网络的优点。<br /><br />      现在，32位嵌入式CPU的价格下降，性能提高，为嵌入式系统的广泛应用提供了可能性。限制嵌入式系统发展的瓶颈突出表现在软件方面。尽管从20世纪80年代末开始，陆续出现了一些嵌入式操作系统，比较著名的有Vxwork、pSOS、Neculeus和WindowsCE等，但是，这些专用操作系统都是商业化产品，高昂的价格使许多低端产品的小公司望而却步，而且，源代码封闭性也大大限制了开发者的积极性。嵌入式系统需要一套高度简练、界面友善、质量可靠、应用广泛、易开发、多任务、价格低廉的操作系统。如今，业界已经达成共识，即采用嵌入式linux是大势所趋。嵌入式Linux操作系统以价格低廉、功能强大又易于移植而正在被广泛采用。<br /> <br /><br />2. 嵌入式linux技术<br /><br />      嵌入式Linux是按照嵌入式操作系统的要求而设计的一种小型操作系统。由一个Kernel（内核）及一些根据需要进行定制的系统模块组成。Kernel很小，一般只有几百KB左右，即使加上其他必需的模块和应用程序，所需的存储空间也很小。它有多任务、多进程的系统特征，有些还具有实时性。一个小型的嵌入式Linux系统只需要引导程序、Linux微内核、初始化进程3个基本元素。运行嵌入式Linux的CPU可以是x86、Alpha、Sparc、MIPS、PPC等。与这些芯片搭配的主板都很小，与一张PCI卡大小相当，有的甚至更小。嵌入式Linux所需的存储器不是软磁盘、硬盘、Zip盘、CD-ROM、DVD这些众所周知的常规存储器，它使用Rom、CompactFlash、MSystems的DiskOnChip、Sony的MemoryStick、IBM的MicroDrive等体积极小(与主板上的BIOS大小相近)，存储容量不太大的存储器。它的内存可以使用普通的内存，也可以使用专用的RAM。</p>
		<p>
				<br />
				<img style="WIDTH: 364px; HEIGHT: 274px" height="209" src="http://www.cechinamag.com/BBS/Upload/2006/06/17/5a856412-df7c-40e4-84af-08ba46838838.jpg" width="418" />
		</p>
		<p>      与其他嵌入式操作系统相比，Linux的源代码是开放的，不存在黑箱技术。Linux作为一种可裁剪的软件平台系统，是发展未来嵌入式设备的绝佳资源。在保持Linux内核系统更小、更稳定、更具价格竞争力等优势的同时，对系统内核进行实时性优化，使之适应于对工业控制领域高实时性的要求。这是嵌入式linux操作系统更适合在嵌入式工控系统中应用。<br /><br />      标准的Linux内核通常驻留在内存中，每一个应用程序都是从磁盘运到内存上执行。当程序结束后，它所占用的内存就被释放，程序就被下载。而在一个嵌入式系统里，可能没有磁盘。有两种途径可以消除对磁盘的依赖：第一种是在一个简单的系统里，当系统启动后，内核和所有的应用程序都在内存里。这就是大多数传统的嵌入式系统工作模式，它同样可以被Linux支持；第二种就是linux所特有的功能，常用于嵌入式系统中。<br /><br />      因为Linux有能力“加载"和“卸载"程序，一个嵌入式系统就可以利用它来节省内存。考虑一个比较典型的系统有大约8MB～16MB的闪存和8MBRAM，那么，闪存可以被用作文件系统。用闪存驱动程序作为从闪存到文件系统的界面。作为一种选择,也可以用一个闪存磁盘。这是用闪存来摆脱系统对一个磁盘的需求(依赖)。使用这种方式的有DiskOnChip及CompactFlash卡。<br /><br />      FlashMemory可以作为一个文件系统。FlashMemory驱动程序用来连接FlashMemory和文件系统。这种Flash部件用软件仿真磁盘。程序都以文件形式存储在Flash文件中，需要时可以装入内存。这种动态的、根据需要加载的能力是支持其他一系列功能的重要特征，它使初始化代码在系统引导后被释放。Linux同样有很多内核外运行的公用程序。这些程序通常在初始化时运行一次，以后就不再运行。而且，这些公用程序可以用它们相互共有的方式，一个接一个地按顺序运行。这样，相同内存空间可以被反复使用以“召入”每一个程序，就象系统引导一样。这的确可以节省内存，特别是那些配置一次就不再更改的网络堆栈，如果Linux可加载模块的功能包括在内核里，驱动程序和应用程序就可以被加载。它可以检查硬件环境并且给硬件装上相应的软件。这就消除了用一个程序占用许多FlashMemory来处理多种硬件的复杂性。软件的升级更模块化，可以在系统运行的时候在Flash上升级应用程序和可加载驱动程序。配置信息和运行时间参数可以作为数据文件储存在Flash中。<br /><br /><br />3. 嵌入式工业控制网络的实现方案<br /><br />      基于嵌入式linux的工控系统以嵌入式微处理器为核心，运行嵌入式Linux操作系统。应用程序可通过网络进行更新，通过键盘进行人机对话，数据可通过LCD现场显示，重要数据可以文件形式保存在Flash等闪存存储器中，数据和报警信息可通过串口向上位机传输，也可通过以太网口向工业以太网或Internet发布信息，用户还可通过网络实现远程监控、远程维护。更为关键的是可充分利用Internet上已有的软件和协议，如ftp、http、Apache、PHP、MySQL等应用程序，迅速搭建前台数据采集系统、测控系统和后台管理系统的通信。其优点是不需要专用的通信线路，可用现成的Internet网络传送数据；可以传送音响和图像；Internet的协议是现成和公开的，大到几十MB的MicrosoftIE浏览器，小到只有600KB的Mosaic浏览器都可以对网络数据进行读取。系统框图如图1所示。<br /><br /><br />4. 系统设计<br /><br />4.1硬件设计<br />      嵌入式运行的硬件平台是开发应用程序的基础，整个开发板基于Intel处理器架构。嵌入式系统硬件结构框图如图2所示。</p>
		<p> </p>
		<p>
				<img src="http://www.cechinamag.com/BBS/Upload/2006/06/17/32991fcd-9c8f-42e8-8367-abe0548fa49f.jpg" />
		</p>
		<p>针对网络服务应用，选择Intel系列的strongARMMCU。StrongARMSA1110是一款高性能、低价位、高集成度的微处理器，为嵌入式应用而设计。SA-1110结合了最高以206MHz运行的32位intel StrongARM＊RISC处理器，速度达到100MHz的存储器总线和灵活的存储器控制器，支持SDRAM、SMROM及variablelatencyI/O设备，为系统设计提供灵活性和较高的存储带宽，适合较大流量的网络应用，为运行Linux提供硬件上的支持。在开发板上还集成了32MB的SDRAM、8MB的FLASH、10baseT以太网接口、RS232/RS485串口、I/O接口以及扩展FLASH卡存储等。<br />10/100M以太网接口：以太网口一通过HUB直接连接内部局域网；以太网口二通过modem接入Internet。CF扩展口：通过CF扩展接口外界CF卡，提供应用存储，并可进行容量扩展。IDE接口：视不同场合需要，连接电子盘（DOM）或者硬盘，存储应用数据及信息等。串行接口：提供调试和远程监控。DiskOnChip：固化存储系统启动程序（BIOS）及存储嵌入式LINUX操作系统、应用软件系统和系统配置参数。存储空间可以扩展。<br /><br />4.2软件设计<br />      嵌入式操作系统是整个嵌入式系统的核心。如前所述，嵌入式系统在内存容量和存储容量不足的情况下，必须对linux进行裁减设计。在裁剪过程中涉及两种主要技术，其一是内核的精简。标准Linux是面向PC的，集成了许多PC需要而嵌入式系统并不需要的功能。对一些可独立加上或卸下的功能块，可在编译内核时仅保留嵌入式系统所需的功能支持模块，删除不需要的功能。这样，重新编译过的内核显著减小。<br />其二是虚拟内存机制的屏蔽。分析发现，虚拟内存是导致Linux实时性不强的原因之一。在工业控制中一些任务要满足一定的实时性的要求，屏蔽内核的虚拟内存管理机制可以增强Linux的实时性。当要更改内核的某项机制时，一般不必大规模的改写代码，可采用有条件编译的方法。<br /><br />      同时，由于linux系统对应用进程进行公平的时间分配调度算法，这一算法不能保证系统的实时性要求。因此，要求对其进行更改，一般有两种途径：第一种是通过POSIX方法，另一种便是通过底层编程。我们通过linux的实时有名管道（FIFO）的特殊队列来处理实时任务的先后顺序。实时有名管道与实时任务一样从不换页，大大减少由于内存翻页而造成的不确定延时。图3示出实时Linux工作原理框图。</p>
		<p> </p>
		<p>
				<img src="http://www.cechinamag.com/BBS/Upload/2006/06/17/15d82573-4cf0-45b1-b4f2-6c8e11ced79d.jpg" />
				<br />
		</p>
		<p>
				<br />4.3设备驱动程序<br />      确定了内核的基本功能后，就要为特定的设备编写驱动程序，可按照在Linux下编写驱动程序的规则编写。编写的设备驱动程序应具有以下功能：对设备初始化和释放；把数据从内核传到硬件和从硬件读取数据；读取应用程序传递给设备文件的数据和回送应用程序请求的数据；检测和处理设备出现的错误。<br /><br />4.4开发基于闪存的文件系统<br />      应用程序和重要数据以文件的形式被存放在闪存文件系统中。JFFS2文件系统是日志结构化的，这意味着它基本上是一长列节点。每个节点包含有关文件的部分信息。JFFS2是专门为象闪存芯片那样的嵌入式设备创建的，所以，它的整个设计提供了更好的闪存管理，具有其他文件系统不可比拟的优点。<br /><br />      JFFS2在扇区级别上执行闪存擦除／写／读操作要比Ext2文件系统好。<br />      JFFS2提供了比Ext2fs更好的崩溃／掉电安全保护。当需要更改少量数据时，Ext2文件系统将整个扇区复制到内存（DRAM）中，在内存中合并新数据，并写回整个扇区。而JFFS2可以随时更改需要的，不是重写整个扇区，并且具有崩溃／掉电安全保护功能。<br /><br />      实现上述步骤后，一个小型Linux操作系统就构成了。构造后的Linux包括进程管理、内存管理和文件管理，支持多任务并行，有完整的TCP/IP协议栈，Linux内建有对以太网控制器的支持，可以通过以太网口连到以太网上，实现远程配置与监控。<br /><br />      将裁剪好的内核移植到所用的目标板上，通常移植内核时，首先要将内核编译成针对该处理器的目标代码。根据不同的硬件体系，移植的启动代码不同。一些内核程序要改写，涉及到编写Linux的引导代码和修改与体系结构相关部分的代码，主要是启动引导、内存管理和中断处理部分。将MSystem公司的DOC2000作为系统的启动设备，引导代码放在DOC上。系统加电后，由引导代码进行基本的硬件初始化，然后把内核映象装入内存运行。<br /><br />      最后，将调试好的内核和应用程序烧录到闪存中。裁剪后的Linux已成功移植到目标平台上。这样，在可启动可运行的开发系统中可以根据具体的应用开发应用程序，如数据采集模块，数据处理模块，通信和数据发布模块等。<br /><br /><br />5小结<br />      如今，互联网的应用正在转向以嵌入式设备为中心。工控系统与Internet的结合实现网络化是一种必然的趋势。我们把嵌入式linux微内核嵌入到基于StrongARMSA111032位MCU系统中，通过构造TCP/IP多种网络协议和基本网络通信协议，充分利用嵌入式操作系统对底层硬件和网络协议的支持，并对工控系统实时性的要求改造linux内核和虚拟内存机制来保证测控任务完成的实时性和可靠性，在工业控制领域有很好的应用前景，具有开发周期短、系统稳定可靠、适应性强等特点。</p>
		<p> </p>
<img src ="http://www.cnitblog.com/darkstax/aggbug/19018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-11-09 18:24 <a href="http://www.cnitblog.com/darkstax/articles/19018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统的定义与发展历史</title><link>http://www.cnitblog.com/darkstax/articles/19008.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Thu, 09 Nov 2006 07:16:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/19008.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/19008.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/19008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/19008.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/19008.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align="center">
				<b style="mso-bidi-font-weight: normal">
						<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式系统的定义与发展历史</span>
				</b>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
								<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">目前，在嵌入式系统应用领域中，不少人对什么是嵌入式系统不甚了解。有些人搞了十多年的单片</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机应用，不知道单片机就是一个最典型的嵌入式系统；也有些人在解释什么是嵌入式系统时，不是从定义出发，而是列举了嵌入式系统的一些特点，往往不知所云。因此，有必要从现代计算的发展历史，了解嵌入式系统的由来，从学科建设的角度来探讨嵌入式系统较为准确的定义。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">1 </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<strong>现代计算机的技术发展史</strong>
				</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(1)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">始于微型机时代的嵌入式应用</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">电子数字计算机诞生于</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">1946</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年，在其后漫长的历史进程中，计算机始终是供养在特殊的机房中，实现数值计算的大型昂贵设备。直到</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">20</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世纪</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">70</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年代，微处理器的出现，计算机才出现了历史性的变化。以微处理器为核心的微型计算机以其小型、价廉、高可靠性特点，迅速走出机房；基于高速数值解算能力的微型机，表现出的智能化水平引起了控制专业人士的兴趣，要求将微型机嵌入到一个对象体系中，实现对象体系的智能化控制。例如，将微型计算机经电气加固、机械加固，并配置各种外围接口电路，安装到大型舰船中构成自动驾驶仪或轮机状态监测系统。这样一来，计算机便失去了原来的形态与通用的计算机功能。为了区别于原有的通用计算机系统，把嵌入到对象体系中，实现对象体系智能化控制的计算机，称作嵌入式计算机系统。因此，嵌入式系统诞生于微型机时代，嵌入式系统的嵌入性本质是将一个计算机嵌入到一个对象体系中去，这些是理解嵌入式系统的基本出发点。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(2)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">现代计算机技术的两大分支</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">由于嵌入式计算机系统要嵌入到对象体系中，实现的是对象的智能化控制，因此，它有着与通用计算机系统完全不同的技术要求与技术发展方向。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">通用计算机系统的技术要求是高速、海量的数值计算；技术发展方向是总线速度的无限提升，存储容量的无限扩大。</span>
				<span style="mso-bidi-font-size: 10.5pt">
				</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而嵌入式计算机系统的技术要求则是对象的智能化控制能力；技术发展方向是与对象系统密切相关的嵌入性能、控制能力与控制的可靠性。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">早期，人们勉为其难地将通用计算机系统进行改装，在大型设备中实现嵌入式应用。然而，对于众多的对象系统（如家用电器、仪器仪表、工控单元……），无法嵌入通用计算机系统，况且嵌入式系统与通用计算机系统的技术发展方向完全不同，因此，必须独立地发展通用计算机系统与嵌入式计算机系统，这就形成了现代计算机技术发展的两大分支。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">如果说微型机的出现，使计算机进入到现代计算机发展阶段，那么嵌入式计算机系统的诞生，则标志了计算机进入了通用计算机系统与嵌入式计算机系统两大分支并行发展时代，从而导致</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">20</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世纪末，计算机的高速发展时期。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(3) </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两大分支发展的里程碑事件</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">通用计算机系统与嵌入式计算机系统的专业化分工发展，导致</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">20</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世纪末、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">21</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世纪初，计算机技术的飞速发展。计算机专业领域集中精力发展通用计算机系统的软、硬件技术，不必兼顾嵌入式应用要求，通用微处理器迅速从</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">286</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">386</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">486</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">到奔腾系列；操作系统则迅速扩张计算机基于高速海量的数据文件处理能力，使通用计算机系统进入到尽善尽美阶段。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">嵌入式计算机系统则走上了一条完全不同的道路，这条独立发展的道路就是单芯片化道路。它动员了原有的传统电子系统领域的厂家与专</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">业人士，接过起源于计算机领域的嵌入式系统，承担起发展与普及嵌入式系统的历史任务，迅速地将传统的电子系统发展到智能化的现代电子系统时代。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">因此，现代计算机技术发展的两大分支的里程碑意义在于：它不仅形成了计算机发展的专业化分工，而且将发展计算机技术的任务扩展到传统的电子系统领域，使计算机成为进入人类社会全面智能化时代的有力工具。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">2 </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<strong>嵌入式系统的定义与特点</strong>
				</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">如果我们了解了嵌入式（计算机）系统的由来与发展，对嵌入式系统就不会产生过多的误解，而能历史地、本质地、普遍适用地定义嵌入式系统。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(1) </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式系统的定义</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">按照历史性、本质性、普遍性要求，嵌入式系统应定义为：“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(2) </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式系统的特点</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体"></span>
				<span style="mso-bidi-font-size: 10.5pt">
				</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式系统的特点与定义不同，它是由定义中的三个基本要素衍生出来的。不同的嵌入式系统其特点会有所差异。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">与“嵌入性”的相关特点：由于是嵌入到对象系统中，必须满足对象系统的环境要求，如物理环境（小型）、电气</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">/</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">气氛环境（可靠）、成本（价廉）等要求。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">与“专用性”的相关特点：软、硬件的裁剪性；满足对象要求的最小软、硬件配置等。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">与“计算机系统”的相关特点：嵌入式系统必须是能满足对象系统控制要求的计算机系统。与上两个特点相呼应，这样的计算机必须配置有与对象系统相适应的接口电路。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">另外，在理解嵌入式系统定义时，不要与嵌入式设备相混淆。嵌入式设备是指内部有嵌入式系统的产品、设备，例如，内含单片机的家用电器、仪器仪表、工控单元、机器人、手机、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">PDA</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(3)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式系统的种类与发展</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">按照上述嵌入式系统的定义</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，只要满足定义中三要素的计算机系统，都可称为嵌入式系统。嵌入式系统按形态可分为设备级（工控机）、板级（单板、模块）、芯片级（</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SoC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">有些人把嵌入式处理器当作嵌入式系统，但由于嵌入式系统是一个嵌入式计算机系统，因此，只有将嵌入式处理器构成一个计算机系统，并作为嵌入式应用时，这样的计算机系统才可称作嵌入式系统。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">嵌入式系统与对象系统密切相关，其主要技术发展方向是满足嵌入式应用要求，不断扩展对象系统要求的外围电路（如</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">ADC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">DAC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">PWM</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、日历时钟、电源监测、程序运行监测电路等），形成满足对象系统要求的应用系统。因此，嵌入式系统作为一个专用计算机系统，要不断向计算机应用系统发展。因此，可以把定义中的专用计算机系统引伸成，满足对象系统要求的计算机应用系统。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">3 </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<strong>嵌入式系统的独立发展道路</strong>
				</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(1)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">单片机开创了嵌入式系统独立发展道路</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">嵌入式系统虽然起源于微型计算机时代，然而，微型计算机的体积、价位、可靠性都无法满足广大对象系统的嵌入式应用要求，因此，嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上，从而开创了嵌入式系统独立发展的单片机时代。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">在探索单片机的发展道路时，有过两种模式，即“Σ模式”与“创新模式”。“Σ模式”本质上是通用计算机直接芯片化的模式，它将通用计算机系统中的基本单元进行裁剪后，集成在一个芯片上，构成单片微型计算机；“创新模式”则完全按嵌入式应用要求设计全新的，满足嵌入式应用要求的体系结构、微处理器、指令系统、总线方式、管理模式等。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Intel</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司的</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCS-48</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCS-51</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是按照创新模式发展起来的单片形态的嵌入式系统（单片微型计算机）。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCS-51</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是在</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCS-48</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">探索基础上，进行全面完善的嵌入式系统。历史证明，“创新模式”是嵌入式系统独立发展的正确道路，</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCS-51</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的体系结构也因此成为单片嵌入式系统的典型结构体系。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(2)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">单片机的技术发展史</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">单片机诞生于</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">20</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世纪</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">70</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年代末，经历了</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SCM</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SoC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三大阶段。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体"></span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SCM</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即单片微型计算机（</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Single Chip Microcomputer</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）阶段，主要是寻求最佳的单片形态嵌入式系统的最佳体系结构。“创新模式”获得成功，奠定了</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SCM</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与通用计算机完全不同的发展道路。在开创嵌入式系统独立发展道路上，</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Intel</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司功不可没。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体"></span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">即微控制器（</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Micro Controller Unit</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）阶段，主要的技术发展方向是：不断扩展满足嵌入式应用时，对象系统要求的各种外围电路与接口电路，突显其对象的智能化控制能力。它所涉及的领域都与对象系统相关，因此，发展</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的重任不可避免地落在电气、电子技术厂家。从这一角度来看，</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Intel</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">逐渐淡出</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的发展也有其客观因素。在发展</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方面，最著名的厂家当数</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Philips</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体"></span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Philips</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司以其在嵌入式应用方面的巨大优势，将</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCS-51</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从单片微型计算机迅速发展到微控制器。因此，当我们回顾嵌入式系统发展道路时，不要忘记</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Intel</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Philips</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的历史功绩。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">单片机是嵌入式系统的独立发展之路，向</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">MCU</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">阶段发展的重要因素，就是寻求应用系统在芯片上的最大化解决；因此，专用单片机的发展自然形成了</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SoC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">化趋势。随着微电子技术、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">IC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设计、</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">EDA</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">工具的发展，基于</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">SoC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的单片机应用系统设计会有较大的发展。因此，对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">4 </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<strong>嵌入式系统的两种应用模式</strong>
				</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">嵌入式系统的嵌入式应用特点，决定了它的多学科交叉特点。作为计算机的内含，要求计算机领域人员介入其体系结构、软件技术、工程应</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">用方面的研究。然而，了解对象系统的控制要求，实现系统控制模式必须具备对象领域的专业知识。因此，从嵌入式系统发展的历史过程，以及嵌入式应用的多样性中，可以了解到客观上形成的两种应用模式。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(1) </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客观存在的两种应用模式</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">嵌入式计算机系统起源于微型机时代，但很快就进入到独立发展的单片机时代。在单片机时代，嵌入式系统以器件形态迅速进入到传统电子技术领域中，以电子技术应用工程师为主体，实现传统电子系统的智能化，而计算机专业队伍并没有真正进入单片机应用领域。因此，电子技术应用工程师以自己习惯性的电子技</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">术应用模式，从事单片机的应用开发。这种应用模式最重要的特点是：软、硬件的底层性和随意性；对象系统专业技术的密切相关性；缺少计算机工程设计方法。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">虽然在单片机时代，计算机专业淡出了嵌入式系统领域，但随着后</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">PC</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时代的到来，网络、通信技术得以发展；同时，嵌入式系统软、硬件技术有了很大的提升，为计算机专业人士介入嵌入式系统应用开辟了广阔天地。计算机专业人士的介入，形成的计算机应用模式带有明显的计算机的工程应用特点，即基于嵌入式系统软、硬件平台，以网络、通信为主的非嵌入式底层应用。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(2)</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">两种应用模式的并存与互补</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">由于嵌入式系统最大、最广、最底层的应用是传统电子技术领域的智能化改造，因此，以通晓对象专业的电子技术队伍为主，用最少的嵌入式系统软、硬件开销，以</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">8</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位机为主，带有浓重的电子系统设计色彩的电子系统应用模式会长期存在下去。另外，计算机专业人士会愈来愈多地介入嵌入式系统应用，但囿于对象专业知识的隔阂，其应用领域会集中在网络、通信、多媒体、商务电子等方面，不可能替代原来电子工程师在控制、仪器仪表、机械电子等方面的嵌入式应用。因此，客观存在的两种应用模式会长期并存下去，在不同的领域中相互补充。电子系统设计模式应从计算机应用设计模式中，学习计算机工程方法和嵌入式系统软件技术；计算机应用设计模式应从电子系统设计模式中，了解嵌入式系统应用的电路系统特性、基本的外围电路设计方法和对象系统的基本要求等。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<span style="mso-spacerun: yes">    </span>(3) </span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嵌入式系统应用的高低端</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: 宋体">由于嵌入式系统有过很长的一段单片机的独立发展道路，大多是基于</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">8</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位单片机，实现最底层的嵌入式系统应用，带有明显的电子系统设计模式特点。大多数从事单片机应用开发人员，都是对象系统领域中的电子系统工程师，加之单片机的出现，立即脱离了计算机专业领域，以“智能化”器件身份进入电子系统领域，没有带入“嵌入式系统”概念。因此，不少从事单片机应用的人，不了解单片机与嵌入式系统的关系，在谈到“嵌入式系统”领域时，往往理解成计算机专业领域的，基于</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">32</span>
				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">位嵌入式处理器，从事网络、通信、多媒体等的应用。这样，“单片机”与“嵌入式系统”形成了嵌入式系统中常见的两个独立的名词。但由于“单片机”是典型的、独立发展起来的嵌入式系统，从学科建设的角度出发，应该把它统一成“嵌入式系统”。考虑到原来单片机的电子系统底层应用特点，可以把嵌入式系统应用分成高端与低端，把原来的单片机应用理解成嵌入式系统的低端应用，含义为它的底层性以及与对象系统的紧耦合。</span>
				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
						<o:p>
						</o:p>
				</span>
		</p>
<img src ="http://www.cnitblog.com/darkstax/aggbug/19008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-11-09 15:16 <a href="http://www.cnitblog.com/darkstax/articles/19008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单片机介绍</title><link>http://www.cnitblog.com/darkstax/articles/18894.html</link><dc:creator>darkstax</dc:creator><author>darkstax</author><pubDate>Mon, 06 Nov 2006 09:13:00 GMT</pubDate><guid>http://www.cnitblog.com/darkstax/articles/18894.html</guid><wfw:comment>http://www.cnitblog.com/darkstax/comments/18894.html</wfw:comment><comments>http://www.cnitblog.com/darkstax/articles/18894.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnitblog.com/darkstax/comments/commentRss/18894.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/darkstax/services/trackbacks/18894.html</trackback:ping><description><![CDATA[      可以说，二十世纪跨越了三个“电”的时代，即电气时代、电子时代和现已进入的电脑时代。不过，这种电脑，通常是指个人计算机，简称PC机。它由主机、键盘、显示器等组成。还有一类计算机，大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机（亦称微控制器）。顾名思义，这种计算机的最小系统只用了一片集成电路，即可进行简单运算和控制。因为它体积小，通常都藏在被控机械的“肚子”里。它在整个装置中，起着有如人类头脑的作用，它出了毛病，整个装置就瘫痪了。现在，这种单片机的使用领域已十分广泛，如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机，就能起到使产品升级换代的功效，常在产品名称前冠以形容词——“智能型”，如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品，不是电路太复杂，就是功能太简单且极易被仿制。究其原因，可能就卡在产品未使用单片机或其它可编程逻辑器件上。<br />    <br />      学习单片机是否很困难呢？应当说，对于已经具有电子电路，尤其是数字电路基本知识的读者来说，不会有太大困难，如果你对PC机有一定基础，学习单片机就更容易。为使绝大多数读者能用上单片机。我们这里将尽量按深入浅出、删繁就简、理论联系实际的原则把单片机的基本工作原理、使用方法交给读者，以达到把大家领进单片机之“门”的目的。不过，单片机和PC机一样，是实践性很强的一门技术，有人说“计算机是玩出来的”，单片机亦一样，只有多“玩”，也就是多练习、多实际操作，才能真正掌握它。因此，本讲座会提供各种练习和实验，并介绍一些适用于初学者且性价比较高的单片机和开发系统的货源。你只有认真完成成这些实践环节，才能为进一步深造，打好基础。<br /><br />    “入门既不难，深造也是办得到的”，只要你有恒心、有决心。<br /><font color="#0000ff"><strong><br />单片机的组成<br /></strong></font><br />     单片机要自动完成计算，它应该具有哪些最重要的部分呢？          <br /><br />     我们以打算盘为例计算一道算术题。例：36＋163×156－166÷34。现在要进行运算，首先需要一把算盘，其次是纸和笔。我们把要计算的问题记录下来，然后第一步先算163×156，把它与36相加的结果记在纸上，然后计算166÷34，再把它从上一次结果中减去，就得到最后的结果。<br />     <br />      现在，我们用单片机来完成上述过程，显然，它首先要有代替算盘进行运算的部件，这就是“<strong>运算器</strong>”；其次，要有能起到纸和笔作用的器件，即能记忆原始题目、原始数据和中间结果，还要记住使单片机能自动进行运算而编制的各种命令。这类器件就称为“<strong>存贮器</strong>”。此外，还需要有能代替人作用的<strong>控制器</strong>，它能根据事先给定的命令发出各种控制信号，使整个计算过程能一步步地进行。但是光有这三部分还不够，原始的数据与命令要输入，计算的结果要输出，都需要按先后顺序进行，有时还需等待。如上例中，当在计算163×156时，数字36就不能同时进入运算器。因此就需要在单片机上设置按控制器的命令进行动作的“门”，当运算器需要时，就让新数据进入。或者，当运算器得到最后结果时，再将此结果输出，而中间结果不能随便“溜出”单片机。这种对输入、输出数据进行一定管理的“门”电路在单片机中称为“<strong>口</strong>”（<strong>Port</strong>）。<br /><br />      在单片机中，基本上有<strong>三类信息</strong>在流动，一类是<strong>数据</strong>，即各种原始数据（如上例中的36、163等）、中间结果（如166÷34所得的商4、余数30等）、程序（命令的集合）等。这样要由外部设备通过“口”进入单片机，再存放在存贮器中，在运算处理过程中，数据从存贮器读入运算器进行运算，运算的中间结果要存入存贮器中，或最后由运算器经“出入口”输出。用户要单片机执行的各种命令（程序）也以数据的形式由存贮器送入控制器，由控制器解读（译码）后变为各种控制信号，以便执行如加、减、乘、除等功能的各种命令。所以，这一类信息就称为<strong>控制命令</strong>，即由控制器去控制运算器一步步地进行运算和处理，又控制存贮器的读（取出数据）和写（存入数据）等。第三类信息是<strong>地址信息</strong>，其作用是告诉运算器和控制器在何处去取数据取命令，将结果存放到什么地方，通过哪个口输入和输出信息等。<br />    <br />      存贮器又分为只读存贮器和读写存贮器两种，前者存放调试好的固定程序和常数，后者存放一些随时有可能变动的数据。顾名思义，只读存贮器一旦将数据存入，就只能读出，不能更改（EPROM、E2PROM等类型的ROM可通过一定的方法来更改、写入数据——编者注）。而读写存贮器可随时存入或读出数据。<br />    <br />      实际上，人们往往把<strong>运算器和控制器合并称为中央处理单元——CPU</strong>。单片机除了进行运算外，还要完成控制功能。所以离不开计数和定时。因此，在单片机中就设置有定时器兼计数器，其基本结构与本连载之（二）中的举例类似。到这里为止，我们已经知道了单片机的基本组成，即单片机是由中央处理器（即CPU中的运算器和控制器）、只读存贮器（通常表示为ROM）、读写存贮器（又称随机存贮器通常表示为RAM）、输入/输出口（又分为并行口和串行口，表示为I/O口）等等组成。实际上单片机里面还有一个时钟电路，使单片机在进行运算和控制时，都能有节奏地进行。另外，还有所谓的“中断系统”，这个系统有“传达室”的作用，当单片机控制对象的参数到达某个需要加以干预的状态时，就可经此“传达室”通报给CPU，使CPU根据外部事态的轻重缓急来采取适当的应付措施。<br />    <br />      现在，我们已经知道了单片机的组成，余下的问题是如何将它们的各部分连接成相互关联的整体呢？实际上，单片机内部有一条将它们连接起来的“纽带”，即所谓的“<strong>内部总线</strong>”。此总线有如大城市的“干道”，而CPU、ROM、RAM、I/O口、中断系统等就分布在此“总线”的两旁，并和它连通。从而，一切指令、数据都可经内部总线传送，有如大城市内各种物品的传送都经过干道进行。　<br /><font color="#0000ff"><strong><br />单片机的指令系统和汇编语言程序<br /></strong></font>    <br />      前面已经讲述了单片机的几个主要组成部分，这些部分构成了单片机的硬件。所谓硬件（Hardware），就是看得到，摸得到的实体。但是，光有这样的硬件，还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制，还必须有软件（Software）的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”（存入）单片机，它才能有效地工作。单片机所以能自动地进行运算和控制，正是由于人把实现计算和控制的步骤一步步地用命令的形式，即一条条指令（Instruction）预先存入到存贮器中，单片机在CPU的控制下，将指令一条条地取出来，并加以翻译和执行。就以两个数相加这一简单的运算来说，当需要运算的数已存入存贮器后，还需要进行以下几步： <br />   <br />      第一步：把第一个数从它的存贮单元（Location）中取出来，送至运算器。　<br />　  第二步：把第二个数从它所在的存贮单元中取出来，送至运算器；<br />      第三步：相加；<br />      第四步：把相加完的结果，送至存贮器中指定的单元。<br />                <br />      所有这些取数、送数、相加、存数等等都是一种操作（Operation），我们把要求计算机执行的各种操作用命令的形式写下来，这就是指令。但是怎样才能辨别和执行这些操作呢？这是在设计单片机时由设计人员赋予它的指令系统所决定的。一条指令，对应着一种基本操作；单片机所能执行的全部指令，就是该单片机的指令系统（Iustruction  Set），<strong>不同种类的单片机，其指令系统亦不同</strong>。                <br /><br />       使用单片机时，事先应当把要解决的问题编成一系列指令。这些指令必须是选定的单片机能识别和执行的指令。单片机用户为解决自己的问题所编的指令程序，称为源程序（Source Program）。指令通常分为操作码（Opcode）和操作数（Operand）两大部分。操作码表示计算机执行什么操作，即指令的功能；操作数表示参加操作的数或操作数所在的地址（即操作数所存放的地方编号）。因为单片机是一种可编程器件，只“认得”二进码（0、1）。要单片机运作，单片机系统中的所有指令，都必须以二进制编码的形式来表示。例如，在Intel公司的MCS－51系列单片机中，从存贮器中取出一数到CPU中的累加器（在运算器中，参与运算、存放运算结果的专用寄存器）的指令代码为74H，累加器内容加立即数的代码为24H，再加上立即数代码，累加器送数到内部RAM存贮器的代码为F6H～F7H等。这些指令是用十六进制表示二进制的机器码。MCS－51单片机的字长为8位，有时，要完成某些操作用一个字节尚不能充分表达。所以，在指令系统中有单字节指令，也有多字节指令。机器码是由一连串的0和1组成，没有明显的特征，不好记忆，不易理解，易出错。所以，直接用它来编写程序十分困难。因而，人们就用一些助记符（Mue  <br />monic）——通常是指令功能的英文缩写来代替操作码，如MCS－51中数的传送常用MOV（Move的缩写）、加法用Add(Addition的缩写）来作为助记符。这样，每条指令有明显的动作特征，易于记忆和理解，也不容易出错。用助记符来编写的程序称为汇编语言程序。但是，助记符编写的程序便于人理解，可单片机却只认识二进制机器代码，因此，为了让单片机能“读懂”汇编语言程序必须再转换成由二进制机器码构成的程序，这种转换过程，就称为“汇编”。汇编可借助于人工查表法来实现，也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机，再“启动”单片机，就可让它执行输入程序所规定的任务。　<br /><br /><font color="#0000ff"><strong>MCS-51的CPU和存储器<br /></strong></font><br />   <strong>CPU结构<br /></strong><br />   单片机8051的CPU由运算器和控制器组成。<br /><br />    一、运算器<br />      运算器以完成二进制的算术/逻辑运算部件ALU为核心，再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器，它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时，累加器ACC往往在运算前暂存一个操作数（如被加数），而运算后又保存其结果（如代数和）。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器，用来存放运算结果的一些特征，如有无进位、借位等。其每位的具体含意如下所示。<br />PSW ：CY AC FO RS1 RS0 OV － P<br />      对用户来讲，最关心的是以下四位。<br />   1进位标志CY（PSW7）。它表示了运算是否有进位（或借位）。如果操作结果在最高位有进位（加法）或者借位（减法），则该位为1，否则为0。<br />   2辅助进位标志AC。又称半进位标志，它反映了两个八位数运算低四位是否有半进位，即低四位相加（或减）有否进位（或借位），如有则AC为1状态，否则为0。<br />   3溢出标志位OV。MCS－51反映带符号数的运算结果是否有溢出，有溢出时，此位为1，否则为0。<br />   4奇偶标志P。反映累加器ACC内容的奇偶性，如果ACC中的运算结果有偶数个1（如11001100B，其中有4个1），则P为0，否则，P=1。<br />   PSW的其它位，将在以后再介绍。由于PSW存放程序执行中的状态，故又叫程序状态字。运算器中还有一个按位（bit）进行逻辑运算的逻辑处理机（又称布尔处理机）。其功能在介绍位指令时再说明。<br />   <br />     二、控制器<br />      控制器是CPU的神经中枢，它包括定时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。要单片机执行一个程序，就必须把该程序按顺序预先装入存储器ROM的某个区域。单片机动作时应按顺序一条条取出指令来加以执行。因此，必须有一个电路能找出指令所在的单元地址，该电路就是程序计数器PC。当单片机开始执行程序时，给PC装入第一条指令所在地址，它每取出一条指令（如为多字节指令，则每取出一个指令字节），PC的内容就自动加1，以指向下一条指令的地址，使指令能顺序执行。只有当程序遇到转移指令、子程序调用指令，或遇到中断时（后面将介绍），PC才转到所需要的地方去。8051CPU根据指定的地址，从ROM相应单元中取出指令字节放在指令寄存器中寄存，然后，指令寄存器中的指令代码被译码器译成各种形式的控制信号，这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合，形成按一定时间节拍变化的电平和时钟，即所谓控制信息，在CPU内部协调寄存器之间的数据传输、运算等操作。<br /><br />    <strong>存储器</strong>      <br />  <br />      存储器是单片机的又一个重要组成部分，其中每个存储单元对应一个地址，256个单元共有256个地址，用两位16进制数表示，即存储器的地址（00H～FFH）。存储器中每个存储单元可存放一个八位二进制信息，通常用两位16进制数来表示，这就是存储器的内容。存储器的存储单元地址和存储单元的内容是不同的两个概念，不能混淆。<br /><br />     一、程序存储器<br />      程序是控制计算机动作的一系列命令，单片机只认识由“0”和“1”代码构成的机器指令。如前述用助记符编写的命令MOV  A，＃20H，换成机器认识的代码74H、20H：（写成二进制就是01110100B和00100000B）。在单片机处理问题之前必须事先将编好的程序、表格、常数汇编成机器代码后存入单片机的存储器中，该存储器称为程序存储器。程序存储器可以放在片内或片外，亦可片内片外同时设置。由于PC程序计数器为16位，使得程序存储器可用16位二进制地址，因此，内外存储器的地址最大可从0000H到FFFFH。8051内部有4k字节的ROM，就占用了由0000H～0FFFH的最低4k个字节，这时片外扩充的程序存储器地址编号应由1000H开始，如果将8051当做8031使用，不想利用片内4kROM，全用片外存储器，则地址编号仍可由0000H开始。不过，这时应使8051的第{31}脚（即EA脚）保持低电平。当EA为高电平时，用户在0000H至0FFFH范围内使用内部ROM，大于0FFFH后，单片机CPU自动访问外部程序存储器。<br /><br />    二、数据存储器<br />      单片机的数据存储器由读写存储器RAM组成。其最大容量可扩展到64k，用于存储实时输入的数据。8051内部有256个单元的内部数据存储器，其中00H～7FH为内部随机存储器RAM，80H～FFH为专用寄存器区。实际使用时应首先充分利用内部存储器，从使用角度讲，搞清内部数据存储器的结构和地址分配是十分重要的。因为将来在学习指令系统和程序设计时会经常用到它们。8051内部数据存储器地址由00H至FFH共有256个字节的地址空间，该空间被分为两部分，其中内部数据RAM的地址为00H～7FH（即0～127）。而用做特殊功能寄存器的地址为80H～FFH。在此256个字节中，还开辟有一个所谓“位地址”区，该区域内不但可按字节寻址，还可按“位（bit）”寻址。对于那些需要进行位操作的数据，可以存放到这个区域。从00H到1FH安排了四组工作寄存器，每组占用8个RAM字节，记为R0～R7。究竟选用那一组寄存器，由前述标志寄存器中的RS1和RS0来选用。在这两位上放入不同的二进制数，即可选用不同的寄存器组，如附表1所示。<br /><br />    三、特殊功能寄存器<br />      特殊功能寄存器（SFR）的地址范围为80H～FFH。在MCS－51中，除程序计数器PC和四个工作寄存器区外，其余21个特殊功能寄存器都在这SFR块中。其中5个是双字节寄存器，它们共占用了26个字节。各特殊功能寄存器的符号和地址见附表2。其中带＊号的可位寻址。特殊功能寄存器反映了8051的状态，实际上是8051的状态字及控制字寄存器。用于CPU <br />    <br />PSW便是典型一例。这些特殊功能寄存器大体上分为两类，一类与芯片的引脚有关，另一类作片内功能的控制用。与芯片引脚有关的特殊功能寄存器是P0～P3，它们实际上是4个八位锁存器（每个I/O口一个），每个锁存器附加有相应的输出驱动器和输入缓冲器就构成了一个并行口。MCS－51共有P0～P3四个这样的并行口，可提供32根I/O线，每根线都是双向的，并且大都有第二功能。其余用于芯片控制的寄存器中，累加器A、标志寄存器PSW、数据指针DPTR等的功能前已提及，而另一些寄存器的功能在后面有关部分再作进一步介绍。<br /><img src ="http://www.cnitblog.com/darkstax/aggbug/18894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/darkstax/" target="_blank">darkstax</a> 2006-11-06 17:13 <a href="http://www.cnitblog.com/darkstax/articles/18894.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>