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

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

3天内不再提示

STM32MP1微处理器可使用开发软件处理实时代码

星星科技指导员 来源:意法半导体 作者:意法半导体 2022-05-16 10:04 次阅读

STM32MP1是我们的第一个微处理器 (MPU) 系列。它也是我们的第一个异构系统架构 (HSA),因为它结合了一个或两个 Cortex-A7 和一个 Cortex-M4,从而开创了在 STM32 产品中使用 Cortex-A 的先河。它是一个开创性的组件,因为它使开发人员能够使用与 STM32 MCU 和我们流行的开发工具相同的软件来处理实时代码,同时还可以为将在更强大的内核上运行的开源 Linux 环境创建应用程序。

现在比以往任何时候都更容易在 Linux 和具有或不具有图形用户界面的实时应用程序上构建混合高处理任务的网关。此外,此次发布证明了我们对开源 Linux 社区越来越多的承诺,提供了使用开源软件的OpenSTLinux 发行版,以及与 Android 和其他应用程序框架兼容的软件层。

STM23MP1 系列

STM32MP1:带有一个或两个 Cortex-A7 和一个 Cortex-M4 的 STM32 MPU

Arm 架构越来越流行,甚至侵占了 x86 领域。但是,当我们构建 STM32MP1 时,我们并没有考虑服务器和 PC,而是想要的不仅仅是微控制器物联网制造商。传统上,嵌入式产品使用 MCU,它具有集成 RAM、存储和电源管理 IC 的奇妙特性,可显着简化设计。 当转向微处理器时,开发人员享受性能的显着提升,但必须处理广泛不同的技术考虑。为运行 RTOS(实时操作系统)的 Cortex-M4 编程和为使用 Linux 的 Cortex-A7 编程是两件截然不同的事情。工程师还必须使用 PCB 上的其他组件。因此,意法半导体必须为这两个问题提供解决方案,以使从 MCU 到 MPU 的过渡尽可能顺利和直接。

熟悉嵌入式系统的工程师会喜欢 MCU,更准确地说是 Cortex-M4 及其所有 I/O、硬件功能和软件工具。这很重要,因为这意味着他们不必重新学习所有东西,而是可以依靠他们目前在嵌入式系统方面的专业知识来完成大部分的创建过程。他们还将有更多时间在 STM32MP1 的 Cortex-A7 端工作,并且该组件提供具有 OpenGL ES 2.0 接口的图形加速器,以及用于以字母 C 结尾的模型的加密内核。因此,一个STM32MP1 的最大优势之一是我们的硅设计方法,它将 STM32 Cortex-M MCU 与一个或两个 Cortex-A7 结合在一起。因此,工程师有三个理由采用新部件:灵活性、可访问性和 STM32 生态系统。

原因 1:具有 STM32 MCU 和可映射外设的最灵活的 MPU

我们的 STM32MP1 架构方法允许开发人员重用他们为 STM32 Cortex-M4 系统编写的代码。工程师显然需要考虑某些技术因素,例如新型号中的 MCU 具有 448 kB 的 RAM,并且启动和显示系统位于组件的 Cortex-A7/Linux 端。这意味着如果客户代码和数据适合 448 kB,他们需要做的唯一更改就是启动和显示软件,这将节省大量时间。 因为我们使用传统的 Cortex-M4 MCU,开发人员可以重用大块,即使不是他们现有的全部代码,也可以在 STM32MP1 的 MCU 部分上正常运行。

我们架构的易用性和灵活性是我们在项目早期的首要任务之一,这解释了为什么可以在启动时映射上面框图中的连接和模拟单元中的几乎所有外围设备到 Cortex-M4 或 Cortex-A7。开发人员可以定制他们如何使用每个内核并优化他们的系统。这也意味着 Cortex-M4 不是一个薄弱环节或拐杖,而是一个完整的 MCU,能够运行可以从大量外设中受益的关键实时应用程序。这条规则只有少数例外,例如 GPU 和始终位于主引导内核(即 Cortex-A7/Linux)上的并行显示接口。

原因 2:具有最小封装和开源软件的最易于访问的 MPU

STM32MP1 另一个破纪录的方面是我们为双 Cortex-A 通用 MPU 提供最小封装,采用 10 mm x 10 mm 间距 0.5 mm TFBGA257。此外,我们提供比竞争对手更多的封装选项,其中两个(包括 TFBGA257)与四层电镀通孔 (PTH) PCB 兼容。我们甚至为工程师提供 PCB 布局示例,以便他们可以复制它们并节省大量时间。成本是一个重要因素,尤其是在构建物联网产品时,四层 PTH PCB 可以为从简单性中受益匪浅的设计带来天壤之别。因此,STM32MP1 系列以其四种封装和免费使用的布局在业界其他产品中脱颖而出,能够创建小型且具有成本效益的解决方案。

除了用于 Cortex-M4 的传统 STM32Cube 固件之外,我们还提供仅使用来自 Linux 社区的软件的OpenSTLinux 发行版。它依赖于Trusted Firmware-A 规范、引导加载程序 U-Boot 和 Linux Kernel 4.19 LTS,后者于 2018 年底刚刚推出,是目前最新的长期维护内核版本。此外,我们利用我们的合作伙伴生态系统来确保我们的应用程序框架将在以后支持 Android。我们也是 Yocto 项目的一部分,这是一项确保创建定制 Linux 系统的开源项目。因此,我们的 STM32MP1 更易于访问和可靠,因为公司可以依赖开源 Linux 社区中的驱动程序和软件。

原因 3:STM32 生态系统与 STM32CubeMX、开发板和活跃合作伙伴

