0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

四个嵌入式CPU标准面临的共同挑战

PCB线路板打样 来源:LONG 2019-08-13 14:33 次阅读

四家在国防市场竞争的嵌入式计算机供应商为嵌入式系统编写了四个标准。它们是:矢量,信号和图像处理库(VSIPL);实时消息传递接口(MPI/RT);消息传递接口(MPI);和Data Reor -

组织接口(DRI)。以下是它们是什么以及每种情况发生了什么。

VSIPL是一个专为矢量和信号处理而定制的数学库。该库的公共域工作站实现目前可从TASP COE计划获得。 VSIPL规范不依赖于语言;它是为C编程语言开发的。此外,虽然VSIPL包含负责设置操作的对象,但它不是面向对象的API。现在还不清楚如何在现代的面向对象框架中实现相同的API,例如C ++。与此同时,用C ++编写的现代基于模板的库似乎达到了相当的性能水平。

在所有最近的标准中,VSIPL最有可能被用户采用,因为它的实现很简单,并且与硬件和系统软件的工作方式不冲突。它的问题都与性能和开销有关,用户可以及时学习绕过它们,或者可以在实施者的帮助下消除它们。用户还没有急于接受VSIPL规范,因此供应商采用了观望策略。

功能子集

大多数供应商都实现了一小部分功能调用根据客户的要求提供更多功能的想法。另一方面,用户并不急于采用VSIPL,因为他们面临困境:使用VSIPL意味着放弃经过充分测试并经得起时间考验的遗留代码。在VSIPL中重新编码相同的数学方法在短期内是繁琐,昂贵和无利可图的。

MPI/RT是一个消息传递库,它在实时多处理环境中标准化节点之间的通信。 MPI/RT不是实时系统的MPI扩展,正如论坛开始创建新规范时所预期的那样。与MPI不同,它是一种面向对象的API,它基于“延迟早期绑定”的原则。这意味着必须在每个应用程序的开头精确定义节点之间预期通信的复杂细节,并且在进程之间交换任何数据,消息或信号之前很久。

也许所需要的是新的授予MPI/RT工作站版本的唯一目的,就像MPI一样。不幸的是,资助机构在启动这种标准化和可移植性工作方面有着悠久的历史,并且在这些项目期间没有跟进额外的资助。因此,在MPI/RT开发工作中是否可以获得这样的授权是值得怀疑的。

MPI

MPI存在了大约八年,是一个较旧的消息传递库,它标准化了多处理环境中节点之间的通信。嵌入式系统用户可能会质疑API的特性:

MPI提倡旧式过程编程威廉希尔官方网站 ,这些威廉希尔官方网站 依赖于发送和接收功能来分发与数据保持独立的数据。功能。

MPI通信基于后期绑定协议,会损害性能。在执行发送或接收功能之前,系统不知道通信即将发生。在数据传输之后,没有信息被保留以指示可以再次使用相同的通信线路,从而阻止系统优化重复的数据移动。

MPI不是为嵌入式和实时系统设计的。但是,它的存在时间比任何其他便携式软件标准都要长,并且得到了公共工作站版本的强力支持。嵌入式系统供应商采用MPI为其平台感受到客户的压力,用户经常将其用于基准测试目的。该库的某些版本甚至已经安装在面向国防的实验室中,以协助在桌面环境中进行的研究项目。但是当谈到嵌入式和实时系统的部署时,以及人的生命依赖于系统可靠性和性能的情况下,不使用MPI。

不幸的是,MPI/RT论坛无法创建MPI的实时扩展,这将扩展到现有的MPI功能,并提供错误处理和嵌入式应用程序中急需的恢复过程。在目前情况下,MPI将继续不足以用于嵌入式系统,MPI/RT将继续疏远新应用的潜在设计者。这种情况违背了嵌入式系统编程标准规范的可行性。

DRI是一个高级库,它使用底层通信机制(如MPI或MPI/RT)在本地重新分配多维数据集在众多处理节点中。潜在用户可能会在以下方面质疑此API:

DRI规范不完整,并且不清楚何时完成1.0版。初步规范仍然包含逻辑错误和矛盾,需要缩小其重点,而不是争取更多的一般性。

关于DRI分配数据缓冲区和底层通信机制的属性存在未解决的问题。多维数据空间。

尽管应用程序和底层通信协议都可以提供自己的分配机制,但仍在考虑DRI内存分配。

MPI和MPI/RT是完全不同的,以引起人们的怀疑,即两个API都可以支持DRI级别上显示的相同类型的数据移动。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10855

    浏览量

    211615
  • PCB打样
    +关注

    关注

    17

    文章

    2968

    浏览量

    21700
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27749
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    43036
  • 嵌入式CPU
    +关注

    关注

    0

    文章

    68

    浏览量

    3675
