24小(xiǎo)时联系電(diàn)话:18217114652、13661815404

中文(wén)

您当前的位置:
首页>
電(diàn)子资讯>
技术专题>
嵌入式开发的关键技术...

技术专题

嵌入式开发的关键技术是什么?应该考虑哪些因素?


嵌入式开发是指利用(yòng)分(fēn)立元件或集成器件进行電(diàn)路设计、结构设计,再进行软件编程(通常是高级语言),实验,经过多(duō)轮修改设计、制作,最终完成整个系统的开发。这种嵌入式开发,适用(yòng)于未来产品比较单一,产量比较大,产品开发周期比较長(cháng),成本控制比较严格的系统。接下来我给大家介绍一下嵌入式开发的关键技术是什么?应该考虑哪些因素?

一、嵌入式开发的关键技术是什么?

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

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

2.软件移植技术

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

二、嵌入式开发应该考虑哪些因素?

1.功能(néng)可(kě)靠实用(yòng),便于升级;

2.实时并发处理(lǐ),及时响应;

3.體(tǐ)积符合要求,结构紧凑;

4.接口符合规范,易于操作;

5.配置精简稳定,维护便利;

6.功耗严格管理(lǐ),成本低廉。

以上是我对“嵌入式开发的关键技术是什么?应该考虑哪些因素?”的介绍,提供给大家参考,祝大家生活愉快!

 

请输入搜索关键字

确定