被裁20240927 --- 嵌入式硬件开发 前篇

在这里插入图片描述

前篇主要介绍一些相关的概念,用于常识扫盲,后篇开始上干货!

他捧着一只碗吃过百家的饭

  • 1. 处理器芯片
    • 1.1 处理器芯片制造商
      • 一、 英特尔(Intel)
      • 二、 三星(SAMSUNG)
      • 三、 高通(Qualcomm)
      • 四、 英伟达(NVIDIA)
      • 五、 AMD(超威半导体)
      • 六、 联发科技(Mediatek)
      • 七、 海思(Hisilicon)
      • 八、 其他
    • 1.2 嵌入式处理器芯片制造商
      • 一、国内制造商
      • 二、国外制造商
    • 1.3 与意法半导体对标的国产芯片制造商
      • 一、中芯国际
      • 二、华为海思
      • 三、紫光国微
      • 四、北方华创
      • 五、长电科技
  • 2. MCU 和 MPC
  • 3. 处理器架构
      • 一、x86架构
      • 二、ARM架构
      • 三、MIPS架构
      • 四、PowerPC架构
      • 五、Alpha架构
      • 六、SPARC架构
      • 七、其他架构
  • 4. 处理器指令集
      • 一、主要分类
      • 二、常见指令集
  • 5.内核、架构、指令集 的关系
      • 一、内核与架构的关系
      • 二、架构与指令集的关系
      • 三、内核与指令集的关系
  • 6. ARM架构的CPU
      • 一、Cortex系列
      • 二、其他ARM架构的CPU
      • 三、基于ARM架构的定制CPU
  • 7. STM32
      • 一、主要特点
      • 二、应用领域
      • 三、性能指标
      • 四、命名规则
      • 五、型号性能梯度
      • 六、开发流程
  • 参考文献

1. 处理器芯片

注意ARM 公司只提RISC技术的芯片设计开发服务和技术授权,不直接制造芯片!!

1.1 处理器芯片制造商

一、 英特尔(Intel)

  • 全球最大的半导体芯片制造商之一,其CPU品牌享誉全球,成为计算机行业的标杆。
  • 产品广泛应用于各个领域,从台式电脑到笔记本电脑,再到智能手机和平板电脑。
  • 推出的 酷睿 系列、奔腾 系列及 至强 系列在全球范围内赢得了广泛赞誉。

二、 三星(SAMSUNG)

  • 源于韩国的全球知名企业,业务范围广泛,包括电子、金融、机械、化学等多个领域。
  • CPU品牌Exynos系列被广泛应用在三星的各类电子产品中,如智能手机、平板电脑等。
  • Exynos 系列以高性能、低功耗以及优秀的图形处理能力而备受好评。

三、 高通(Qualcomm)

  • 全球领先的无线通信技术公司,也是全球最大的无线半导体供应商之一。
  • CPU产品在移动领域具有极高的市场份额,骁龙(Snapdragon)系列处理器以出色的性能和功耗控制成为众多智能手机和平板电脑的首选。

四、 英伟达(NVIDIA)

  • 全球知名的技术公司,在显卡(图形处理器GPU)领域实力强大,CPU产品同样不容小觑。
  • Tegra 系列处理器在移动设备和车载系统中表现出色,Grace CPU系列则专为大规模人工智能和高性能计算应用而设计。

五、 AMD(超威半导体)

  • CPU市场的佼佼者,以高性价比和出色的多核处理能力而受到用户的喜爱。
  • CPU产品凭借卓越的性能和不断创新的技术,与英特尔并驾齐驱。
  • 锐龙(Ryzen)系列处理器在桌面和笔记本市场上都有着不俗的表现。

六、 联发科技(Mediatek)

  • 全球知名的IC设计厂商,CPU产品在移动设备和消费电子领域具有广泛的应用。
  • 处理器以高性能和低功耗而受到用户的青睐,特别是在智能手机和平板电脑等移动设备中。
  • 天玑”系列处理器已成为行业内的佼佼者。

七、 海思(Hisilicon)

  • 华为旗下专注于芯片研发的高科技企业。
  • CPU产品在消费电子、通信和光器件等领域具有广泛的应用。
  • 麒麟 系列和 鲲鹏 系列分别在移动端和服务器端展现出了卓越的性能。

