嵌入式开发流程是什么

平安是福
精选回答

嵌入式开发是指利用分立元件或集成器件进行电路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多轮修改设计、制作,最终完成整个系统的开发。那么嵌入式开发流程是什么呢?

一、嵌入式开发流程

当前,嵌入式开发已经逐步规范化,在遵循一般工程开发流程的基础上,嵌入式开发有其自身的一些特点。主要包括系统需求分析(要求有严格规范的技术要求)、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最终得到产品。

(1)系统需求分析。确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求一般分功能性需求和非功能性需求两方面。功能性需求是系统的基本功能,如输入输出信号、操作方式等;非功能性需求包括系统性能、成本、功耗、体积、重量等因素。

(2)体系结构设计。描述系统如何实现所述的功能和非功能性需求,包括对硬件、软件和执行装置的功能划分,以及系统的软件、硬件选型等。一个好的体系结构是设计成功与否的关键。

(3)硬件/软件协同设计。基于体系结构,对系统的软件、硬件进行详细设计。为了缩短产品开发周期,设计往往是并行的。嵌入式系统设计的工作大部分都集中在软件设计上,面向对象技术、软件组件技术、模块化设计是现代软件工程经常采用的方法。

(4)系统集成。把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。

(5)系统测试。对设计好的系统进行测试,看其是否满足规格说明书中给定的功能要求。

嵌入式系统开发模式最大特点是软件、硬件综合开发。这是因为嵌入式产品是软硬件的结合体,软件针对硬件开发、固化、不可修改。

二、嵌入式开发结构

标准嵌入式开发架构有两大体系:CISC(Complex Instruction Set Computer,复杂指令集计算机)和RISC(Reduced Instruction Set Computer,精简指令集计算机)。

早期的CPU全部是CISC架构,它的设计目的主要用最少的机器语言指令来完成所需的计算任务。这种架构会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。只有Intel及其兼容CPU还在使用CISC架构。RISC架构要求软件来指定各个操作步骤,可以降低CPU的复杂性以及允许在同样的工艺水平下生产功能更强大的CPU,但对于编译器的设计有更高的要求。占主要地位的是RISC处理器。

RISC体系的阵营非常广泛,从ARM、MIPS到PowerPC、ARC、Tensilica等,都是属于RISC处理器范畴。不过这些处理器虽然同样是属于RISC体系,但是在指令设计与处理单元的结构上都各有不同,因此彼此完全不能兼容,在特定平台上所开发的软件无法直接为另一硬件平台所用,而必须重新经过编译。CISC和RISC正在逐步走向融合,Pentium Pro、Nx586、K5就是一个明显的例子,它们的内核都是基于RISC体系结构的,它们接受CISC指令后将其分类成RISC指令以便在同一时间内能够执行多余指令。

三、关键技术

1.开发过程中的相关技术

在嵌入式系统开发过程中,主要包括宿主机与目标机两个部分的开发,宿主机能够对嵌入式系统中的代码编译、定址及链接进行执行,而目标机则是嵌入式系统中的硬件平台。在对嵌入式系统进行开发时,需要将应用程序转换成相应的二进制代码,这些二进制代码能够在目标机中运行。在上述开发过程中,主要可分为三个步骤,分别是编译过程;链接过程与定址过程,其中,嵌入式系统中的交叉编译器能够进行编译,交叉编译器属于一种计算机平台中的代码生成编译器,较为常见的交叉编译器是GNU C/C++(gcc),它会将所有编译完成的目标文件均和一个目标文件进行链接,这便是链接过程。而定址过程则会在目标文件的各个偏移位置对相应的物理存储器地址进行指定,在定址过程中所生成的文件便是二进制文件。在嵌入式系统调试过程中,主要是利用交叉调试器来进行,其调试方式通常采用宿主机-目标机形势,宿主机与目标机之间的连接是通过以太网或串行口线来实现的,在交叉调试任务中,主要包括任务级调试、汇编级调试与源码级调试,在调试过程中需要将宿主机中存储的系统内核与应用程序分别下载到目标机当中的RAM或ROM当中。当目标机运行后,会对宿主机中的调试器控制命令进行接收,同时配合调试器来对应用程序进行下载、运行与调试,然后将调试信息发送到宿主机当中。

2.软件移植技术

在嵌入式系统开发中,软件移植技术无疑是其中的一项关键技术,其是以移植协议来完成软件功能移植的,在移植协议中主要包括三个部分,分别是字节顺序、字节对齐与位段空间分配。在字节顺序中,现有的字节顺序主要包括小段字节与大段字节两种方式,小段字节顺序是依据存储地址中的数据排列顺序来实现的,也就是低地址用于存储低字节数据,高地址则用于存储高字节数据。而大段字节则恰好与小段字节的排序顺序是对调的。在字节对齐方面,现有的字节对齐方式非常多,其主要是以GCC中的MakeFile命令来编译字节,然后对这些字节进行对齐,不过这种对齐方式会存在一些缺陷,因此需要在收数据包位置与发数据位置中分别加入相应的拆包函数与组包函数,以此提高嵌入式系统中软件的互通性与移植性。位段空间分配也是软件移植技术中的重要因素,通常在对位段进行分配时,其顺序应从左至右进行,也有一部分系统是从右向左进行的。通过位段排序来确保嵌入式系统对数据进行准确保存,并利用编程方法来编译位段排序,这样在位段排序过程中只需要将对应的程序进行直接调用即可

海阔天空 2024-01-17 11:21:18

相关推荐

乌鱼为什么说是孝鱼

刚出生的小乌鱼为了报答母鱼的养育之恩自动进入母鱼口中,以保证母鱼不会被饿死,所以被称之为孝鱼。乌鱼在繁衍小鱼的时候眼睛会有一段失明时间,这段时间母鱼不能出去觅食,一部分幼鱼就会自动进入母鱼口中,成为它的食物。乌...
展开详情

