Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
中文社区
中文社区
中文社区博客 [原创翻译]关于Cortex-M你可能不了解的5件事
  • Blogs
  • Forum
  • 视频和文件
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
中文社区 requires membership for participation - click to join
More blogs in 中文社区
  • ARM中国大学计划博客

  • Arm新闻

  • 中文mbed博客

  • 中文社区博客

  • 恩智浦汽车电子MCU讨论区博客

 

Tags
  • Processor
  • chinese
  • Embedded
  • 嵌入式
  • 中文
  • Cortex-M
  • 处理器
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

[原创翻译]关于Cortex-M你可能不了解的5件事

wangyong
wangyong
August 4, 2014

原帖地址:Five things you may not know about ARM Cortex-M

由 Diya Soubra 在 2013-10-7 下午5:57 上创建,最后由 Diya Soubra 在 2013-11-7 上午12:53 上修改

1、工业标准

ARM Cortex-M处理器是一个全球微处理器标准,已经授权给了超过40个ARM合作伙伴,包括领先的供应商如Freescale, NXP, STMicroelectronics, Texas Instruments,Toshiba, Atmel, Analog Devices, Silicon Labs, Spansion...通过使用一个标准的处理器,ARM合作伙伴可创造对软件开发者有一致架构的出众设备,适用于广泛的应用。

2、指令集

       ARM Cortex-M使用高密度的Thumb2指令集,因为其最佳的16/32位指令混合。这样,应用程序很小,减少了需要的flash存储器,从而节省了功耗。Cortex-M的Thumb2指令集比8/16位设备每字节完成更多,因此每兆赫兹提供更多的性能。Cortex-M系列中高性能的Cortex-M3和M4处理器采用哈弗架构,3阶流水,并有乘法、除法和饱和计算的硬件指令。

ISA.png

3、软件设施

ARM Cortex-M用于嵌入式领域的复杂应用。Cortex-M产品系列的4GB存储器映射是固定的,以简化软件移植。内存保护单元MPU通过限制每个任务访问自己的存储器空间以增加系统可靠性。一个嵌套向量中断控制器NVIC处理响应中断所需的低层软件,从而消除了汇编进入和退出例程的需要。NVIC还可处理器各种级别的优先控制和优先级。Cortex-M处理器支持带特权和非特权访问的线程和处理模式。这是增加系统软件可靠性的另一个因素,只有运行在特定状态的授权软件才能访问系统资源。

SW%20infrastructure.png

4、智能电源管理

嵌入式应用一个主要考虑是功耗。能效比最好的系统是设计的软件利用了硬件节能特点的优势。Cortex-M处理器有用于智能电源管理的特定指令。Wait for Interrupt、Wait for Event和SleeponExit是设计有功耗意识软件的基础。这些指令用于创建有功耗意识的软件架构。不再需要使用让处理器清醒的轮询。事件和中断发生后,处理器被唤醒去响应,然后回到睡眠或深睡眠。这样大幅减少了平均功耗。

Smart%20power%20mgmt.png

5、软件和硬件生态系统

       ARM有支持Cortex-M系列处理器的非常广泛的第三方生态系统。产品线在设计上是跨处理器有一致性的可简化工具开发者的任务。供开发者选择的有26个实时操作系统,13个IDE包和21个调试器。

       Real-Time Operating Systems (RTOS)

       还有一个可交换信息的有丰富环境的互联社区,一个出售产品的嵌入式软件商店Embedded Software Store。

eco%20system.png

ARM Cortex-M处理器在设计上给开发者提供了最先进的软件设施,同时遵循了嵌入式应用能效比的需要。

       下一步我们会简介Cortex-M3,链接如下。

In the next episode, we will take a tour of the Cortex-M3.

Anonymous
中文社区博客
  • 中文社区博客: Streamline中基于统计的性能分析功能介绍

    章政
    章政
    原文参考 ARM性能分析器(Streamline) 7.0版开始支持基于SPE(统计性能分析扩展)的性能分析。SPE是Armv8.2-A架构中的一个可选扩展特性,它可以以很低的代价对处理器的流水线进行采样。Streamline可以从Arm Development Studio和Arm Mobile Stuido获取。 为什么需要SPE? Streamline前序版本只能通过硬件计数器和软中断中采样PC信息获取CPU的信息…
    • January 28, 2020
  • 中文社区博客: 让数值算法在Arm edge端跑的更快

    章政
    章政
    CMSIS DSP 库作为高度优化的嵌入式系统数字信号计算库一直以来深受广大开发者所喜爱,随着人工智能(Artificial Intelligence )逐步向Edge端扩展,Edge端的数字计算负载也越来越大,为了缓解计算的压力,各种框架也在Edge端采用CMSIS DSP库进行优化加速。科学计算环境和嵌入式开发环境有很大的区别,比如科学计算往往采用Python,SCIPy,Matlab,而这些环境一般是无法在低功耗嵌入式环境…
    • November 13, 2019
  • 中文社区博客: 使用Arm Mobile Studio加速Mali GPU分析

    章政
    章政
    Streamline性能分析器是一个基于采样的分析器,可以提供有关设备中存在的Arm CPU和Mali GPU的详细性能信息。最新版本的Streamline包含一组预定义模板,可用于方便选择要使用的数据源,并控制它们的显示方式。最新版本的Streamline包含在  Arm Mobile Studio  2019.0和  Arm Development Studio  2019.0中,它包含对Mali
    • May 31, 2019