软件开发中的嵌入式软件开发

软件开发中的嵌入式软件开发

在一般应用软件系统开发时,程序员只需论文联盟要考虑软件系统的功能设计,硬件部分直接根据软件需求购买即可。嵌入式软件的开发则需要软硬件综合开发,这有两方面的原因:一方面,任何一个嵌入式产品都是软硬件的结合体;另一方面,一旦嵌入式产品研制完成后,软件就已经固化在硬件环境中,用户不能对其修改。嵌入式软件的这一特点决定了嵌入式应用开发方式不同于传统的软件工程方法。

1 嵌入式软件开发的特点

嵌入式软件的开发具有如下几方面的特点:

1)需要交叉开发工具和环境。由于嵌入式软件本身不具备自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,因此必须有一套开发工具和环境才能进行开发。这些工具和环境一般基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机交叉开发的概念,主机用于程序的开发、调试,目标机作为最后的执行机构。开发时主机和目标机需要交替结合进行。

2)软硬件协同设计。软硬件协同设计涉及以下方面:嵌入式软件设计、实时系统设计、硬件设计和软件设计。软硬件协同设计强调硬件与软件的协同性与整合性、软件与硬件的可裁减,以满足系统对功能、成本、体积和功耗等要求。

3)嵌入式软件开发人员以应用专家为主。通用计算机的开发人员一般是计算机科学或计算机工程方面的专业人士,而嵌入式软件则是要和各个不同行业的应用相结合的,要求更多的计算机以外的专业知识,其开发人员往往是各个应用领域的专家。

4)软件要求固态化存储。为了提高执行速度和系统可靠性,嵌入系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中。

5)软件代码高质量、高可靠性。尽管半导体技术的发展使处理器速度不断提高,片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度,提高执行速度。嵌入式软件的核心是系统软件和应用软件,由于存储空间有限,因而要求软件代码紧凑、可靠,大多对实时性有严格要求。

6)系统软件的高实时性。在多任务嵌入式软件中,对重要性各不相同的任务进行统筹兼顾和合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。嵌入式软件应用程序虽然可以没有操作系统直接在芯片上运行,但是为了合理地调度多任务,利用系统资源,系统一般以成熟的实时操作系统作为开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。

2 软硬件协同设计概念

嵌入式软件设计是使用一组物理硬件和软件来完成所需功能的过程。系统是指任何由硬件、软件或者两者的结合来构成的功能设备。由于嵌入式软件是一个专用系统,所以在嵌入式产品的设计过程中,软件设计和硬件设计是紧密结合、相互协调的。这就产生了一种全新的发展中的设计理论——软硬件协同设计。这种方法的特点是,在设计时从系统功能的实现角度考虑,把实现时的软硬件同时考虑进去,硬件设计包括芯片级“功能定制”设计。既可最大限度地利用有效资源,缩短开发周期,又能取得更好的设计效果。

系统协同设计的整个流程从确定系统要求开始,包含系统要求的功能、性能、功耗、成本、可靠性和开发时间等。这些要求形成了由项目开发小组和市场专家共同制定的初步说明文档。系统设计首先确定所需的功能。复杂系统设计最常用的方法是将整个系统划分为较简单的子系统及这些子系统的模块组合,然后以一种选定的语言对各个对象子系统加以描述,产生设计说明文档。其次,是把系统功能转换成组织结构,将抽象的功能描述模型转换成组织结构模型。由于针对一个系统可建立多种模型,因此应根据系统的仿真和先前的经验米选择模型。

3 嵌入式软件开发的方***

在建立一个完整的嵌入式软件或是产品时,大部分系统都很复杂,不但功能规格很多,还必须考虑例如价格、性能等其他因素,否则很容易做出一个失败的系统或是产品。因此,在进行系统开发之前,必须先了解一些系统设计技术,使得在开发过程中更为顺利。一般来说,产品设计的过程会经历几个步骤,为了确保这些步骤的合理性,我们需要一个设计方***来面对整个设计过程。采用方***有以下三个重要理由。

确认所做的每一件事情都是必须要做的,不做无谓的工作,也不漏掉关键性的重要工作,其中包含性能最佳化或是功能测试。

根据设计方***可以发展出计算机辅助工具或是设计经验累积,汲取每一次产品开发的经验。再经过量化之后,可以发展出一套工具或是方法,让往后的产品设计步入自动化。

开发团队遵循同一套方***,可以让团队成员更容易彼此沟通。每个人都能在短时间内了解整体过程中将经历哪些过程,需要何种支持与接收到何种结果。此外,也容易通过一套已经定义好的方***,彼此相互合作协调。设计过程的目标是做出有一定用途且具有创新点的产品。产品的典型规格包含功能性、制造成本、性能表现、省电考虑和其他特性。

