你了解嵌入式系统分类吗?使用时,避免易失存储器分配
扫描二维码
随时随地手机看文章
在下述的内容中,小编将会对嵌入式系统的相关消息予以报道,如果嵌入式系统是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。
一、嵌入式系统分类
有些人把单个嵌入式微处理器就当作嵌入式系统,这是不对的。因为嵌入式系统实质上是一个嵌入式计算机系统,因此,只有将嵌入式微处理器构成了一个计算机系统,并作为嵌入式应用时,这样的计算机系统才可称为嵌入式系统。
根据不同的分类标准嵌入式系统有不同的分类方法,如按其形态的差异,一般可将嵌入式系统分为:芯片级(MCU、SoC)、板级(单片机、模块)和设备级(工控机)三级。如按其复杂程度的不同,又可将嵌入式系统分为以下四类:
(1)主要由微处理器构成的嵌入式系统,常常用于小型设备中(如温度传感器、烟雾和气体探测器及断路器);
(2)不带计时功能的微处理器装置,可在过程控制、信号放大器、位置传感器及阀门传动器等中找到;
(3)带计时功能的组件,这类系统多见于开关装置、控制器、电话交换机、包装机、数据采集系统、医药监视系统、诊断及实时控制系统等等;
(4)在制造或过程控制中使用的计算机系统,这也就是由工控机级组成的嵌入式计算机系统,是这四类中最复杂的一种。也是现代印刷设备中经常应用一种。
二、避免易失存储器分配
不习惯在资源有限环境下工作的工程师,可能会试图使用其编程语言的特性,这种语言让他们可以使用易失存储器分配。毕竟,这是一种常在计算器系统中使用的技术,在计算器系统中,只有在有必要时,内存才会被分配。例如,以C开发时,工程师可能倾向于使用malloc来分配在堆(heap)上的空间。有一个操 作会执行,一旦完成,可以使用free将被分配的内存返回,以便堆的使用。 在资源受限的系统,这可能是一场灾难!使用易失存储器分配的其中一个问题是,错误或不当的技术可能会导致内存泄漏或内存碎片。如果出现这些问题时,大多数的嵌入式系统并没有资源或知识来监视堆或妥善地处理它。而当它们发生时,如果应用程序提出对空间的要求,但却没有所请求的空间可以使用,会发生什么事呢? 使用易失存储器分配所产生的问题是很复杂的,要妥善处理这些问题,可以说是一个噩梦!一种替代的方法是,直接以静态的方式,简化内存的分配。例如,只要在程序中简单地建立一个大小为256字节长的缓冲区,而不是经由malloc请求这样大小的内存缓冲区。此一分配的内存可在整个应用程序的生命周期期 间保持,且不会有堆或内存碎片问题方面的顾虑。
以上便是小编此次带来的有关嵌入式系统的全部内容,十分感谢大家的耐心阅读,想要了解更多相关内容,或者更多精彩内容,请一定关注我们网站哦。