2022年12月7日是什么节气

北京时间2022年12月7日11时46分将迎来大雪节气,标志仲冬季节开始。此时节,天气更加寒冷,零摄氏度以下的气温成为我国北方地区常态。雪和小雪、雨水、谷雨等节气一样,都是直接反映降水的一种概念。公历每年12月...
展开详情

潘冬子的精神品质

潘冬子是电影《闪闪的红星》的主角,他的精神品质包含了很多,勇敢、坚强、机智、果敢等。潘冬子是一位被刻画的很好的少年英雄,新时代新青年应该学习和具备的精神在他身上已被体现得淋漓尽致。在电影里,潘冬子在面对母亲罹难...
展开详情

红包名字写在哪个位置

红包名字写的位置有以下几种,第一,红包背面的正中,一般没有任何祝福语,只是表明送礼人就直接写上全名,第二,右下角,如果横着书写祝福语,那么署名落在右下角,第三,左下角,如果竖着写祝福语,一般名字署在左下角。红包...
展开详情

麻辣烫在哪里学

可以在网上查找做麻辣烫的视频,这些视频有做麻辣烫的具体步骤、需要准备的食材、麻辣烫锅底配方等。也可以报麻辣烫方面的厨艺培训班学习,培训班有专业的老师指导。学麻辣烫除了看视频、报培训班之外,还可以看菜谱书籍学习、...
展开详情

精选推荐更多>

秋水伊人在眼前是什么意思

“秋水伊人在眼前”的意思是思念中的那个人就在眼前。
秋水伊人,汉语成语,拼音是qiū shuǐ yī rén,意思是指思念中的那个人。伊人的意思是那个人,多指女性。
出处:《诗经·秦风·蒹葭》:“蒹葭苍苍,白露为霜;所谓伊人,在水一方。”
译文:芦苇密密又苍苍,晶莹露水结成霜。我心中那好人儿,伫立在那河水旁。
成语用法:作宾语、定语;指见景思念的人。
示例:清·龚萼《雪鸿轩尺牍·答许葭村》:“登高望远,极目苍凉,正切秋水伊人之想。”

循环定义

循环的意思:
1、以环形、回路或轨道运行,沿曲折的路线运行。
2、特指运行一周而回到原处,再转。
3、反复地连续地做某事。
出处:
1、《战国策·燕策二》:“此必令其言如循环,用兵如刺蜚绣。”
2、《史记·高祖本纪论》:“三王之道若循环,终而复始。”
3、明张景《飞丸记·旅邸揣摩》:“寒暑兮往来相继,兴衰兮循环道理。”
4、巴金《秋》四十:“花谢花开,月圆月缺,都是循环无尽,这是很自然的事。”
循环指事物周而复始地运动或变化,意思是转了一圈又一圈,一次又一次地循回。可以简要地将基本思想表述如下:世界是按照极其漫长的时间周期,即所谓的“生成的大年”,周而复始地永恒循回;这个周期因为过于漫长而实际上无法预测,但又不是完全确定的;在这个永恒循环的过程中,世上的一切,包括我们每个人以及我们一生中的每个细节,都已经并且将要无数次地按照完全相同的样子重现,绝不会有丝毫改变。

狗尾续貂的主人公是谁

“狗尾续貂”的主人公是晋朝的赵王司马伦。出自唐·房玄龄《晋书·赵王伦传》:“奴卒厮役亦加以爵位。每朝会,貂蝉盈坐,时人为之谚曰:‘貂不足,狗尾续。’”
司马伦(?-公元301年6月5日),字子彝,河内温县(今河南省温县)人。西晋宗室、大臣,晋宣帝司马懿第九子,晋景帝司马师、晋文帝司马昭幼弟。母为柏夫人,“八王之乱”的参与者之一。
司马伦初仕曹魏,封安乐亭侯。五等制建立后,封东安县子,授谏议大夫。西晋建立后,封琅琊郡王,授宣威将军。迁安北将军、镇守邺城,改封赵王。迁征西将军,镇守关中。刑赏不明,激发羌族和氐族反叛。入为车骑将军、太子太傅。
狗尾续貂(拼音:gǒu wěi xù diāo)是一个成语,古代官员以貂尾为冠饰,晋代封官太滥,貂尾不足,以狗尾替貂;比喻用次品续在珍品之后,多用于形容续写的文学作品不如原来的好。含贬义;在句中一般作主语、谓语、定语。
寓意:
这个成语告诉人们,做一件事情,既然做了,就自始至终把它做好。不要在事情接近尾音之时,因为种种原因而写下败笔的结局部分,它会折损之前所有的努力,削减所累积的高度。

是什么数学符号

?不是数学符号。
?这个符号是表示疑问的标点符号。用于疑问、设问、反问句等句型的末尾。问号是语气语调的辅助符号工具,表示一句话完了之后的停顿、语气。疑问句末尾的停顿,用问号。
用法:
1、选择问句中,选择项较短,选择项之间可不用逗号,只在句末用问号。
2、选择问句中,有时为了加强语气,也可以在每个分句的末尾用问号。
3、对句子里某一词语有疑问,用问号表示。注:这种用法用得不多。
4、对生年、卒年不详或有疑问的,用问号表示。
5、疑问句构成的文章标题或小标题后面用问号。
6、一般疑问句用问号,非疑问句误用问号。
7、选择问句中,问号只用在句末,分句之间用逗号隔开。
8、倒装问句中,问号放在句尾。主语和谓语之间用逗号隔开。
常见热点问答
热点搜索
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200
作文大全
1-20
21-40
41-60
61-80
81-100
101-120
121-140
141-160
161-180
181-200