八、 其他

  • 海力士(Hynix):在全球半导体存储器市场中占据重要地位的韩国企业,专注于DRAM和NAND闪存等存储解决方案的生产,虽然不直接涉足CPU生产,但其产品在提升CPU性能方面发挥着不可或缺的作用。
  • 美光(Micron):全球知名的半导体记忆产品生产商,主要专注于DRAM和NAND闪存等存储器的研发与生产,为CPU提供了快速、可靠的数据存取服务。
  • 博通(Broadcom):全球领先的半导体和基础设施软件解决方案提供商,专注于设计、开发和供应各种半导体器件和软件解决方案,虽然不直接生产CPU,但其有线通信芯片被广泛应用于智能手机、电视等设备中。

这些制造商在处理器芯片领域各有特色,为用户提供了多样化的选择。同时,随着技术的不断进步和市场的拓展,新的制造商和新的产品也在不断涌现。

1.2 嵌入式处理器芯片制造商

一、国内制造商

  1. 海思(Hisilicon)

    • 公司背景:华为旗下的半导体公司。
    • 产品应用:在嵌入式处理器、芯片设计等领域具有强大实力,麒麟系列处理器广泛应用于华为智能手机和平板电脑中。
  2. 中兴微电子

    • 公司背景:中兴通讯的子公司。
    • 产品应用:专注于通信芯片的研发,包括嵌入式通信处理器等,为中兴通讯的通信设备提供核心技术支持。
  3. 联发科(MediaTek)

    • 公司背景:全球知名的IC设计厂商。
    • 产品应用:Helio系列移动处理器和Dimensity系列5G移动处理器在智能手机和平板电脑市场占据重要地位,同时提供无线连接解决方案和IoT平台等嵌入式技术。
  4. 紫光国微

    • 公司背景:紫光集团旗下的半导体企业。
    • 产品应用:专注于智能安全芯片、特种集成电路等产品的研发,为嵌入式系统提供安全可靠的解决方案。
  5. 兆易创新

    • 公司背景:专注于存储器及相关芯片的半导体公司。
    • 产品应用:NOR Flash、NAND Flash及MCU等产品广泛应用于嵌入式系统中。
  6. 平头哥半导体

    • 公司背景:阿里巴巴旗下的半导体公司。
    • 产品应用:玄铁系列处理器基于RISC-V架构,为嵌入式设备提供高性能计算解决方案。
  7. 地平线机器人

    • 公司背景:专注于边缘AI芯片的研发。
    • 产品应用:征程系列AI芯片广泛应用于车载辅助驾驶系统、智能摄像头等嵌入式设备中。
  8. 寒武纪

    • 产品应用:在嵌入式AI芯片领域有突出表现。
  9. 龙芯中科

    • 产品应用:专注于研发和生产嵌入式处理器芯片。
  10. 长江存储

  • 产品应用:在嵌入式存储芯片领域有一定的市场份额。

二、国外制造商

  1. 恩智浦半导体(NXP Semiconductors)

    • 产品应用:提供基于ARM Cortex-M系列的高性能微控制器,适用于工业和汽车应用等。
  2. 意法半导体(STMicroelectronics,简称ST)

    • 产品应用:提供多种微控制器(MCUs),如STM32F1系列、STM32F4系列等,广泛应用于嵌入式系统中。
  3. 德州仪器(Texas Instruments,简称TI)

    • 产品应用:提供MSP430系列低功耗微控制器、CC系列集成无线连接功能的微控制器等,非常适合物联网(IoT)应用。
  4. 英特尔(Intel)

    • 产品应用:提供高性能处理器,如Intel Core i3/i5/i7/i9系列和Intel Xeon系列等,虽然这些处理器更多用于桌面、笔记本电脑和服务器等领域,但英特尔也涉足嵌入式领域,提供针对嵌入式系统的处理器解决方案。
  5. AMD

    • 产品应用:提供多种嵌入式处理器解决方案,适用于各种嵌入式应用场景。
  6. 英伟达(NVIDIA)

    • 产品应用:虽然英伟达以图形处理器(GPU)著称,但也在嵌入式领域推出了相应的解决方案,如用于车载娱乐系统和自动驾驶系统的处理器等。
  7. ARM

    • 产品应用:虽然ARM本身不直接制造芯片,但它提供了广泛的处理器架构和IP,供其他芯片制造商使用和开发嵌入式处理器芯片。

这些制造商在嵌入式处理器芯片领域拥有强大的研发实力和市场份额,为用户提供了多样化的选择和优质的服务。

1.3 与意法半导体对标的国产芯片制造商

与意法半导体(STMicroelectronics)对标的优秀国产芯片制造商主要包括以下几家:

一、中芯国际

  • 公司简介:中芯国际集成电路制造有限公司是世界领先的集成电路芯片代工企业之一,同时也是国内规模最大、技术最先进的集成电路芯片制造企业。
  • 业务范畴:中芯国际主要根据客户需求制造集成电路芯片,产品广泛应用于高性能计算、人工智能、服务器、基站以及汽车电子等多个领域。
  • 技术实力:中芯国际具备先进的制造工艺和技术实力,能够制造从350纳米到14纳米的各种类型芯片,包括高端逻辑芯片、电源管理芯片、射频芯片等。

二、华为海思

  • 公司简介:海思半导体有限公司(Hisilicon)是华为旗下的半导体设计公司,专注于集成电路的设计与解决方案。
  • 产品应用:海思的产品覆盖无线网络、固定网络、数字媒体等领域的芯片及解决方案,成功应用在全球100多个国家和地区。其麒麟系列处理器在智能手机领域具有广泛影响力。
  • 技术实力:海思在5G通信、AI计算、图像处理等领域拥有深厚的技术积累,具备强大的自主研发能力和知识产权积累。

三、紫光国微

  • 公司简介:紫光国微是国内领先的芯片设计领军企业,专注于集成电路芯片设计开发业务。
  • 产品范畴:紫光国微在智能安全芯片、特种集成电路、安全自主FPGA等领域形成领先的竞争态势和市场地位。其产品应用遍及国内外,为金融、电信、政务、汽车等领域提供芯片和终端产品。
  • 技术实力:紫光国微拥有先进的芯片设计技术和强大的研发团队,能够为客户提供定制化的芯片解决方案。

四、北方华创

  • 公司简介:北方华创是中国领先的半导体设备及元器件制造商,拥有丰富的研发经验和强大的技术实力。
  • 产品范畴:北方华创在半导体制造设备方面拥有广泛的产品组合,包括刻蚀设备、薄膜沉积设备、热处理设备等,这些设备是半导体制造过程中的关键部分。
  • 技术实力:北方华创在半导体设备领域取得了核心技术突破,部分产品已达到国际先进水平,能够与国际顶级设备制造商竞争。

五、长电科技

  • 公司简介:长电科技是中国领先的半导体封装测试企业之一,在技术、规模、资金和人才方面具有显著优势。
  • 业务范畴:长电科技提供全方位的芯片成品制造一站式服务,包括集成电路的系统集成、设计仿真、技术开发等。其产品广泛应用于计算机、网络通讯、电子消费等领域。
  • 技术实力:长电科技在先进封装技术方面拥有深厚的技术积累,能够为客户提供更小尺寸、更高性能、更低成本的封装解决方案。

这些国产芯片制造商在各自领域具有显著的技术实力和市场影响力,与意法半导体等国际巨头形成了一定的竞争态势。随着国产替代的加速推进和技术的不断创新升级,这些国产芯片制造商有望在全球舞台上展现出更加强大的竞争力和影响力。

2. MCU 和 MPC

  • MCU:Micro Controller Unit
    微控制器单元;
    低功耗、低性能;
    精简指令集(RISC);
    用于嵌入式系统,用于消费电子、工业自动化、汽车电子等领域;
    小内存和存储;
    嵌入式外设,ADC、UART、定时器等;
  • MPU:Micro Processor Unit
    微处理器单元;
    高功耗、高性能;
    用于计算机处理器,用于智能手机、个人电脑、服务器等;
    复杂指令集(CISC);
    大内存和存储;
    USB、以太网、高级图形接口等;

3. 处理器架构

目前常见的CPU架构。
注意:CPU指令集和CPU架构可以看作是相同的说法。因为,ARM指令集必然运行在ARM架构的CPU上!其他同理。

一、x86架构

  • 设计者(制造商):Intel(英特尔)与 AMD(超威半导体);
  • x86:x86 架构的32位版本,率先由 Intel 研发成功;
  • x64:x86 架构的64位版本,率先由 AMD 研发成功;
  • x64 也称 x86_64、amd64;
  • 应用于PC和服务器;
  • 支持32位和64位操作模式;
  • 提供丰富指令集;
  • 功耗较高,不太适合嵌入式设备;

二、ARM架构

  • 设计者(制造商):ARM;
  • arm64 又称 aarch64;
  • 基于RISC(精简指令集计算机)原则设计;
    应用于移动设备、嵌入式系统,如智能手机、平板电脑和物联网设备;
  • 低功耗、高性能和灵活性,适合于对功耗和体积有严格要求的设备;
  • 指令集被设计得非常简洁,有助于提高处理器的效率和性能;
  • 支持多种不同的指令集,包括ARMv7、ARMv8等,以满足不同设备和应用的需求;
  • 意法半导体公司基于ARM架构研发的一些CPU系列、型号:

三、MIPS架构

  • 设计者:斯坦福大学的约翰·亨尼西(John L. Hennessy)和他的学生大卫·帕特森(David A. Patterson)

  • 特点

    • 主要应用于路由器、数字电视等领域,亦可用于嵌入式系统。
    • 高性能、功耗较低。
    • 价格相对较高,软件支持相对较少。
    • 指令集设计简洁高效,具有良好的性能和可扩展性。

四、PowerPC架构

  • 设计者:IBM、苹果电脑和摩托罗拉公司合作开发

  • 特点

    • 被广泛应用于游戏机和服务器等领域。
    • 高性能、低功耗。
    • 成本较高,也不能和x86兼容。

五、Alpha架构

  • 设计者:DEC(数字设备公司)

  • 特点

    • 最初被应用于UNIX服务器领域,但后来因为成本高昂而被逐渐淘汰。
    • 高性能、强大的浮点计算能力。
    • 软件支持相对较少,不太适合广泛应用。

六、SPARC架构

  • 设计者:SUN公司

  • 特点

    • 主要被应用于UNIX服务器领域。
    • 高性能、稳定性强。
    • 成本较高,不太适合广泛应用。

七、其他架构

除了上述几种常见的CPU架构外,还有一些其他架构如VLIW(Very Long Instruction Word,超长指令字)、EPIC(Explicitly Parallel Instruction Computing,显式并行指令计算)等,但这些架构在市场上的应用相对较少。
总的来说,不同的CPU架构有着各自的优缺点,选择适合自己实际需要的架构才是最明智的选择。随着技术的不断发展,CPU架构也在不断创新和优化,以适应不同应用场景的需求。

4. 处理器指令集

注意:CPU指令集和CPU架构可以看作是相同的说法。因为,ARM指令集必然运行在ARM架构的CPU上!其他同理。
CPU指令集是指CPU中用来计算和控制计算机系统的一套指令的集合,这些指令规定了CPU能够执行的操作和功能,是CPU能够“理解”的语言。

一、主要分类

从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两大阵营。

  1. 复杂指令集(CISC):指令格式可变、指令集复杂庞大,包含多种寻址方式和大量指令。CISC指令集支持多种数据类型和操作,如整数、浮点数、字符串等,并且具有强大的分支预测和流水线技术。然而,CISC指令集也存在一些缺点,如指令执行效率低、功耗较高、硬件实现复杂等。代表架构有x86架构,广泛应用于个人电脑和服务器领域。
    属于CISC(复杂指令集计算机)的CPU架构主要包括以下几种:
    • x86架构: x86、x64(又称 AMD64、x86-64);
    • IA-32架构:Intel Architecture 32bit的简称,英特尔x86架构的32位延伸版本;
    • IA-64架构:是Intel的全新64位架构,与x86架构没有相似性;
    • 其他CISC架构;
  2. 精简指令集(RISC):指令格式固定、种类较少、寻址方式简单。RISC指令集强调指令的简洁性和高效性,通过减少指令的复杂性和提高指令的执行效率来实现高性能。RISC指令集通常具有较低的功耗和较高的能效比,适用于低功耗和嵌入式系统等领域。代表架构有ARM架构,广泛应用于移动设备、嵌入式系统和服务器等领域。
    属于RISC(精简指令集计算机)的CPU架构主要包括以下几种:
    • ARM架构 指令集;
    • PowerPC架构 指令集;
    • MIPS架构 指令集;
    • SPARC架构 指令集;
    • RISC-V架构 指令集;

二、常见指令集

  1. x86指令集:由Intel为其第一块16位CPU(i8086)专门开发,后来IBM推出的世界第一台PC机中的CPU——8088(i8086简化版)也使用了x86指令集。x86指令集经历了多次扩展和升级,如MMX、SSE、AVX等指令集,以支持更高级的数据处理和多媒体应用。x86指令集广泛应用于个人电脑和服务器领域。
  2. ARM指令集:一种基于精简指令集(RISC)的处理器架构,具有高性能和低功耗的特点。ARM指令集支持多种扩展和可选模块,如M、A、F、D等,以满足不同应用场景的需求。ARM指令集广泛应用于移动设备、嵌入式系统和服务器等领域。
  3. MIPS指令集:一种经典的RISC架构,由MIPS Computer Systems开发。MIPS指令集具有固定长度指令(32位)、简洁的指令格式和丰富的寄存器集等特点。MIPS指令集常用于嵌入式系统和网络设备等领域。
  4. PowerPC指令集:由IBM、Apple和Motorola(AIM联盟)共同开发的RISC架构。PowerPC指令集支持大规模并行处理和强大的分支预测技术,适用于高性能计算和服务器等领域。
  5. SPARC指令集:由Sun Microsystems开发的RISC架构,主要用于服务器和高性能计算。SPARC指令集具有寄存器窗口机制、高可扩展性等特点,适合大规模服务器应用。
  6. 其他指令集

