• 生活小妙招免费各类生活中的小问题知识以及音乐简谱等,是你了解世界未知知识的好地方。

想进一步学习嵌入式,选ARM还是STM32?

十万个为什么 空空 2024-4-13 14:30:03 9次浏览

关于问题想进一步学习嵌入式,选 ARM 还是 STM32?一共有 5 位热心网友为你解答:

【1】、来自网友【东湖印月】的最佳回答:

ARM 公司

自 1990 年正式成立以来, 在 32 位 RISC(Reduced Instruction Set ComputerCPU)开发领域不断取得突破,其结构已经从 V3 发展到 V7。由于 ARM 公司自成立以来,一直以 IP(Intelligence Property)提供者的身份向各大半导体制造商出售知识产权,而自己从不介入芯片的生产销售,加上其设计的芯核具有功耗低、成本低等显著优点,因此获得众多的半导体厂家和整机厂商的大力支持,在 32 位嵌入式应用领域获得了巨大的成功,已经占有 75%以上的 32 位 RISC 嵌入式产品市场。在低功耗、低成本的嵌入式应用领域确立了市场领导地位。设计、生产 ARM 芯片的国际大公司已经超过 50 多家。

从 1985 年发布第一个 ARM 处理器开始,ARM 公司不断升级迭代,加入新的指令系统、寄存器组、功能 特性,发展出不同架构。早期的经典 ARM 处理器,架构命名规则比较混乱,现在这些处理器基本不常见了, 这里就不展开介绍。从 ARMv7 开始,采用 Cortex 命名,将整个处理器分为三大类,

  1. ARM Cortex-A,A 表示‬应用‬程序‬型系列‬,这是现代多用户多进程操作系统(比如 Linux、VxWorks)所必须的。该系列适用于高端消费电子 sor),该系列有内存管理单元(Memory Management Uint,MMU),实现虚拟内存,让每个用户进程都拥有自己独立的地址空间, 这是现代多用户多进程操作系统(比如 Linux、VxWorks)所必须的。该系列适用于高端消费电子 领域,比如智能手机、平板电脑、智能电视、路由器等;

  2. ARM Cortex-R:实时控制系列。R 表示应用程序(Real Time Controller),该系列适用于高性能、高实 时性应用,比如硬盘/固态驱动控制器、企业网络设备、消费电子领域的蓝光播放器、汽车领域的 安全气囊等;

  3. ARM Cortex-M:微控制器系列。M 表示应用程序(Microcontroller Processors),该系列适用于低功耗、 高性能且对成本敏感的产品,比如家电产品、物联网、无人机等;

stm32(中文名:嵌入式单片机)是‬意‬法‬半导体‬开发的一个系列的微控制器。这是‬一款‬32 位‬的‬

ARM Cortex-M

内核‬芯片‬,它‬具有‬高性能、低成本、低功耗的‬特点‬。按内核架构分为不同产品:主流产品 STM(F0/F1/F3),超低功耗产品 STM(L0/L1/L4/L4+)、高性能‬STM(F2/F4/F7/H7)等‬。目前‬广泛‬应用于‬企业‬嵌入式‬系统‬里‬

ARM 公司售卖 Cortex-M 系列的授权,意法半导体(STMicroelectronics,ST)购买了该授权,生产了一些列 STM32 产品,这些使用 ARM 技术的处理器,都习惯称为 ARM 处理器

综上所属,提问者的问题应该是学习面向应用型(平板电脑、PC、刀片)还是面向实时微处理型 ARM 技术,个人建议有一定的单片机基础,将来希望做纯嵌入式产品设计的,还是建议学习 STM32 吧!

【2】、来自网友【笔墨乱煮】的最佳回答:

前一个词是指的内核种类,后一个指的是某一个品牌的系列,如此一来反而看不懂你的提问了

【3】、来自网友【一毛照】的最佳回答:

ARM

【4】、来自网友【chartview】的最佳回答:

嵌入式选 arm

【5】、来自网友【荡云寒烟子规】的最佳回答:

这并不是一个选项问题,ARM 和 STM32 不能并列。ARM 是一种芯片架构,而 STM32 是采用 ARM 架构开发的一类单片机。STM32 系列是单片机,不能跑 linux 操作系统,严格得说,不属于嵌入式芯片。

什么是 ARM 呢?ARM 即 Advanced RISC Machines 的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,ARM 处理器是英国 Acorn 有限公司设计的低功耗成本的一款 RISC 微处理器,ARM 公司是专门从事基于 RISC 技术芯片设计开发的公司,

ARM 公司既不生产芯片也不销售芯片,它只出售芯片技术(ARM 内核)授权,世界各大半导体生产商从 ARM 公司购买其设计的 ARM 微处理器核,可以在 ARM 内核基础上进行扩展设计而生产出自己的芯片。采用 ARM 内核的芯片占据了低功耗、低成本和高性能的嵌入式系统应用领域的领先地位。比如世界上 95%的手机处理器采用的是 ARM 架构。

ARM 内核的版本在 ARM10 之后改用 Cortex 命名,目前分成 A、R 和 M 三个系列:

  • Cortex-A 系列面向适用于具有高计算要求、运行丰富操作系统以及提供交互媒体和图形体验的应用领域,(如智能手机、平板电脑和机顶盒等);
  • Cortex-R 系列用作实时系统(如硬盘、打印机、汽车芯片等);
  • Cortex-M 系列用作微控制器,如各类 32 位单片机。

STM32 单片机是意法半导体所开发的高性能微控制器,也就是 32 位单片机,采用 ARM 架构的 Cortex-M 内核。 STM32 单片机的资料非常多,有许多程序可以借用,有些简单的功能运用,直接改改参数就能拿来用。最好买块开发板,亲手实践开发。

STM32 单片机最好采用库开发模式。STM32 库是由 ST 公司针对 STM32 提供的函数接口,即 API (Application Program Interface),开发者可直接率调用这些函数接口来配置 STM32 的寄存器,使开发人员可以脱离最底层的寄存器配置与操作的麻烦。

在疫情期间,STM32 单片机涨价非常严重,不仅缺货,而且有的甚至涨价十多倍。许多公司抛去了 STM32 单片机,改为相类似的国产单片机方案,这也是适应国产化要求,防止被国外卡脖子,如兆芯的 GD32。

如果要学嵌入式开发,就应该选基于 Cortex-A 系列内核的芯片,而不是 STM32 单片机。

以上就是关于问题【想进一步学习嵌入式,选 ARM 还是 STM32?】的全部回答,希望能对大家有所帮助,内容收集于网络仅供参考,如要实行请慎重,任何后果与本站无关!

喜欢 (0)