4 结束语

嵌入式系统开发是在开发过程中综合考虑软硬件环境和需求,这样开发的软件产品不仅能使系统与硬件的驱动默契更高,还能有效缩短开发周期。由于能够有效解决软件危机带来的危害,嵌入式系统开发成为系统开发的主要趋势也是不可避免的。

转贴于论文联盟

软件开发中的嵌入式软件开发

转载请注明出处学文网 » 软件开发中的嵌入式软件开发

学习

的中药铺

阅读(54)

本文为您介绍的中药铺,内容包括世界的中药铺,中药铺完整版。穿过幽深而窄窄的街道,阳光总是停留在1995年的午后。当我跨过那潮湿的木门槛,一股浓厚而芳香的中药味道,总会扑鼻而来。陈旧的木屋,却深藏着一个神秘的世界。掉了金粉的牌匾,风雨剥

学习

人类基因组计划

阅读(27)

本文为您介绍人类基因组计划,内容包括2003年人类基因组计划,人类基因组计划怎么写。医疗技术的进步在人类的健康、医疗、疾病预防和医学进步方面做出贡献的医学技术无数。我选其中三项最瞩目的DNA重组技术、成像技术和计算机辅助诊断技术为

学习

单片机系统设计研究

阅读(15)

本文为您介绍单片机系统设计研究,内容包括单片机硬件电路设计教程,一个完整的单片机系统设计。一、单片机系统设计简述经过几十年的发展,现在的单片机技术已经非常的成熟,相关的系统设计软件也有很多,目前在进行单片机系统设计时,通常采用C

学习

网络书店的发展前景的探讨

阅读(95)

本文为您介绍网络书店的发展前景的探讨,内容包括我国网络书店现状及前景读后感,网络实体书店的发展思路。随着网络时代的不断发展,电子商务的迅猛发展。网络书店作为电子商务的一部分,已经崭露头角,它的发展趋势和未来前景相当可观。本文分

学习

探析肖邦波兰舞曲的创作特征和演奏技法

阅读(74)

本文为您介绍探析肖邦波兰舞曲的创作特征和演奏技法,内容包括肖邦g小调波兰舞曲技法,肖邦波兰舞曲gminor难度排名。肖邦一生创作多首钢琴音乐作品,其中波兰舞曲是肖邦作品中最具代表性的体裁之一。肖邦创作的波兰舞曲在继承传统古波兰舞

学习

中法关系的回顾与思考

阅读(26)

本文为您介绍中法关系的回顾与思考,内容包括全球背景视角下的中法关系,中法关系的发展与挑战。【摘要】中法50多年过去了,回顾50年来中法关系不仅对两国,而且对世界形势均产生了深远的影响。从1964年建交到1997年建立全面伙伴关系,中法两国

学习

渠道策略范文

阅读(17)

本文为您介绍渠道策略范文,内容包括渠道策略主要有哪几种,渠道策略的正确写法。渠道策略范文第1篇全球市场的一体化,使得世界市场上的竞争更多地体现在强者博弈、名牌对决之上。据联合国跨国公司中心的统计,全球跨国公司控制着世界80%的技

学习

第50届台湾电影金马奖台北揭晓

阅读(337)

本文为您介绍第50届台湾电影金马奖台北揭晓,内容包括第48届台湾电影金马奖的基本简介,台北50届金马奖颁奖典礼完整版。11月23日,第50届台湾电影金马奖在台北揭晓。本届金马奖适逢“知天命”的50周年,历届帝后集体亮相,星光璀璨。29岁新加坡

学习

TPP究竟是什么?

阅读(16)

本文为您介绍TPP究竟是什么?,内容包括tpp已生效是什么意思,tpp是什么文件。TPP是对跨太平洋伙伴关系协定(Trans-PacificPartnership)的简称,这份协定目前覆盖12个国家,包括美国、加拿大、墨西哥、秘鲁、智利、日本、越南、马来西亚、新加坡

学习

刘谦、魔术和巴格拉斯效果

阅读(23)

本文为您介绍刘谦、魔术和巴格拉斯效果,内容包括刘谦表演的巴格拉斯魔术教学,刘谦纸牌魔术巴格拉斯效果。我跟魔术师刘谦打了几年交道,也听许多魔术师说起过他,每个人都有一番出自个人角度的美誉之词。刘谦给我留下的最大印象却是,他从不承

学习