熟悉我们的 STM32 生态系统的人会很高兴我们还发布了STM32CubeMX的更新,这是一种用于对您的 MCU 和现在的 MPU 进行编程的基本工具。我们对其进行了增强,以支持将外设分配给 Cortex-A 或 Cortex-M 内核,生成 Linux 设备树,并配置 STM32MP1 的 DRAM 控制器。

审核编辑:郭婷

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

    关注

    146

    文章

    17370

    浏览量

    352999
  • 控制器
    +关注

    关注

    112

    文章

    16487

    浏览量

    179811
  • STM32
    +关注

    关注

    2274

    文章

    10929

    浏览量

    358028
收藏 人收藏

    评论

    相关推荐

    恩智浦eIQ AI和机器学习开发软件增加两款新工具

    恩智浦在eIQ AI和机器学习开发软件中增加了带有检索增强生成(RAG)与微调的生成式人工智能(GenAI)流程和eIQ Time Series Studio,以便在小型微控制(MCU)、功能更强大的大型应用处理器(MPU)等
    的头像 发表于 11-01 11:39 613次阅读

    影响微处理器性能的因素

    影响微处理器性能的因素是多方面的,这些因素共同决定了微处理器处理数据、执行指令以及协调系统各部件工作时的效率和能力。
    的头像 发表于 08-22 12:31 1362次阅读

    意法半导体推出工业级64位微处理器STM32MP2系列

    在全球工业自动化与智能制造的迅猛浪潮中,微处理器(MPU)的核心地位日益凸显,它不仅扮演着智能控制系统核心大脑的角色,还在性能飞跃、能效优化、安全加固及智能化转型等方面展现出强大的发展潜力。意法半导体最新推出的工业级64位微处理器STM
    的头像 发表于 07-22 15:18 1523次阅读

    清华FPGA的开发软件

    清华的FPGA除了官方提供的开发软件,能用其它开发软件进行开发吗? 官方的开发软件安装,挺麻烦啊。
    发表于 06-23 12:25

    利用Quartus开发软件进行基于云的开发,及早获取最新算法

    Quartus 开发软件已添加到开发者云中,为领先的FPGA软件提供云访问能力。
    的头像 发表于 05-24 09:45 555次阅读
    利用Quartus<b class='flag-5'>开发软件</b>进行基于云的<b class='flag-5'>开发</b>,及早获取最新算法

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统中。嵌入式系统是指嵌入在某种设备或系统中的微处理器系统,主要用于控制和处理该设备的功能。
    的头像 发表于 05-04 16:31 2415次阅读

    嵌入式微处理器主要组成 嵌入式微处理器的分类和特点

    嵌入式微处理器是指集成在嵌入式系统中的微处理器,它是一种专门针对特定应用的定制处理器。嵌入式微处理器的主要组成包括核心处理单元、内存、外设、
    的头像 发表于 05-04 15:48 2506次阅读

    嵌入式微处理器的类型与特点 嵌入式微处理器技术的优缺点

    嵌入式微处理器是一种专门设计和应用于嵌入式系统的微处理器。相比于常规计算机系统,嵌入式系统通常具有更高的实时性、更低的功耗、较小的尺寸和成本以及更强的可靠性和稳定性要求。嵌入式微处理器
    的头像 发表于 05-04 15:10 3190次阅读

    嵌入式微处理器有哪几类 嵌入式微处理器包含哪些重要参数

    嵌入式微处理器是指特别设计用于嵌入式系统的微处理器,它具有小型化、低功耗、高性能和多功能等特点。嵌入式微处理器广泛应用于各种电子设备中,例如智能手机、平板电脑、数字相机、汽车电子、医疗设备、工程机械
    的头像 发表于 05-04 14:58 1027次阅读

    什么是嵌入式微处理器? 嵌入式微处理器的区别

    嵌入式微处理器(Embedded Microprocessor)是一种被用于控制和操作特定嵌入式系统的微处理器。嵌入式系统是指内部集成了特定功能和任务的计算机系统,通常被嵌入到其他设备中,以完成特定
    的头像 发表于 04-21 15:44 1706次阅读

    嵌入式微处理器的基础是什么

    要求的硬件和软件技术。 在嵌入式微处理器的基础上,我们可以考虑以下几个方面进行详细讨论: 处理器架构和指令集:嵌入式微处理器通常在特定的指令集架构上运行,比如ARM架构、MIPS架构或
    的头像 发表于 04-21 14:34 1163次阅读

    dsp和嵌入式微处理器的区别和联系 嵌入式微处理器应用领域分析

    、性能特点和软硬件支持等方面存在一些区别和联系。 一、嵌入式微处理器和DSP的区别和联系 1.定义和设计思路的区别: 嵌入式微处理器是一种集成了CPU、内存、外设接口等基本组件的微处理器
    的头像 发表于 04-21 09:50 1815次阅读

    主流嵌入式微处理器的结构与原理是什么 常见的嵌入式微处理器类型包括

    主流嵌入式微处理器的结构与原理 嵌入式微处理器是一种专门设计用于嵌入式系统的微处理器。它具有高度集成的特点,能够执行特定的任务并且通常具有低功耗。主流嵌入式微处理器的结构与原理主要包括
    的头像 发表于 04-21 09:32 756次阅读

    什么是嵌入式微处理器?嵌入式微处理器有哪些?

    嵌入式微处理器是指嵌入到特定应用系统中的微处理器,它是整个嵌入式系统的核心,由通用处理器演变而来,具有体积小、重量轻、成本低、可靠性高等优点。与通用处理器相比,嵌入式
    的头像 发表于 03-29 11:39 1152次阅读

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件设备。与通用微处理器相比,嵌入式
    的头像 发表于 03-28 15:51 1065次阅读