收藏 人收藏

    评论

    相关推荐

    嵌入式设备的发展:解决复杂的设计挑战

    !幸运的是,您可以使用现有标准和堆栈库以及时,安全的方式完成项目。本文概述了嵌入式开发人员当前面临的主要设计挑战,以及一些有助于设计人员应对这些挑战
    发表于 11-23 10:01

    嵌入式软件可靠性设计的四个方面注意问题

    的后果不仅仅是数据错误而是有可能导致不可估量的灾难,所以总结起来,嵌入式软件可靠性设计需注意的问题有四个方面:
    发表于 05-16 10:44

    ADSP软件在桌面和嵌入式系统面临什么挑战

    使用汇编语言,并对器件的并行执行机制有十分清楚的了解。而这种局限于汇编语言的编程设计,正是提高软件开发效率的瓶颈。  90年代早期,嵌入式系统>嵌入式系统和桌面应用的开发人员曾面临相似的问题。当时为
    发表于 07-12 07:36

    嵌入式物联网的硬件设计挑战

    设计和开发的传感器,执行器和处理器,软件系统,Web API和协议,它们共同创建了嵌入式系统的连接环境。这种连接环境允许威廉希尔官方网站 跨多个设备,平台和网络连接,创建一通信网络,彻底改变我们与世界进行数字交互
    发表于 08-16 14:28

    嵌入式系统发展的四个阶段

      嵌入式系统发展的四个阶段  从上个世纪70年代单片机的出现到今天,应用,嵌入式系统少说也有近30年的历史了。可以说嵌入式系统经历了发展的4
    发表于 06-23 15:51

    嵌入式系统制造商面临的IP安全性的挑战是什么

    嵌入式系统制造商面临的IP安全性的挑战防止发生未经授权的固件访问隐藏模拟与数字资源及其互联方式
    发表于 03-02 06:49

    嵌入式开发工具面临挑战是什么?未来的发展趋势呢?

    嵌入式开发工具面临挑战是什么一种新的调试体系结构CoreSight嵌入式开发工具发展趋势是什么
    发表于 04-27 06:58

    四个阶段来描述嵌入式系统的大致启动流程

    作为一嵌入式新手,阅读资料之后做一下笔记还是很有必要的,下面从四个阶段来描述嵌入式系统的大致启动流程。如下图所示:图片引用自OMAPpedia的WIKI
    发表于 12-14 06:45

    嵌入式开发人员当前面临的主要设计挑战是什么?

    嵌入式开发人员当前面临的主要设计挑战是什么?
    发表于 12-23 07:10

    基于FPGA的嵌入式CPU的VHDL建模和设计

    目前,基于FPGA 的嵌入式CPU核的设计已成为SOC设计的重要部分.提出一种嵌入式CPU核的VHDI 行为建模方法,与传统的基于电路结构建模的CP
    发表于 06-27 16:00 75次下载
    基于FPGA的<b class='flag-5'>嵌入式</b><b class='flag-5'>CPU</b>的VHDL建模和设计

    ARM嵌入式系统教程之ARM嵌入式系统的四个实验介绍

    本文档的主要内容详细介绍的是ARM嵌入式系统教程之ARM嵌入式系统的四个实验介绍详细实验包括了:实验一实验平台熟悉与ADS开发环境,实验二ARM汇编语言及C语言程序设计, 实验三ARM的I/0与中断实验, 实验
    发表于 11-14 09:24 20次下载
    ARM<b class='flag-5'>嵌入式</b>系统教程之ARM<b class='flag-5'>嵌入式</b>系统的<b class='flag-5'>四个</b>实验介绍

    四个嵌入式系统设计的实验指导书资料免费下载

    本文档的主要内容详细介绍的是四个嵌入式系统设计的实验指导书资料免费下载包括了:实验一 CPU通用IO输入输出实验,实验二 CPU外部中断实验,实验三
    发表于 08-02 17:39 6次下载
    <b class='flag-5'>四个</b><b class='flag-5'>嵌入式</b>系统设计的实验指导书资料免费下载

    嵌入式性能面临挑战及下一代嵌入式处理器架构

    添加乱序(OoO)执行可以提高嵌入式应用的性能,且不会增加时钟频率。通常,支持完整乱序的CPU会给嵌入式应用带来适得其反的效果。
    的头像 发表于 03-24 11:54 4339次阅读

    解析嵌入式性能面临挑战

    处理器都支持双核和核配置。有些处理器最多支持8CPU核心,但即便如此无法满足存储、汽车、网络和5G等新兴应用的性能需求。下一代嵌入式应用需要对大型
    发表于 01-01 09:20 1489次阅读

    嵌入式Linux开发细分四个岗位

    嵌入式Linux开发从下到bai上分为:嵌du入硬件开发、嵌入式驱动开发、嵌入式系统zhi开发、嵌dao入软件开发。一、
    发表于 10-20 14:35 2次下载
    <b class='flag-5'>嵌入式</b>Linux开发细分<b class='flag-5'>四个</b>岗位