想进一步学习嵌入式,选ARM还是STM32?
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命名,将整个处理器分为三大类,ARM Cortex-A,A表示应用程序型系列,这是现代多用户多进程操作系统(比如Linux、VxWorks)所必须的。
该系列适用于高端消费电子 sor),该系列有内存管理单元(Memory Management Uint,MMU),实现虚拟内存,让每个用户进程都拥有自己独立的地址空间, 这是现代多用户多进程操作系统(比如Linux、VxWorks)所必须的。
该系列适用于高端消费电子 领域,比如智能手机、平板电脑、智能电视、路由器等;ARM Cortex-R:实时控制系列。
R表示应用程序(Real Time Controller),该系列适用于高性能、高实 时性应用,比如硬盘/固态驱动控制器、企业网络设备、消费电子领域的蓝光播放器、汽车领域的 安全气囊等;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吧!