欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

嵌入式系统开发平台化浅析

时间:2011-04-23  作者:秩名

论文导读:它一般由嵌入式CPU、外围硬件设备、嵌入式操作系统及应用程序等4个部分组成。IP级、芯片级、和模块级是嵌入式系统的三种主要的体系结构形式。但平台化开发模式与传统开发模式还是有所区别的。
关键词:嵌入式系统,平台化开发,嵌入式操作系统
在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,随着国内外各种嵌入式产品的进一步开发和推广,嵌入式技术越来越和人们的生活紧密结合。
1.嵌入式系统、设计方法和开发平台化的迫切要求
1.1嵌入式系统及其特性
嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统 [1] 。它一般由嵌入式CPU、外围硬件设备、嵌入式操作系统及应用程序等4个部分组成,用于实现对其它设备的控制、监视或管理等功能,该系统是将先进的计算机技术、半导体技术和电子技术结合后应用到各个具体行业的产物,IP级、芯片级、和模块级是嵌入式系统的三种主要的体系结构形式,其中,模块级的形式就是把已成熟的X86处理器构成的计算机系统模块嵌入到应用系统中,充分利用目前常用的PC架构的通用性和便利性。
嵌入式系统通常具有如下五种特性:通常是面向特定应用的,完成单一或一组紧密相关的特定功能;具有高性能和实时的要求;系统作为设备的一部分,其运行一般不需要人工干预;系统的电源要求具有较高的可靠性和安全性;处理器的选择是嵌入式系统设计的关键一步;
1.2嵌入式系统设计方法
各种硬件平台性能的提高、EDA综合开发工具的长足发展以及软件技术特别是嵌入式实时操作系统EOS的推出,为开发复杂嵌入式系统应用软件提供了底层支持和高效率开发平台,嵌入式系统设计方法可以划分为三个不同的层次:以PCB、CAD和ICE为主要工具的设计方法;以EDA工具软件和RTOS为开发平台的设计方法;以IP内核库为设计基础,用软硬件协统设计技术的设计方法。三个层次的设计方法各有其应用范围,并不会简单地用后者取代前者,相当长的一段时间内,多采用前两个层次的设计方法。
1.3嵌入式系统开发平台化的迫切要求
“后PC时代是嵌入式系统时代”嵌入式系统应用领域的广度和深度目前都呈爆炸式增长。传统单片机系统下的小作坊开发模式面面俱到、开发周期长、门槛高、项目对个别技术人员的依赖很大,而且很难保证程序质量,因此已经不能满足现今嵌入式世界的需求。
在现代社会化大生产方式下,平台化方式是现代电子产品进行产品开发唯一的正确模式,嵌入式系统设计模式应该从计算机软件工程设计模式中吸取有用元素,构建有自己特色的嵌入式开发系统平台,在进行嵌入式系统开发时,只有应用平台化思想开发模式,才能以最小的代价最大程度的满足应用的需求。
2.嵌入式系统的开发及其平台化
2.1嵌入式系统平台化开发模式
平台模式不是新概念,很多嵌入式产品开发人员的工作就是应用平台的雏形,但平台化开发模式与传统开发模式还是有所区别的。平台化开发模式下,所有个人的技术贡献完全融化在平台中,企业技术人员必须接受平台培训,并在平台的高起点上起步。这一模式下,技术人员能够迅速成长,通过平台培训快速掌握产品开发技术,平台的知识继承减少了企业对个别员工的依附性。
2.2嵌入式系统开发的技术要点
嵌入式系统开发平台化包括硬件开发平台化和软件开发平台化两个方面。从硬件方面说,平台化要求电路的设计尽量做到“模块化”,“拼图化”。论文发表。首先最大程度从半导体厂家索取芯片相关资料,减少产品设计中单片机资源应用的盲目性。其次,针对不同的应用,规划出优选的硬件结构。最后,产品的硬件主电路应该有良好的通用性和扩展性。论文发表。从软件方面说,可以借鉴计算机软件工程里面的一些思想和方法,具体实现上,在系统级上引入操作系统平台,借助于操作系统平台多任务编程思想来简化事务处理模式,缩短开发周期。在代码级建立独立于具体产品的函数库和驱动接口平台。
2.3嵌入式操作系统是实现平台化最有力的工具
以开发工具和技术咨询为基础,然后掌握处理器结构及其应用是进行嵌入式开发的正常程序,优秀的开发工具不仅能够开发出处理器的全部功能,而且其界面是用户友好的,当前,主流嵌入式系统得开发工具平台可以分为四类:实时在线仿真系统ICE(In-Circuit Emulator);语言编译器(Compiler Tools);源程序模拟器(Simulator);嵌入式操作系统(Embedded Operation Systems)。其中,嵌入式操作系统与传统单片机运行模式相比具有显著优点,是目前实现平台化最有力的工具。传统的单片机没有操作系统,因此运行的应用程序只能是单进程。当实际操作需要有多个进程同时运行时,只能采用中断方法或者多个MCU(每个MCU运行一个进程)来完成。前者容易形成中断嵌套而溢出,后者则无疑增加了硬件成本,且MCU之间需要串口通信,实时性得不到保证。嵌入式芯片在程序存储容量上普遍达到了MBYTE级,在速度方面,普遍可以达到20M以上,这使得嵌入式操作系统调度进程的实时性得到了保证。因此之需要有一个精简的、足够小的os内核,就可以把它固化在Flash ROM,在加电引导后控制应用程序的多个任务并行运行。论文发表。由于嵌入式操作系统的上述优点,它所起到的作用也是很值得一提的。首先,嵌入式实时操作系统提高了系统的可靠性。其次,嵌入式实时操作系统充分发挥了32位CPU的多任务潜力。再次,嵌入式实时操作系统提高了开发效率,缩短了开发周期。当然,应用嵌入式实时操作系统开发也存在一些难点,主要有进程调度、启动加载、任务的划分三个方面。
2.4嵌入式系统的生命周期
与其他任务事物一样,嵌入式系统产品也有其自身的生命周期。首先得到对嵌入式系统的需求,然后才能开发出产品的概念模型,接着进一步进行产品的生产设计、生产以及扩展。影响系统生命周期的主要因素有以下四个,系统成本的获取、系统验证、维护与后勤、升级。
2.5嵌入式系统开发的一般过程和具体步骤
在嵌入式开发过程分为两个主要部分,选择宿主机和目标机以及调试目标机上的应用程序。宿主机执行编译、链接、定址;目标机是运行嵌入式软件的硬件平台。嵌入式调试试用交叉调试器,采用宿主机-目标机的调试方式,包括任务级、源码级和汇编级的调试。
结合相关理论和项目经验,将嵌入式平台化开发一般分为五个步骤:客户需求分析、确定选用的嵌入式处理器和嵌入式操作系统、硬件设计和软件设计、测试、文档整理。
客户需求分析
嵌入式系统的客户需求一般都明确清晰,但应考虑客户潜在的后续应用,在设计系统硬件时尽可能留出余量。
确定选用的嵌入式处理器和嵌入式操作系统
首先要确定所选作为整个系统硬件部分核心的嵌入式芯片类型,这一部直接决定了是否选择以及选择何种嵌入式操作系统。选择嵌入式处理器的基本原则是要满足具体功能性和非功能性指标需求的、市场应用反应良好的、硬件配置最少,另外,开发人员对此系列处理器的熟悉程度和它对嵌入式操作系统的支持程度也应属于考虑因素。其次,根据应用需要和已经选择的嵌入式处理器来决定是否选择以及选择何种嵌入式操作系统。嵌入式操作系统的性能评价指标、能支持何种处理器硬件平台和何种API以及是否支持该应用的服务等十考虑的重点方面。
硬件设计和软件设计
两者的关系串行或者并行均可,即可以先设计和调试硬件部分,再设计和调试软件部分,也可以同时进行硬件和软件的设计调试工作。常见的开发模式有串行的瀑布模式开发过程,属于并行模式的V模式开发过程和在此基础上进行改进的机遇硬件抽象层和操作系统移植层的系统设计三种。
无论串行还是并行,每一种方法都有各自的优点和缺点,要根据实际项目的需要选择系统设计模式。
测试
该步骤包括对硬件测试、软件测试、以及软硬件的综合测试,硬件测试多借助示波器、万能表、逻辑分析仪等工具,电磁兼容测试仪是新兴的测试工具。是软件测试过程的四个分步骤是单元测试、集成测试、确认测试、系统测试。软硬件联合测试一般非常重视实际的运行检验尤其是进行各种意外情况的检验以测试系统的健壮性。
文档整理
平台的技术文档必须有全面注释,技术交流内容必须以文字说明,全面注释应以无障碍移植为考核标准。文档整理主要包括文件命名管理、文件版本管理、文件色彩管理以及文件成果登记四个方面。


1 吴百锋, 彭澄廉, 孙晓光. 一种基于监测的嵌入式系统设计技术[J]. 计算机学报, 2003, 26(12): 1728-1733.
2.许海燕,付炎.嵌入式系统技术与应用[M].北京:机械工业出版社.2002
3.黄磊,顾宝根.8051单片机实现石英晶体频率自动分选仪[J],微机发展,2004,(4)
 

查看相关论文专题
加入收藏  打印本文
上一篇论文:嵌入式IPv6协议栈的设计与实现
下一篇论文:巧用VFP的Grid表格控件
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
最新计算机论文
读者推荐的计算机论文