5.内核、架构、指令集 的关系

内核、架构、指令集三者之间在微控制器(如STM32)的设计中密切相关,它们之间的关系可以概括如下:

一、内核与架构的关系

  1. 内核是架构的具体实现

    • 内核是微控制器的核心部分,负责执行程序指令、管理内存和外设等。
    • 架构则是指微控制器的整体设计框架,包括内核、总线、外设等各个组成部分的排列和连接方式。
    • 内核作为架构中的关键部分,其设计和实现必须遵循架构的要求。
  2. 架构决定内核的性能

    • 架构的设计直接影响到微控制器的整体性能,包括处理速度、功耗、外设接口数量等。
    • 内核作为架构中的核心部分,其性能也直接受到架构的影响。例如,高性能的架构通常能够支持更强大的内核,从而实现更高的处理速度和更低的功耗。

二、架构与指令集的关系

  1. 指令集是架构的一部分

    • 指令集是指微控制器能够识别和执行的指令集合。
    • 架构的设计中包括了指令集的选择和定义,因为指令集是微控制器与外界进行交互的重要方式之一。
  2. 架构决定指令集的复杂性

    • 架构的设计决定了微控制器能够支持的指令类型和数量。
    • 简单的架构通常支持较简单的指令集,而复杂的架构则能够支持更丰富的指令集。这直接影响到微控制器的编程灵活性和性能。

三、内核与指令集的关系

  1. 内核执行指令集

    • 内核是微控制器的执行单元,负责执行存储在内存中的指令。
    • 指令集是内核能够识别和执行的指令集合,因此内核的性能和特性直接受到指令集的影响。
  2. 指令集影响内核的设计

    • 指令集的选择和设计直接影响到内核的设计和实现。例如,某些指令集可能需要特定的硬件支持才能实现高效的执行。
    • 内核的设计者必须根据指令集的特点和要求来设计内核的硬件和软件部分,以确保内核能够正确地执行指令集。

在STM32微控制器中,内核、架构和指令集三者之间的关系得到了充分的体现。STM32系列微控制器采用了基于ARM Cortex-M内核的架构,并支持Thumb-2指令集。这种设计使得STM32微控制器具有高性能、低功耗和丰富的外设接口等特点,在多个领域得到了广泛的应用。

6. ARM架构的CPU

ARM架构的CPU种类繁多,涵盖了从低功耗嵌入式应用到高性能计算领域的广泛选择。以下是一些常见的基于ARM架构的CPU系列及其代表型号:

一、Cortex系列

  1. Cortex-A系列

    Cortex-A系列针对高性能、高能效的应用场景设计,如智能手机、平板电脑、智能电视等。代表型号包括:

    • Cortex-A57和Cortex-A53:作为Cortex-A50系列的成员,采用64位ARMv8架构,提供卓越的性能和能效。
    • Cortex-A15、Cortex-A9和Cortex-A8:也是该系列中广受欢迎的型号,支持复杂的操作系统和多媒体应用。
    • Cortex-X925:Armv9 CPU架构的一部分,展现了ARM在高性能计算领域的持续创新。
  2. Cortex-R系列

    Cortex-R系列专为实时应用而设计,如汽车控制系统、工业自动化设备等。这些处理器强调实时响应能力和高可靠性。代表型号包括Cortex-R5、Cortex-R7和Cortex-R8等。

  3. Cortex-M系列

    Cortex-M系列面向成本敏感且对性能有一定要求的嵌入式市场,如智能家居设备、可穿戴设备等。该系列处理器以其低功耗和低成本特性著称。代表型号包括:

    • Cortex-M0和Cortex-M0+:适用于超低功耗应用。
    • Cortex-M3:具有高性能和低功耗的平衡。
    • Cortex-M4:在Cortex-M3的基础上增加了DSP指令集,具有更强的计算能力和信号处理能力。
    • Cortex-M7:Cortex-M4的升级版本,提供更高的性能和计算能力。

