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

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

3天内不再提示

选择嵌入式处理器必须考虑哪些更突出的领域

星星科技指导员 来源:嵌入式计算设计 作者:David Katz,Rick Gen 2022-06-14 11:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

选择嵌入式处理器曾经是一项非常简单的任务。当然,这又回到了“过去”,当时的重点是一组有限的功能,用户界面和连接性并不重要,功耗也不是一个首要问题。在当今的融合处理领域,单个设备可以执行控制、信号处理和应用级任务,因此需要考虑的因素很多(图 1)。虽然处理器选择过程有太多方面需要在此处详细说明,但让我们来看看系统设计人员必须考虑的一些更突出的领域。

图 1:当今的融合处理范例使选择处理器成为比以往更加复杂的决定。

pYYBAGKn_aqATS_BAALAYAsP9fQ083.png

处理器性能

系统设计人员会反射性地将设备的处理速度视为其性能的主要指标。这不是一个糟糕的开始,但它是一个不完整的评估。评估处理器每秒可以执行的指令数量显然很重要,而且评估在每个核心时钟周期内完成的操作数量和计算单元的效率也很重要。使用多核处理器作为极大扩展设备计算能力(尤其是在同质内核的情况下)或明确区分控制处理与信号处理活动(通常使用异构内核)的方式已不再罕见。

硬件加速

当然,这不仅仅是关于处理器内核。为了执行明确指定的功能,硬件加速器几乎总是最省电的方法来执行它旨在加速的功能。在使用加速器方面可以发挥作用的一个方面是它在软件算法中使用的友好程度。对于全算法类型的加速器,例如 H.264 编码器,通常不存在问题,因为它基本上是独立的。然而,对于像 FFT 这样的内核类型的加速器,在更大的算法中使用加速器可能更具挑战性。看看硬件功能如何执行以及它需要如何配置。

带宽要求

带宽估计是一个很容易过度简化的过程,有时会产生不幸的结果。系统中的所有单个数据流必须相加(考虑方向性和时间窗口),以确保内核能够在分配的窗口内完成其数据处理,并且各种处理器总线不会过载,导致数据损坏或系统故障。例如,对于视频解码器,设计人员首先需要考虑读取需要解码的数据。然后,有必要合并创建解码帧序列所需的许多数据传递。这可能涉及内部和外部存储器之间的多个缓冲区传输。最后,设计人员必须考虑到显示缓冲区到输出设备的流式传输。

在考虑了所有数据流之后,需要构建整体系统预算。此预算受多种因素影响,包括 DRAM 访问模式(以及由此导致的性能下降)、内部总线仲裁、内存延迟等。

能源管理

将功耗限制在与临时操作要求相称的水平的能力对于保持电池寿命以及主电源供电系统的总体能源成本至关重要。处理器可以提供多种选项来优化应用程序的电源配置。其中一项功能是动态电源管理——能够调整核心频率和工作电压以满足一定的性能水平。另一个是多种电源模式的可用性,可在特定时间间隔内关闭各种不需要的资源,包括存储器和外围设备。系统唤醒(通过通用 I/O、实时时钟或其他激励)是此电源模式控制的一个组成部分。电源管理的另一个灵活性是内核、I/O 和存储器的多个电压域的存在,

安全需求

在过去几年中,处理器安全性变得越来越重要。无论这样的方案是否是系统的基线要求,在决定最终方向之前,必须从多个有利位置查看安全问题。安全需求通常采取平台保护、IP 安全或数据安全的形式——或三者的某种组合。

需要平台保护来确保在应用程序中只运行经过身份验证的代码。换句话说,是否必须主动阻止“流氓代码”运行?通过“流氓代码”,我们指的是试图访问处理器上受保护信息或“劫持”处理器并获得对更大系统的控制权的程序。平台保护可以通过多种技术实现,在选择时总是需要权衡取舍。与任何权衡一样,随着保护级别的提高,也会产生成本影响。另一个重要的考虑因素是整体安全方案在开发和生产中的易用性。

验证代码的能力对于保护 IP 和数据也至关重要。IP 安全需要一种方法来加密带入处理器执行的代码映像,或者通过嵌入式闪存或无法通过外部机制访问的内部 ROM 将此 IP 存储在处理器内部。需要某种形式的数据安全性来确保数据进出系统而不会受到损害。在某些情况下,特别是在低端微控制器中,安全性可能完全由嵌入式闪存处理,但在高端处理器上,应用程序通过引导加载程序加载,该方案可能更复杂。

