市场上的嵌入式芯片千千万万,那么对于我们初学的开发者,该怎么选择,怎么下手呢。
      其实我们只要理清楚思路,每一个芯片背后肯定包含一个内核以及他的架构和指令集。比如我们以前学习意法半导体的STM32 MCU 它是ST公司生产的芯片,内部是ARM Cortex-M3/M4内核,采用ARMv7架构(哈弗结构)。所以我们学完STM32,就其他类型的单片机就触类旁通了。(类似STM32的单片机有很多,比如NXP的 等等,但是这么多芯片,ARM公司却从来不生产芯片,他只转让内核的设计方案,所以这些芯片不过是在Cortex-M核的基本上增加片上外设)
      所以现在学习嵌入式Linux也是同样如此,我们选定一款学习板,不管哪个公司生产的芯片,哪个机构组合的开发板,只要理清楚芯片、内核、架构之间的关系,学会一种典型芯片的开发方法,那么再上手其他的芯片,就有相应的开发经验了。


芯片 内核 架构
S3C2440(三星 停产) ARM9 ARMv4
S3C6410 ARM11 ARMv7
S5PV210 ARM Cortex-A8 ARMv7

我手头有一块



这是ARM设计内核的一个演变,从以前的ARM7 ARM9 ARM11到现在的Cortex系列。Cortex根据不同的应用又可以分为几个大类:

  • Cortex-M   Embedded Microcontroller Processors 小型微控制器的应用程序
  • Cortex-R    Embedded Real-time Applications Processors 用于实时性能要求较高的应用程序
  • Cortex-A    Application Processors 通常用于需要操作系统或高性能支持的应用程序

就Cortex-M处理器核心来讲,ARM已经拥有非常丰富的产品类型。Cortex-M0是同系列的首款处理器,设计初衷是利用其小体积低功耗的优势,满足深度嵌入、成本敏感的应用程序的要求,例如智能传感器节点。Cortex-M3处理器和Cortex-M4处理器则主要针对大众市场的微控制器。Cortex-M7处理器则是整个系列的最高端产品,性能更高,可以处理计算强度极高的工作负载,也包括信号处理。基于ARMv6-M和ARMv7-M架构的Cortex-M处理器,以简单易用的编程模型,通过搭载高度可配置核心,满足多种不同设备的应用。

对多数嵌入式应用而言,尽管Cortex-M核心拥有简单易操作的强大优势,但仍有很多用例需要更丰富、更强大的环境。一方面,这些应用对效率和功耗依然十分敏感;但另一方面,诸如Linux或Android的操作平台依旧不可或缺。迁移至类似操作系统,应用程序即可利用规模更大、内容更丰富、设计更精致的软件生态系统。

Cortex-M处理器关注的重点不是运行更高层次的操作系统,因此也不需要考虑运行负责操作系统的必备功能。例如,Cortex-M没有内存管理单元(MMU),不支持虚拟存储环境,因此也就不支持这类操作系统。如果应用程序需要更丰富的操作环境,通常第一个选择是“超高效率”的Cortex-A核心。这些核心可以为平台操作系统提供更高级的功能支持,同时保持对很高的功耗效率.

得益于此,ARM Cortex-A处理器在深度嵌入式应用程序中得到广泛部署,尤其是在需要Linux或其他复杂操作系统的市场中,其采纳更为普遍。

Cortex-A32是ARMv8-A 架构中能效最高的CPU,是可穿戴设备、物联网及富嵌入式应用的理想选择,而且尤其适合需要使用Linux等平台操作系统的应用。

Cortex-A32是ARM架构中独一无二的产品,拥有重要地位。Cortex-A32基于ARMv8-A架构,却是针对32位设计的处理器。下图介绍了Cortex-A32与ARMv8-A架构的匹配程度,并与Cortex-A35进行了对比。

Cortex-A32和ARMv8-A

Cortex-A35可以实现两种执行态,分别为32位AArch32及64位AArch64,从而充分发挥ARMv8-A架构的64位操作能力;相对比,Cortex-A32仅支持32位AArch32执行态,这一决定不仅进一步压缩产品面积,对于不需要64位操作能力的用例,还可以带来显著的功耗优化。无可否认,部分嵌入式应用可以从64位获益;但许多其他应用都是32位的,将来很长一段时间市场也会依旧如此,Cortex-A32则专为这些应用程序量身打造。