二、其他ARM架构的CPU

除了Cortex系列外,还有一些其他基于ARM架构的CPU:

  1. ARM7系列

    ARM7系列处理器以其低功耗和低成本特性在便携式设备和嵌入式系统中得到了广泛应用。例如,ARM7TDMI是目前使用最广泛的32位嵌入式RISC处理器之一。

  2. ARM9系列

    ARM9系列在ARM7的基础上进行了性能提升,增加了更高级的缓存和内存管理功能,适用于需要更高处理能力的应用场合。代表型号有ARM920T、ARM922T等。

  3. ARM11系列

    ARM11系列引入了ARMv6架构,进一步增强了多媒体处理能力和系统性能,为当时的高端智能手机和嵌入式设备提供了强大的计算支持。

  4. Neoverse系列

    Neoverse系列专为云计算和数据中心设计,支持高性能计算和大规模数据处理。代表型号有Neoverse N1、Neoverse V1等。这些处理器具有高扩展性、高带宽以及安全和虚拟化等特性。

三、基于ARM架构的定制CPU

许多芯片制造商也基于ARM架构开发了自己的CPU产品。这些产品通常根据特定的应用场景和需求进行定制和优化。例如:

  • 高通Snapdragon系列:高通公司基于ARM架构设计的一系列移动处理器,广泛应用于智能手机、平板电脑和物联网设备等领域。
  • 华为麒麟系列:华为自主研发的基于ARM架构的处理器系列,为华为手机和平板电脑提供了强大的计算能力和能效表现。
  • 苹果A系列芯片:苹果公司自主研发的基于ARM架构的处理器,为iPhone、iPad等设备提供了卓越的性能和能效表现。

总的来说,ARM架构的CPU种类繁多,覆盖了从低端嵌入式设备到高端智能手机和计算机的各种应用场景。随着技术的不断发展,ARM架构将继续在计算机架构领域发挥重要作用。

7. STM32

STM32是一款由STMicroelectronics(意法半导体)公司生产的32位闪存微控制器家族,基于ARM Cortex-M内核开发。以下是对STM32的详细介绍:

一、主要特点

  1. 高性能:STM32系列微控制器采用ARM Cortex-M系列处理器核心,包括Cortex-M0、M3、M4、M7和M33等,这些核心提供了高性能的处理能力。
  2. 低功耗:STM32具有多种低功耗模式,如睡眠模式、停止模式和待机模式等,使得STM32在不需要全速运行时能够显著降低功耗。
  3. 丰富的外设接口:STM32提供了丰富的外设接口,如GPIO(通用输入输出端口)、UART(通用异步收发传输器)、SPI(串行外设接口)、I2C(两线式串行总线)、ADC(模数转换器)、DAC(数模转换器)、PWM(脉冲宽度调制)等,这些接口使得STM32能够轻松地与外部设备通信和控制外部设备。
  4. 易于开发:STMicroelectronics为STM32提供了丰富的开发工具和支持,包括STM32Cube库、STM32CubeIDE集成开发环境、STM32CubeMX图形化配置工具等,这些工具简化了STM32的开发过程,使得开发人员能够更快速地开发出稳定可靠的应用程序。

二、应用领域

STM32的高性能、低功耗和丰富的外设接口等特点,使其在多个领域得到了广泛的应用,包括但不限于:

  1. 工业控制:如电机控制、PLC(可编程逻辑控制器)、传感器数据采集等。STM32的高性能和丰富的外设接口使得它能够轻松地满足工业控制的各种需求。
  2. 汽车电子:如车载信息娱乐系统、车身控制系统、发动机控制系统等。STM32的低功耗和高可靠性使得它非常适合汽车电子的苛刻环境。
  3. 物联网:STM32的低功耗和丰富的通信接口(如UART、SPI、I2C等)使得它非常适合作为物联网节点的微控制器。
  4. 医疗设备:如便携式医疗仪器、病人监护系统等。
  5. 消费电子:如智能家居、智能穿戴设备等。STM32的易于开发和丰富的外设接口使得它能够快速地满足消费电子产品的开发需求。

三、性能指标

STM32微控制器的性能指标因型号而异,但通常包括以下几个方面:

  1. 处理器性能:主频通常在72MHz到数百兆赫兹之间,存储器容量从几KB到几MB不等,RAM容量也从几百字节到几百KB不等。
  2. 外设性能:GPIO数量、USART(通用同步异步收发传输器)数量、SPI数量、I2C数量以及定时器数量等也因型号而异。

四、命名规则

