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

📄 00000002.htm

📁 水木社区 embeded 版精华区 下载
💻 HTM
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>[范文][嵌入式系统]嵌入式系统综述之三 ( sunno </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;DDG&nbsp;(导弹驱逐舰~雾的季节),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;[范文][嵌入式系统]嵌入式系统综述之三&nbsp;(转载)&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Fri&nbsp;Apr&nbsp;14&nbsp;21:48:19&nbsp;2000)&nbsp;<br />&nbsp;<br />【&nbsp;以下文字转载自&nbsp;New_board&nbsp;讨论区&nbsp;】&nbsp;<br />【&nbsp;原文由&nbsp;zhwf&nbsp;所发表&nbsp;】&nbsp;<br />嵌入式系统综述之三
&nbsp;<br />嵌入式系统开发工具及RTOS平台
&nbsp;<br />&nbsp;
&nbsp;<br />北京诺浩数字基因研究所
&nbsp;<br />中国单片机公共实验室(BOL)
&nbsp;<br />&nbsp;
&nbsp;<br />吕京建&nbsp;肖海桥&nbsp;
&nbsp;<br />(<a href="http://www.bol-system.com)
">http://www.bol-system.com)
</a>&nbsp;<br /> &nbsp;
&nbsp;<br />嵌入式处理器是一个复杂的高技术系统,要在短时间内掌握并开发出所有功能是很不
&nbsp;<br />容易的,而市场竞争则要求产品能够快速上市,这一矛盾要求嵌入式处理器能够有容
&nbsp;<br />易掌握和使用的开发工具平台。提高用户和程序员的时间投入回报率(ROT1)。&nbsp;
&nbsp;<br />
&nbsp;<br />从事嵌入式开发的往往是非计算机专业人士,面对成百上千种处理器,选择是一个
&nbsp;<br />问题,学习掌握处理器结构及其应用更需要时间,因此以开发工具和技术咨询为基础
&nbsp;<br />的整体解决方案是迫切需要的。好的开发工具除能够开发出处理器的全部功能以外,
&nbsp;<br />还应当是用户友好的。目前嵌入式系统的开发工具平台主要包括下面几类。&nbsp;
&nbsp;<br />
&nbsp;<br />1.&nbsp;实时在线仿真系统ICE(In-Circuit&nbsp;Emulator)&nbsp;
&nbsp;<br />
&nbsp;<br />直到计算机辅助设计非常发达的今天,实时在线仿真系统(ICE)仍是进行嵌入式应用
&nbsp;<br />系统调试最有效的开发工具。ICE首先可以通过实际执行,对应用程序进行原理性检
&nbsp;<br />验,排除以人的思维难以发现的设计逻辑错误。ICE的另一个主要功能是在应用系统
&nbsp;<br />中仿真微控制器的实时执行,发现和排除由于硬件干扰等引起的异常执行行为。此外,
&nbsp;<br />高级的ICE带有完善的跟踪功能,可以将应用系统的实际状态变化、微控制器对状态
&nbsp;<br />变化的反应、以及应用系统对控制的响应等以一种录像的方式连续记录下来,以供分
&nbsp;<br />析,在分析中优化控制过程。很多机电系统难以建立一个精确有效的数学模型,或是
&nbsp;<br />建立模型需要大量人力,这时采用ICE的跟踪功能对系统进行记录和分析是一个快而
&nbsp;<br />有效的方法。&nbsp;
&nbsp;<br />
&nbsp;<br />嵌入式应用的特点是和现实世界中的硬件系统有关,存在各种异变和事先未知的变化,
&nbsp;<br />这就给微控制器的指令执行带来了各种不确定性,这种不确定性只有通过ICE的实时
&nbsp;<br />在线仿真才能发现,特别是在分析可靠性时要在同样条件下多次仿真,以发现偶然
&nbsp;<br />出现的错误。&nbsp;
&nbsp;<br />
&nbsp;<br />ICE不仅是软件硬件排错工具,同时也是提高和优化系统性能指标的工具。高档ICE
&nbsp;<br />工具(如美国NOHAU公司的产品)是可根据用户投资裁剪功能的系统,亦可根据需要选
&nbsp;<br />择配置各种档次的实时逻辑跟踪器(Trace)、实时映象存储器(Shadow&nbsp;RAM)及程序效
&nbsp;<br />率实时分析功能(PPA)。(有关详情请查阅<a href="http://www.nohau.com)。">http://www.nohau.com)。</a>&nbsp;
&nbsp;<br />
&nbsp;<br />2.&nbsp;高级语言编译器(Compiler&nbsp;Tools)&nbsp;
&nbsp;<br />
&nbsp;<br />C语言作为一种通用的高级语言,大幅度提高了嵌入式系统工程师的工作效率,使之
&nbsp;<br />能够充分发挥出嵌入式处理器日益提高的性能,缩短产品进入市场时间。另外C语言
&nbsp;<br />便于移植和修改,使产品的升级和继承更迅速。更重要的是采用C语言编写的程序易
&nbsp;<br />于在不同的开发者之间进行交流,从而促进了嵌入式系统开发的产业化。&nbsp;
&nbsp;<br />
&nbsp;<br />区别于一般计算机中的C语言编译器,嵌入式系统中的C语言编译器要专门进行优化,
&nbsp;<br />以提高编译效率。优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编
&nbsp;<br />写的同样功能程序长5~20%。编译质量的不同,是区别嵌入式C编译器工具的重要指标。
&nbsp;<br />而C编译器与汇编语言工具相比残余的5~20%效率差别,完全可以由现代微控制器的
&nbsp;<br />高速度、大存储器空间以及产品提前进入市场的优势来弥补。&nbsp;
&nbsp;<br />
&nbsp;<br />新型的微控制器指令及SOC速度不断提高,存储器空间也相应加大,已经达到甚至超
&nbsp;<br />过了目前的通用计算机中的微处理器,为嵌入式系统工程师采用过去一直不敢问津
&nbsp;<br />的C++语言创造了条件。C++语言强大的类、继承等功能更便于实现复杂的程序功能。
&nbsp;<br />但是C++语言为了支持复杂的语法,在代码生成效率方面不免有所下降。为此,1995
&nbsp;<br />年初在日本成立的Embedded&nbsp;C++技术委员会经过几年的研究,针对嵌入式应用制订
&nbsp;<br />了减小代码尺寸的EC++标准。EC++保留了C++的主要优点,提供对C++的向上兼容性,
&nbsp;<br />并满足嵌入式系统设计的一些特殊要求。在嵌入式高级语言编译器方面处于领先地位
&nbsp;<br />的Tasking公司,是EC++技术委员会成员之一,也是最先推出EC++产品的公司。(更多
&nbsp;<br />的信息,可查询<a href="http://www.tasking.com)。">http://www.tasking.com)。</a>&nbsp;
&nbsp;<br />
&nbsp;<br />C/C++/EC++引入嵌入式系统,使得嵌入式开发和个人计算机、小型机等之间在开发上
&nbsp;<br />的差别正在逐渐消除,软件工程中的很多经验、方法乃至库函数可以移植到嵌入式
&nbsp;<br />系统。在嵌入式开发中采用高级语言,还使得硬件开发和软件开发可以分工,从事
&nbsp;<br />嵌入式软件开发不再必须精通系统硬件和相应用汇编语言指令集。&nbsp;
&nbsp;<br />
&nbsp;<br />另一种高级语言,JAVA的发展则具有戏剧性。JAVA本来是为设备独立的嵌入式系统
&nbsp;<br />设计的、为了提高程序继承性的语言,但是目前基于JAVA的嵌入式开发工具代码生成
&nbsp;<br />长度要比嵌入式C编译工具差10倍以上。因此EC++很可能将成为未来的主流工具。&nbsp;
&nbsp;<br />
&nbsp;<br />3.&nbsp;源程序模拟器(Simulator)&nbsp;
&nbsp;<br />
&nbsp;<br />源程序模拟器是在广泛使用的、人机接口完备的工作平台上,如小型机和PC,通过软
&nbsp;<br />件手段模拟执行为某种嵌入式处理器内核编写的源程序测试工具。简单的模拟器可以
&nbsp;<br />通过指令解释方式逐条执行源程序,分配虚拟存储空间和外设,供程序员检查;高级
&nbsp;<br />的模拟器可以利用计算机的外部接口模拟出处理器的I/O电气信号。不同档次和功能
&nbsp;<br />模拟器工具价格差距巨大。&nbsp;
&nbsp;<br />
&nbsp;<br />模拟器软件独立于处理器硬件,一般与编译器集成在同一个环境中,是一种有效的源
&nbsp;<br />程序检验和测试工具。但值得注意的是,模拟器毕竟是以一种处理器模拟另一种处理
&nbsp;<br />器的运行,在指令执行时间、中断响应、定时器等方面很可能与实际处理器有相当的
&nbsp;<br />差别。另外它无法和ICE一样,仿真嵌入式系统在应用系统中的实际执行情况。(更多
&nbsp;<br />的资料,可查询以下网址:www.chiptools.com,&nbsp;www.keil.com,&nbsp;www.tasking.com)。&nbsp;
&nbsp;<br />
&nbsp;<br />4.&nbsp;实时多任务操作系统&nbsp;
&nbsp;<br />(Real&nbsp;Time&nbsp;multi-tasking&nbsp;Operation&nbsp;System,&nbsp;RTOS)&nbsp;
&nbsp;<br />
&nbsp;<br />实时多任务操作系统(RTOS)是嵌入式应用软件的基础和开发平台。目前在中国大多数
&nbsp;<br />嵌入式软件开发还是基于处理器直接编写,没有采用商品化的RTOS,不能将系统软件
&nbsp;<br />和应用软件分开处理。RTOS是一段嵌入在目标代码中的软件,用户的其它应用程序都
&nbsp;<br />建立在RTOS之上。不但如此,RTOS还是一个可靠性和可信性很高的实时内核,将CPU
&nbsp;<br />时间、中断、I/O、定时器等资源都包装起来,留给用户一个标准的API,并根据各个
&nbsp;<br />任务的优先级,合理地在不同任务之间分配CPU时间。&nbsp;
&nbsp;<br />
&nbsp;<br />RTOS是针对不同处理器优化设计的高效率实时多任务内核,优秀商品化的RTOS可以面
&nbsp;<br />对几十个系列的嵌入式处理器MPU、MCU、DSP、SOC等提供类同的API接口,这是RTOS
&nbsp;<br />基于设备独立的应用程序开发基础。因此基于RTOS上的C语言程序具有极大的可移植性。&nbsp;<br />
&nbsp;<br />据专家测算,优秀RTOS上跨处理器平台的程序移植只需要修改1~5%的内容。在RTOS基
&nbsp;<br />础上可以编写出各种硬件驱动程序、专家库函数、行业库函数、产品库函数,和通用
&nbsp;<br />性的应用程序一起,可以作为产品销售,促进行业内的知识产权交流,因此RTOS又是
&nbsp;<br />一个软件开发平台。&nbsp;
&nbsp;<br />
&nbsp;<br />5.&nbsp;RTOS是嵌入式系统的软件开发平台&nbsp;
&nbsp;<br />
&nbsp;<br />RTOS最关键的部分是实时多任务内核,它的基本功能包括任务管理、定时器管理、存
&nbsp;<br />储器管理、资源管理、事件管理、系统管理、消息管理、队列管理、旗语管理等,&nbsp;
&nbsp;<br />
&nbsp;<br />这些管理功能是通过内核服务函数形式交给用户调用的,也就是RTOS的API。&nbsp;
&nbsp;<br />
&nbsp;<br />RTOS的引入,解决了嵌入式软件开发标准化的难题。随着嵌入式系统中软件比重不断
&nbsp;<br />上升、应用程序越来越大,对开发人员、应用程序接口、程序档案的组织管理成为一
&nbsp;<br />个大的课题。引入RTOS相当于引入了一种新的管理模式,对于开发单位和开发人员都
&nbsp;<br />是一个提高。&nbsp;
&nbsp;<br />
&nbsp;<br />基于RTOS开发出的程序,具有较高的可移植性,实现90%以上设备独立,一些成熟的
&nbsp;<br />通用程序可以作为专家库函数产品推向社会。嵌入式软件的函数化、产品化能够促
&nbsp;<br />进行业交流以及社会分工专业化,减少重复劳动,提高知识创新的效率。&nbsp;
&nbsp;<br />
&nbsp;<br />嵌入式工业的基础是以应用为中心的芯片设计和面向应用的软件开发。实时多任务
&nbsp;<br />操作系统(RTOS)进入嵌入式工业的意义不亚于历史上机械工业采用三视图的贡献,
&nbsp;<br />对嵌入式软件的标准化和加速知识创新是一个里程碑。&nbsp;
&nbsp;<br />
&nbsp;<br />目前,商品化的RTOS可支持从8BIT的8051到32BIT的PowerPC及DSP等几十个系列的
&nbsp;<br />嵌入式处理器。提供高质量源代码RTOS的著名公司主要集中在美国。(更多的资料
&nbsp;<br />可查询下列网址:http:&nbsp;//&nbsp;www.cmx.com,&nbsp;www.rtxc.com)。&nbsp;<br />&nbsp;<br />--&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;203.207.217.66]&nbsp;&nbsp;<br /><a href="00000001.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000003.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

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