嵌入式系统协同设计与传统设计

作者&投稿:闵吕 (若有异议请与网页底部的电邮联系)
~

1、 协同设计与传统设计方法的比较

嵌入式系统是由若干个功能模块组成的,这些功能模块按照其性质可以分为软件模块和硬件模块两类。在过去几十年内,系统的设计方法经历了很大的变化,有自上向下的设计方法,也有模块化设计方法,他们总体上都是硬件模块优先的设计方法,将其统称为传统的设计方法。

这种设计方法将硬件和软件分为两个独立的部分。在整个设计过程中,通常采?quot;硬件优先的原则",即在粗略估计软件任务需求的情况下,首先进行硬件设计,然后在此硬件设计平台上进行软件设计。由于在硬件设计过程中缺乏对软件构架和实现机制的清晰了解,硬件设计工作带有一定的盲目性。他的系统优化由于设计空间的限制,只能改善硬件/软件各自的性能,不可能对系统做出较好的综合优化,得到的最终设计结果很难充分利用硬软件资源,难以适应现代复杂的、大规模的系统设计任务。

而嵌人式系统软硬件协同设计是让软件设计和硬件设计作为一个整体并行设计,找到软硬件的最佳结合点,从而使系统高效工作。

软硬件协同设计最主要的一个优点就是在设计过程中,硬件和软件设计是相互作用的,这种相互作用发生在设计过程的各个阶段和各个层次。

设计过程充分体现了软硬件的协同性。在软硬件功能分配时就考虑到了现有的软硬件资源,在软硬件功能的设计和仿真评价过程中,软件和硬件是互相支持的。这就使得软硬件功能模块能够在设计开发的早期互相结合,从而及早发现问题及早解决,避免了(至少可以减少)在设计开发后期反复修改系统以及由此带来的一系列问题,而且有利于挖掘系统潜能、缩小产品的体积、降低系统成本、提高系统整体性能。

2 、软硬件协同设计的过程

总的来说,软硬件协同设计的系统设计过程可以分为系统描述、系统设计、仿真验证与综合实现4个阶段。

系统描述是用一种或多种系统级描述语言对所要设计的嵌入式系统的功能和性能进行全面的描述,建立系统的软硬件模型的过程。系统建模可以由设计者用非正式语言,甚至是自然语言来手工完成,也可以借助EDA工具实现。手工完成容易导致系统描述不准确,在后续过程中需要修改系统模型,从而使系统设计复杂化等问题,而优秀的EDA工具可以克服这些弊端。

对于嵌人式系统来说,系统设计可以分为软硬件功能分配和系统映射2个阶段。软硬件功能分配就是要确定哪些系统功能由硬件模块来实现,哪些系统功能由软件模块来实现。硬件一般能够提供更好的性能,而软件更容易开发和修改,成本相对较低。由于硬件模块的可配置性,可编程性以及某些软件功能的硬件化、固件化,某些功能既能用软件实现,又能用硬件实现,软硬件的界限已经不十分明显。此外在进行软硬件功能分配时,既要考虑市场可以提供的资源状况,又要考虑系统成本、开发时间等诸多因素。因此,软硬件的功能划分是一个复杂而艰苦的过程,是整个任务流程最重要的环节。

系统映射是根据系统描述和软硬件任务划分的结果,分别选择系统的软硬件模块以及其接口的具体实现方法,并将其集成,最终确定系统的体系结构。具体地说,这一过程就是要确定系统将采用哪些硬件模块(如全定制芯片、MCU,DSP,FPGA、存储器、I/O接口部件等)、软件模块(嵌入式操作系统、驱动程序、功能模块等)和软硬件模块之间的通讯方法(如总线、共享存储器、数据通道等)以及这些模块的具体实现方法。

仿真验证是检验系统设计正确性的过程。他对设计结果的正确性进行评估,以达到避免在系统实现过程中发现问题时再进行反复修改的目的。在系统仿真验证的过程中,模拟的工作环境和实际使用时差异很大,软硬件之间的相互作用方式及作用效果也就不同,这也使得难以保证系统在真实环境下工作的可靠性。因此,系统模拟的有效性是有限的。

软硬件综合就是软件、硬件系统的具体制作。设计结果经过仿真验证后,可按系统设计的要求进行系统制作,即按照前述工作的要求设计硬件软件,并使他们能够协调一致地工作,制作完成后即可进行现场实验。

3 、协同设计.EDA工具简介

软硬件协同设计比较有代表性的EDA工具有CORSAIR,COOL和POLIS。这几个系统都是从系统级的系统行为描述开始,经过成本的估计,软硬件划分、软硬件的协同综合、模拟,最后到板级的快速原型(除CO()L外)。原型板一般包含MCU以及ASIC或FPGA。软件部分在微处理器或者微控制器上运行,硬件部分在ASIC或FPGA上实现。