STM32系列微控制器的命名规则通常包括以下几个部分:

  1. STM32:代表意法半导体公司(ST)基于ARM Cortex-M系列内核的32位MCU。
  2. 产品类型或系列标识:如F、L、H等,不同字母代表不同的产品类型或特性。
  3. 内核类型及增强型标识:如103代表ARM Cortex-M3内核,增强型。
  4. 引脚数量或特定功能标识:如C代表48个引脚。
  5. 闪存存储器容量标识:如8代表64KB Flash(中容量)。
  6. 封装类型标识:如T代表LQFP封装。
  7. 工作温度范围标识:如6代表-40~85℃(工业级)。

MCU系列:
在这里插入图片描述
MPU系列:
在这里插入图片描述

五、型号性能梯度

在这里插入图片描述

选型手册:
在这里插入图片描述

六、开发流程

STM32微控制器的开发流程通常包括以下几个步骤:

  1. 硬件准备:根据项目需求选择合适的STM32型号,配置相应的外设资源。
  2. 软件准备:安装Keil、IAR等开发工具,配置工程环境。
  3. 编写程序:根据项目需求编写程序代码,包括初始化代码、主程序代码和中断服务程序代码等。
  4. 编译程序:使用Keil、IAR等开发工具对程序代码进行编译,生成目标文件。
  5. 烧写程序:将编译生成的目标文件烧写到STM32微控制器中。
  6. 调试程序:使用调试工具对程序进行调试,确保程序正常运行。
  7. 优化程序:根据实际运行情况对程序进行优化,提高性能。

综上所述,STM32是一款功能强大、性能优异、片上资源丰富、功耗低的经典嵌入式微控制器,在多个领域得到了广泛的应用。

在这里插入图片描述

参考文献

【1】文心一言
【2】https://www.stmcu.com.cn



在这里插入图片描述

点赞、收藏、关注哟!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/942103.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Web】2024“国城杯”网络安全挑战大赛决赛题解(全)

最近在忙联通的安全准入测试,很少有时间看CTF了,今晚抽点时间回顾下上周线下的题(期末还没开始复习😢) 感觉做渗透测试一半的时间在和甲方掰扯&水垃圾洞,没啥惊喜感,还是CTF有意思 目录 Mountain ez_zhuawa 图…

高阶:基于Python paddleocr库 提取pdf 文档高亮显示的内容

预览 第1步:理解基本结构和导入必要的库 # 1. 首先导入需要的库 import os # 用于处理文件和路径 import cv2 # 用于图像处理 import numpy as np # 用于数值计算 from paddleocr import PaddleOCR # 用于文字识别 from pdf2image import convert_from_path #…

保护模式基本概念

CPU 架构 RISC(Reduced Instruction Set Computer) 中文即"精简指令集计算机”。RISC构架的指令格式和长度通常是固定的(如ARM是32位的指令)、且指令和寻址方式少而简单、大多数指令在一个周期内就可以执行完毕 CISC&…

@vue/cli启动异常:ENOENT: no such file or directory, scandir

参考:https://blog.csdn.net/qq_44355188/article/details/122239566 首先异常报错是:ENOENT: no such file or directory, scandir ‘D:\Data\Project\VueProject\hello\node_modulesvue\cli-plugin-eslint\locales’;我的vue/cli版本是 4.5.15 重点是…

全视通物联数据中台解决方案助力智慧医院新时代

全国医院物联网大会系列活动暨【行走的课堂】标杆研学 四川站“医院物联网应用创新经验交流会”,近日在成都召开。珠海全视通信息技术有限公司总经理林三朝以《物联网技术助力医院高质量发展》为题做了精彩演讲。林总就物联网技术如何助力医院高质量发展&#xff0c…

QT程序发布后,mysql在其它电脑设备无法连接数据库

QT程序发布后,mysql在其它电脑设备无法连接数据库 D:\mysql-5.7.24-winx64\lib, mysql-5.7.24-winx64是一个压缩包,用于启动mysql服务,创建数据库 压缩包 解决方法: 拷贝库到exe的相同目录,libmysql.dll,libmysql.li…

vulnhub靶场-matrix-breakout-2-morpheus攻略(截止至获取shell)

扫描出ip为192.168.121.161 访问该ip,发现只是一个静态页面什么也没有 使用dir dirsearch 御剑都只能扫描到/robots.txt /server-status 两个页面,前者提示我们什么也没有,后面两个没有权限访问 扫描端口,存在81端口 访问&#x…

CNN、RNN、LSTM和Transformer之间的区别和联系