安全和容错

在许多应用中,安全显然是主要关注点,例如汽车驾驶员辅助系统或闭环电源控制系统。然而,目前其他不那么明显的应用程序的设计人员开始更加关心提高操作稳健性水平。尤其是处理器内置于较小的硅几何尺寸(例如 28 纳米或 40 纳米)中,其中内存中的软错误可能会因为自然发生的事件(包括 α 和 γ 粒子)而影响操作。在处理器选择过程中,重要的是检查处理器如何处理这些类型的错误,以及它如何响应一般的意外事件。发生错误时可以采取哪些步骤?它如何向其他系统组件发出出现问题的信号?

调试能力

随着应用程序变得越来越复杂,开发过程也变得越来越复杂。当处理器和应用程序子组件的数量呈指数增长时,过去有效的捷径可能不起作用。考虑使用操作系统或实时内核的基于软件的大型系统的系统级调试。处理器及其工具链是否有办法在不影响应用程序的情况下检查处理器状态?是否可以剖析和追踪处理器所在的位置,或者捕获所有感兴趣的事件?在熟悉可用的调试级别之前,应该回答所有这些问题以及更多问题。

系统成本

有时,系统设计人员关注处理器价格标签而不是整体系统设计成本。不仅要考虑设备本身的成本,还要考虑所需的支持电路的成本——电平转换器接口芯片、胶合逻辑等。此外,封装选项也起着至关重要的作用:一个处理器的封装可能允许四层板设计,而另一个处理器的封装可能需要昂贵的六层或八层板,因为存在布线挑战。最后,不要忽视额外的处理空间的价值,它可以允许未来的可扩展性,而不会导致昂贵的处理器更换或电路板旋转。

信号链

最后一点:处理器选择应与系统信号链要求的研究同步进行。处理器供应商是否也销售连接到处理器的外围设备?从同一个供应商处购买多个系统组件通常是有利的——对于互操作性、客户支持和整体定价优势。

准备好选择处理器了吗?

如前所述,在处理器选择阶段还有许多其他方面需要考虑,但这里描述的注意事项应该为开始这一关键过程提供良好的基础。ADI 公司等供应商提供各种符合所述选择标准的处理器和其他组件。

作者:David Katz,Rick Gentile