Cortex-M/R/A 芯片选型及简介相关推荐

  1. 全志R系列的芯片选型

    今天给大家分享一下全志R系列的芯片选型,大家有不懂得欢迎可以留言叨唠 联系人:邓先生 联系电话:17372996399 全志R系列的产品就是上面所述,主要应用于家电行业比较多,比如扫地机的MR133智 ...

  2. (04)FPGA芯片选型原则

    (04)FPGA芯片选型原则 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA芯片选型原则 5)结语 1.2 FPGA简介 FPGA(Field Programm ...

  3. 全志XR系类的芯片选型

    上篇给大家整理了全志R系列的资料,本篇给大家整理一下XR系列的一些芯片选型. XR系列主要是WIFI+mcu系列 主要是蓝牙mcu.单wifi或者wifi+蓝牙的一些芯片 直接给大家上干货 具体的应用 ...

  4. STM32 快速入门(内核架构,启动方式,开发参考资料,芯片选型)

    文章目录 1.启动方式(Start up) 2.开发参考资料 2.1 STM32 中文参考手册 3.通常的芯片选型步骤 4.存储器和总线构架 4.1 系统构架 4.1.1 ICode 总线 4.1.2 ...

  5. FPGA和CPLD芯片选型介绍(二)

    FPGA器件选型(以Xilinx和Altera为例) 器件选型是件很严肃的事情,既要考虑性能又要兼顾成本,还要考虑长期供货的稳定性,因此很考验工程师的知识广度储备.一般而言,FPGA(CPLD)需要分 ...

  6. (电赛)数字信号发生方案和dds芯片选型经验

    目录 前言 一.什么是DAC.DDS? 1.DAC介绍 2.DDS介绍 3.电流输出DDS 二.FPGA+DAC方案 1.芯片调试记录:AD9708 2.备注 三.MCU+DDS方案 0.几种常用DD ...

  7. 无线安全入门、芯片选型、扫描器使用

    相关学习资料 http://www.cnblogs.com/LittleHann/p/3700357.html http://www.anywlan.com/ http://radiowar.dian ...

  8. 汽车电子知识篇(十二)-汽车域控制器主芯片选型

    前言 车载域控制器硬件除了主芯片之外还包括一系列的外围芯片,例如电源管理芯片(PMIC)FS6522.全桥驱动芯片TLE92108.高边驱动芯片VN9D30.低边驱动芯片L9301.高低频驱动芯片NJ ...

  9. 锂电快充方案:TypeC-PD/QC诱骗芯片的常用型号,升降压(充电)芯片选型

      TypeC-PD 是未来消费电子供电的大势所趋,它可以仅用一根TypeC线缆,来输送 3.0V~21V 可调 的电源,最大功率可达 100W(USB-PD4.0貌似也要出来了,电压翻番,功率翻倍) ...

最新文章

  1. 使用colab平台进行训练
  2. JasperReport报表设计4
  3. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍
  4. 探索SwitchYard 2.0.0.Alpha2快速入门
  5. .Net Core中Dapper的使用详解
  6. Nodejs 内置模块的基本使用
  7. 机器学习 决策树 监督_监督机器学习-决策树分类器简介
  8. docker nginx 跨域配置 uniapp h5 网页
  9. 基于R统计分析——样本与分布
  10. ASP.NET页面统一布局、页面导航(站点地图)
  11. 下一个大危机,会是什么?
  12. R语言 Holt-Winters法
  13. [FirefoxOS_开发环境]Linux和Ubuntu环境下B2G(Firefox OS)安装、编译、测试教程集合
  14. 粗糙集,邻域粗糙集与实域粗糙集概述
  15. Linux随笔1 - Linux哲学思想与安装
  16. Python数据分析项目-共享单车骑行数据分析
  17. 制作 img系统镜像的详细方法
  18. 数据库设计-SQL Server开发实现学习
  19. 面试中有关接口测试和接口自动化的那些事 ~
  20. C#中的ExecuteNonQuery();

热门文章

  1. Java容器有哪些?
  2. webpack常用知识点
  3. php开启安全模式后影响的函数
  4. Mongodb亿级数据量的性能测试zz
  5. XML类型的SQL参数
  6. 安全基础知识 细说暴库的原理与方法
  7. java后台导出excel代码详细讲解,java基础面试笔试题
  8. python获取Linux发行版名称
  9. (转)Struts2的标签库
  10. 发现网络产品漏洞后,应立即通知上游开发者,并及时通知下游用户