文章目录 CNN、RNN、LSTM和Transformer之间的区别和联系前言CNN(卷积神经网络)RNN(循环神经网络)LSTM(长短期记忆网络)Transformer四者之间的联系与区别Yolo算法简介Yolo和CNN的关系YOLO各版本 CNN、RNN、L…

f(f(x))=x^2 -11x+36, 求f(6)的值,

偶然看到的一个题目,一时兴起,做了一下。题目如下 简单粗暴的思路是待定系数法,盲猜f(x)是个2次函数,令f(x)ax^2bxc ,带入原式,发现矛盾(计算略)就想放弃了。 忽然看到如果带入6 的话&#xf…

微软远程桌面APP怎么用

微软远程桌面(Remote Desktop)客户端(RD Client)是一款由微软开发的应用程序,允许用户通过网络连接远程访问和控制另一台计算机。同时,微软远程桌面RD Client支持多种设备和操作系统,包括Window…

美国加州房价数据分析01

1.项目简介 本数据分析项目目的是分析美国加州房价数据,预测房价中值。 环境要求: ancondajupyter notebookpython3.10.10 虚拟环境: pandas 2.1.1 numpy 1.26.1 matplotlib 3.8.0 scikit-learn1.3.1 2. 导入并探索数据集 通用的数据分析…

PPO算法基础(一)

PPO近端策略优化算法 我们今天还是主要来理解PPO算法的数学原理。PPO是一种策略梯度方法,简单的策略梯度对每个样本(或者一组样本)进行一次梯度更新,对单个样本执行多个梯度步骤会导致一些问题,因为梯度偏差太大&…

LabVIEW软件开发的未来趋势

LabVIEW软件开发的未来趋势可以从以下几个方面来分析: ​ 1. 与AI和机器学习的深度结合 趋势:LabVIEW正在向集成AI和机器学习方向发展,尤其是在数据处理、预测性维护和自动化控制领域。 原因:AI技术的普及使得实验和工业场景中的…

H3C MPLS跨域optionB

实验拓扑 实验需求 如图,VPN1 和 VPN2 分别通过运营商 MPLS VPN 连接各自分支机构按照图示配置 IP 地址,VPN1 和 VPN2 连接同一个 PE 设备的私网 IP 网段存在地址复用,使用多 VRF 技术来防止 IP 冲突AS 100 和 AS 200 内部的公共网络中各自运行 OSPF 使 AS 内各设备的 Loo…

【数据结构练习题】链表与LinkedList

顺序表与链表LinkedList 选择题链表面试题1. 删除链表中等于给定值 val 的所有节点。2. 反转一个单链表。3. 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。4. 输入一个链表,输出该链…

细说STM32F407单片机轮询方式读写SPI FLASH W25Q16BV

目录 一、工程配置 1、时钟、DEBUG 2、GPIO 3、SPI2 4、USART6 5、NVIC 二、软件设计 1、FALSH (1)w25flash.h (2) w25flash.c 1)W25Q16基本操作指令 2)计算地址的辅助功能函数 3)器…

框架程序设计-简答以及论述

目录 maven的pom作用: Pointcut("execution(*com.example.dome.*.*(……))") 缓存的作用,redis配置过程 Redis配置过程: SpringBoot缓存配置过程: AOP的五种增强注解: 论述题:包结构作用、…

如何在谷歌浏览器中启用语音搜索

想象一下,你正在拥挤的地铁上,双手都拿着沉重的购物袋,突然你想搜索附近的咖啡馆。此时如果你能通过语音而不是打字来进行搜索,那将多么的便利!在谷歌浏览器中,启用语音搜索功能就是这么简单而高效&#xf…

C语言从入门到放弃教程

C语言从入门到放弃 1. 介绍1.1 特点1.2 历史与发展1.3 应用领域 2. 安装2.1 编译器安装2.2 编辑器安装 3. 第一个程序1. 包含头文件2. 主函数定义3. 打印语句4. 返回值 4. 基础语法4.1 注释4.1.1 单行注释4.1.2 多行注释 4.2 关键字4.2.1 C语言标准4.2.2 C89/C90关键字&#xf…

实力认可 | 通付盾入选《ISC.AI 2024创新能力全景图谱》五项领域

近日,ISC.AI 2024创新能力百强(以下简称“创新百强”)正式发布《ISC.AI 2024创新能力全景图谱》。该全景图谱是由政企、资本、高校、行业力量共同完成了领域划分、综合创新等标准的制定,整合梳理了参评的300余家数字安全厂商、120…