CORSAIR的系统描述阶段用SDL和PMSC两者相结合对系统进行建模。SDL是一种基于有限状态机语义的面向对象的系统说明描述语言。CORSAIR用他来描述系统的行为功能。而系统的性能需求则由PMSC来描述。COOL使用VHDL语言作为系统的描述语言。在POLIS中,设计者使用某种具有扩展有限状态机语义的高级语言(比如VHDL的可综合的子集)进行系统描述。这几个系统的计算模型基本上都是限定在扩展的FSM。当前,在系统的设计中,使用UlMI。作为系统建模语言是很有前景的发展方向。

软硬件划分方面,POLIS需要由手工实现,其他两种工具可以自动划分。CORSAIR的目标体系结构是多处理器多FPGA,COOL是多处理器,而POUS是单处理器。

这几种系统协同综合阶段的目的就是生成硬件的硬件描述语言和软件的C代码,并对他们进行协同模拟。




请问什么是嵌入式软件?
在当今信息化社会中,嵌入式系统在人们的日常工作和生活中所占的份额,可能已超过传统意义的控制系统,这就是为什么我们的学生感到学的没有用,而有用的又没有学的原因。在嵌入式系统及开发环境方面,目前仍有许多问题尚在研究发展之中,如,嵌入式系统的硬件软件协同设计方法;面向多目标,多任务的微...

大连理工大学软件学院的学院简介
(2)可信计算:重点研究高可信嵌入式软件(嵌入式软件形式化分析与验证、可信软件环境构造与验证、可信软件开发工具和运行支撑平台及环境)、嵌入式系统容错技术、网络嵌入式系统的可信技术等。(3)嵌入式计算:重点研究嵌入式处理器设计、嵌入式系统软硬件协同设计方法、嵌入式系统资源管理与调度、嵌入式操作系统设计、低功耗...

嵌入式系统与app的区别(嵌入式是软件还是硬件)
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件,它在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。非嵌入式软件和嵌入式软件正好相反,其是指可以跨平台甚至跨系统使用的软件系统。嵌入式系统以应用为中心,以微电子技术、控制技术、计算机技术和通讯技术为基础,...

什么是嵌入式开发
2、体系结构设计。描述系统如何实现所述的功能和非功能性需求,包括对硬件、软件和执行装置的功能划分,以及系统的软件、硬件选型等。一个好的体系结构是设计成功与否的关键。3、硬件/软件协同设计。基于体系结构,对系统的软件、硬件进行详细设计。为了缩短产品开发周期,设计往往是并行的。嵌入式系统设计的...

智能制造的智能技术是什么?
智能制造的智能技术有:新型传感技术、模块化、嵌入式控制系统设计技术、先进控制与优化技术、系统协同技术、故障诊断与健康维护技术等。具体是 1、新型传感技术 高传感灵敏度、精度、可靠性和环境适应性的传感技术,采用新原理、新材料、新工艺的传感技术(如量子测量、纳米聚合物传感、光纤传感等),微弱...

嵌入式软件开发需要学习哪些课程
5.嵌入式系统设计:学习嵌入式系统的设计原理,包括硬件和软件的协同工作。了解如何选择适当的组件和构建嵌入式系统。6.实时系统和RTOS:了解实时系统的概念,学习实时操作系统的使用,以确保嵌入式系统对时间敏感的应用能够有效运行。7.嵌入式软件调试和优化:学习嵌入式软件调试技术,包括使用调试工具和性能...

嵌入式软件开发与通用软件开发相比增加了什么环节
3.资源限制:嵌入式系统通常具有有限的资源,如内存、存储和处理能力。因此,开发人员需要优化代码,考虑资源的有效利用。4.电源管理:在嵌入式系统中,尤其是移动设备或电池供电的设备,需要特别关注电源管理。软件的设计需要考虑如何最大程度地降低能耗。5.裸机编程:在某些嵌入式系统中,可能需要进行裸机...

微处理器与嵌入式系统的区别
嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。下面是我整理的微处理器与嵌入式系统的区别,欢迎大家参考! 随着电子科学的不断发展,人们开始逐渐对数码产品有了更高的需求,这就促使了信息技术的不断发展。嵌入式系统的核心就是嵌入式处理器,它是控制、辅助嵌入式系...

做一名嵌入式软件工程师应必备那些技能?
(4)掌握嵌入式系统设计与开发的方法及步骤; (5)掌握嵌入式系统实施的方法 (6)掌握嵌入式系统运行维护知识; (7)了解信息化基础知识、信息技术引用的基础知识; (8)了解信息技术标准、安全,以及有关法律的基本知识; (9)了解嵌入式技术发展趋势; (10)正确阅读和理解计算机及嵌入式领域的英文资料。 2、通过本考试...