嘻哈文化论文范文精选

阅读(15)

本文为您介绍嘻哈文化论文范文精选,内容包括嘻哈文化论文参考文献,嘻哈文化与生活的论文。嘻哈文化论文篇1论文关键词:青少年流行语特征论文本文通过展示一系列中美青少年“流行语”,初步分析青少年社会心理及文化的基本特征。与此同时,本

学习

纯碱工业

阅读(19)

本文为您介绍纯碱工业,内容包括工业纯碱原料,纯碱工业的重要性。1.纯碱工业碳酸钠和碳酸氢钠及其复盐与水合物的晶体结构张晨鼎,ZHANGChen-ding2.土耳其天然碱项目加工工艺王吉刚,张国臣,WANGJi-gang,ZHANGGuo-chen3.蒸氨废清液化灰可行性探

学习

先生玉器知识问答(七)

阅读(18)

本文为您介绍先生玉器知识问答(七),内容包括玉器知识文字,玉器形状之说。1.从出土玉器来看,红山文化玉料大多是青色、青黄色或偏黄色,但市场上很多所谓红山文化玉器的玉料显得很粗糙,而且颜色较深,这是为什么?红山文化玉器一般采用辽宁岫岩软

学习

“文迪雅”风波引发安全用药冷思考

阅读(18)

2007年5月,全球著名的《新英格兰医学杂志》第5期刊发了一篇关于文迪亚(罗格列酮)的荟萃分析文章,文中提示使用罗格列酮可能会导致心血管方面的疾病。文章一经发表,立即在全世界医学界引起了极大轰动。这篇文章汇集了四十几个已经发表的关于罗

学习

城镇土地开发运作流程

阅读(37)

作者:雷诚范凌云单位:同济大学建筑城规学院博士苏州科技学院建筑城规学院讲师1问题的提出从城市发展的历史看,城市规划起源于土地市场的失效,其核心问题是处理土地使用的关系。而在中国的城市建设大潮中,本应当跟上城市新形势、新趋势的城市

学习

SOA在软件工程开发中的应用

阅读(20)

摘要随着软件工程的应用和普及,许多行业引入了先进的分布式管理系统,这些应用软件的功能越来越多,因此开发工作规模也迅速增加。软件工程开发过程中,已经诞生了许多模式,比如快捷程序模式、组件开发模式、MVC模式等,随着面向对象软件编程思想

学习

建筑技术开发

阅读(30)

本文为您介绍建筑技术开发,内容包括建筑技术开发杂志稿费,建筑技术开发期刊稿费。《建筑技术开发》投稿须知酸雨对环境与混凝土结构的危害S-Clip复合箍筋混凝土框架柱的斜截面承载力分层沉降无线监测技术的研究与应用拱桥斜桩基础的光弹

学习

开放、平等、免费 成就百度开发者平台

阅读(32)

本文为您介绍开放、平等、免费 成就百度开发者平台,内容包括百度open平台,百度开发者平台api免费吗。我们要做的就是为所有开发者提供一个平台,无论新老公司、无论团队大小、无论何种应用,都可以在我们的平台上得到他们所需要的帮助和支持

学习

房地产开发成本分析

阅读(23)

本文为您介绍房地产开发成本分析,内容包括房地产开发成本分析实例,房地产开发成本分摊方法。房地产业正在进入精耕细作时代,需要作为行业核心的房地产开发企业提升战略管理的水平,需要房地产开发企业的经营管理变粗放式管理为集约式管理,实

学习

我国海洋资源开发中存在的主要问题及对策

阅读(14)

本文为您介绍我国海洋资源开发中存在的主要问题及对策,内容包括关于海洋的问题有哪些,海洋资源开发中的问题和对策。本文简要阐述了我国海洋开发中急需解决的问题及大众对海洋认知的误区,对在保护海洋环境的基础上更好地开发海洋资源提出

学习

软件开发技术范文精选

阅读(50)

本文为您介绍软件开发技术范文精选,内容包括软件开发流程设计报告范文,软件开发周期范文。软件开发技术篇1当今社会,SOA、Web服务快速发展,软件开发技术已经得到了广泛应用,Web服务形式被大量的软件所应用,从而更好地服务于广大用户。随着当

学习

利用Scratch软件打造交互式课件

阅读(21)

随着信息技术的快速发展,课堂教学与之整合的效率也在不断提高。信息技术与教学整合的方式表现最多的就是多媒体课件的应用。但是对于交互式课件的制作,很多制作软件(如Flash等)都要求教师具有一定的代码编程基础,这就给广大教师带来了一定的