审核编辑:郭婷

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

    关注

    68

    文章

    20149

    浏览量

    247232
  • 转换器
    +关注

    关注

    27

    文章

    9365

    浏览量

    155134
  • ADI
    ADI
    +关注

    关注

    150

    文章

    46086

    浏览量

    270669
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式系统的定义和应用领域

    嵌入式系统,简而言之,就是一种专为特定设备或装置设计的计算机系统。它们通常配备一个嵌入式处理器,其控制程序被存储在ROM中。这些系统在许多日常用品中都有广泛的应用,例如手表、微波炉、录像机和汽车等
    发表于 11-17 06:49

    AMD 推出 EPYC™ 嵌入式 4005 处理器,助力低时延边缘应用

    AMD宣布推出EPYC™(霄龙)嵌入式4005系列处理器,专为满足对实时计算性能和成本效率日益增长的需求而设计,同时还优化了系统成本并延长了网络安全设备和入门级工业边缘服务的部署生命周期
    的头像 发表于 09-17 10:37 656次阅读
    AMD 推出 EPYC™ <b class='flag-5'>嵌入式</b> 4005 <b class='flag-5'>处理器</b>,助力低时延边缘应用

    入行嵌入式应该怎么准备?

    是至关重要的,因此,掌握C/C++编程技巧是入行嵌入式的基础。 二、硬件基础知识了解基本的电子电路和数字逻辑是嵌入式系统开发的基础。你需要了解数字电路、模拟电路、传感和执行的工作
    发表于 08-06 10:34

    嵌入式开发的核心选择

    RK系列核心板是基于瑞芯微(Rockchip)处理器的高集成度嵌入式模块,广泛应用于智能终端、工业控制、物联网和人工智能等领域。凭借出色的性能、低功耗和丰富的接口,RK核心板成为众多开发者及企业的首选方案。
    的头像 发表于 07-29 18:02 547次阅读

    MicroBlaze处理器嵌入式设计用户指南

    *本指南内容涵盖了在嵌入式设计中使用 MicroBlaze 处理器、含存储 IP 核的设计、IP integrator 中的复位和时钟拓扑结构。获取完整版《 MicroBlaze 处理器
    的头像 发表于 07-28 10:43 794次阅读

    AMD嵌入式处理器为您的应用添能助力

    AMD 面向嵌入式应用打造高性能、高能效处理器,全方位满足网络、存储、汽车、工业、零售、医疗、测试与测量等领域的各种需求。无论您的应用是涉及 AI 加速、机器视觉、安全数据处理还是高分
    的头像 发表于 07-07 14:09 1691次阅读

    服务级芯片进军嵌入式市场,AMD这颗处理器驾驭AI洪流

    电子发烧友网报道(文/黄晶晶)日前,AMD宣布推出第五代 AMD EPYC 嵌入式处理器,扩展其 x86 嵌入式处理器产品线。   AMD EPYC Embedded 9005系列CP
    的头像 发表于 03-28 09:18 3762次阅读
    服务<b class='flag-5'>器</b>级芯片进军<b class='flag-5'>嵌入式</b>市场,AMD这颗<b class='flag-5'>处理器</b>驾驭AI洪流

    AMD EPYC嵌入式9005系列处理器的功能特性

    AMD EPYC(霄龙)嵌入式 9005 系列处理器嵌入式应用带来服务级性能。它们基于“Zen 5”架构,可提供卓越的核心密度、能效和计算吞吐量,为网络、安全、存储和工业解决方案提
    的头像 发表于 03-27 11:30 1284次阅读
    AMD EPYC<b class='flag-5'>嵌入式</b>9005系列<b class='flag-5'>处理器</b>的功能特性

    AMD EPYC嵌入式9005系列处理器发布

    AMD(超威,纳斯达克股票代码:AMD )今日宣布推出第五代 AMD EPYC(霄龙)嵌入式处理器,扩展其 x86 嵌入式处理器产品组合。
    的头像 发表于 03-12 17:08 1356次阅读

    如何选择嵌入式主板厂家

    选择合适的嵌入式主板厂商需要综合考虑技术、成本、服务等多个维度。以下是系统化的选择策略,结合关键因素和实际场景需求:一、核心需求分析1.性能需求处理
    的头像 发表于 02-13 13:17 706次阅读
    如何<b class='flag-5'>选择</b><b class='flag-5'>嵌入式</b>主板厂家

    嵌入式主板的概述与发展

    未来发展趋势进行深入探讨。嵌入式主板的基本概念嵌入式主板是指为嵌入式系统设计的电路板,它通常集成了微处理器、内存、输入输出接口等关键组件。与一般的计算机主板相比,嵌
    的头像 发表于 01-13 16:30 1187次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    嵌入式条码扫描哪家好?嵌入式扫码需不需要用串口方式连接?

    在当今信息化时代,嵌入式条码扫描作为自动化数据处理的关键设备,广泛应用于工业制造、仓储物流、零售商业等多个领域。那么,在众多品牌中,嵌入式
    的头像 发表于 01-10 00:00 605次阅读
    <b class='flag-5'>嵌入式</b>条码扫描<b class='flag-5'>器</b>哪家好?<b class='flag-5'>嵌入式</b>扫码<b class='flag-5'>器</b>需不需要用串口方式连接?

    ADSP-BF592 Blackfin嵌入式处理器数据手册

    电子发烧友网站提供《ADSP-BF592 Blackfin嵌入式处理器数据手册.pdf》资料免费下载
    发表于 01-03 15:35 0次下载
    ADSP-BF592 Blackfin<b class='flag-5'>嵌入式</b><b class='flag-5'>处理器</b>数据手册

    新手怎么学嵌入式?

    的基础上增加了面向对象编程的特性,有助于编写复杂的嵌入式程序。 3. 学习硬件知识 嵌入式技术与硬件紧密相关,因此你需要了解一些基本的硬件知识。比如微控制(MCU)、微
    发表于 12-12 10:51

    嵌入式系统开发与硬件的关系 嵌入式系统开发常见问题解决

    系统开发与硬件关系的几个关键点: 硬件依赖性 :嵌入式系统的软件必须能够在特定的硬件上运行,这包括处理器、内存、输入/输出接口等。软件必须能够充分利用硬件的特性,同时绕过其限制。 资源
    的头像 发表于 12-09 09:38 1470次阅读