比较好的设计院使用的协同设计软件有哪些?最好是免费的,
Pixso协同设计可以多人云端协作设计,实时同步字号、边框、颜色等各种细节。Pixso不仅是一站式产品设计协作工具,更是一款专业的UI\/UX设计工具,更多矢量网格、布尔运算、样式创建、智能排版等高阶功能,使设计师真正专注于创造本身。素材库集成众多大厂优秀的设计系统,所有UI设计师均可直接拖拽复用,从此省去...

德令哈市19444912002: 嵌入式系统与一般微型计算机扩展系统的区别 -
乜临艾可: 嵌入式计算机一般没有标准的硬件配置. 嵌入式系统可采用多种类型的处理器和处理器结构. 软硬件协同设计采用统一的工具描述,可合理划分系统软硬件,分配系统功能,在性能、成本、功耗等方面进行权衡折衷,获取更优化的设计. 嵌入式系统多为低功耗系统. 简单地说,就是嵌入式系统和微型计算机的扩展标准不大一样.

德令哈市19444912002: 嵌入式发展方向如何?嵌入式有什么发展方向? -
乜临艾可: 嵌入式技术发展前景和发展方向嵌入式技术可以说是当前最热门、最具发展前途的IT应用领域之一,嵌入式技术与应用专业遵循的是面向产业发展和定位人才培养的原则,培养学生在嵌入式领域进行软件开发、软/硬件测试、系统维护等等几方...

德令哈市19444912002: 从底层硬件到上层应用,嵌入式软件的开发可以分为哪几类? -
乜临艾可: 从底层硬件到上层应用,嵌入式软件的开发可以分为以下三类: 1、嵌入式操作系统开发嵌入式操作系统EOS(Embedded Operating System)是一种被广泛使用的系统软件.过去,它主要用于工业控制和国防系统领域. EOS负责分配和调度嵌...

德令哈市19444912002: 嵌入式系统就业前景怎么样?哪个专业发展比较好? -
乜临艾可: 嵌入式开发主要未来从事单片机、ARM、FPGA、DSP、IC设计、微处理器体系结构几个方面,目前发展来说做ARM相对比较多,前景比较好,不过技术难度也略高一些,入门易、做精难.建议零基础进行系统学习.

德令哈市19444912002: 什么是soc架构 -
乜临艾可: SoC技术的发展集成电路的发展已有40 年的历史,它一直遵循摩尔所指示的规律推进,现已进入深亚微米阶段.由于信息市场的需求和微电子自身的发展,引发了以微细加工(集成电路特征尺寸不断缩 小)为主要特征的多种工艺集成技术和面...

德令哈市19444912002: 嵌入式系统的设计方法和过程与传统的单片机开发有什么不同 -
乜临艾可: 嵌入式系统之所以叫系统,是因为在用操作系统的存在,这种操作系统可以是linux,可以是WINCE等等,比如linux吧,如果你想写一个驱动程序,一般只需要按照它的寄存器进行配置,之后操作I/O等等就可以了,但在linux中,不仅仅要实现这样的驱动,还要将这种程序按一定的要求融入在linux系统中,这样以来复杂性就大了很多,单片机开发一般都是没有操作系统的,就是裸机编程.这是其中一个非常重要的区别.

德令哈市19444912002: 嵌入式系统的开发需要掌握哪些基础的知识?请高手指教? -
乜临艾可: 你要是学电子的 那你选择嵌入式吧 这个是今年嵌入式的考试大纲 呵呵别晕啊 一点一点来 嵌入式系统设计师考试大纲 一、考试说明 1、考试要求: (1)掌握科学基础知识; (2)掌握嵌入式系统的硬件、软件知识; (3)掌握嵌入式系统分析...

德令哈市19444912002: 嵌入式系统的设计流程是什么?
乜临艾可: 嵌入式计算系统将必须紧密工作的硬件和软件相结合.嵌入式系统设计人员已将擅长的设计方法发展到用软件来体现系统的部分功能.早期的硬件/软件协同设计领域的研究人员强调同时进行设计的重要性.系统体系结构一旦确定,硬件和软件可...

德令哈市19444912002: 软件和硬件是怎么划分的? -
乜临艾可: 硬件 “计算机硬件”的简称.与“软件”相对.电子计算机系统中所有实体部件和设备的统称.从基本结构上来讲,电脑可以分为五大部分:运算器、存储器、控制器、输入设备、输出设备等. 一般我们看到的电脑都是由:主机(主要部分)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网