Cortex ™ -M0 Devices Generic User Guide(Chapter 1)

Chapter 1 介绍
这个章节介绍Cortex-M0处理器和它的特点。

1.1 关于Cortex-M0处理器和核心外设
Cortex-M0处理器一个入门级32bit ARM Cortex处理器,它是为广泛的嵌入式应用而设计。在对于开发者而言,Cortex-M0处理器提供了如下优势:

  • 简单易用的编程模型
  • 超低功耗操作
  • 优秀的代码密码
  • 精准高效的中断处理能力
  • 向上兼容其它Cortex-M处理器系列

图1-1 Cortex-M0实现

Cortex-M0是构建在一个高性能的处理器核心基础之上,采用三级流水线的冯·诺伊曼结构,并满足嵌入式应用要求。 这个处理器在在低功耗和面积上面做了很大的优化,通过其高效的指令集来提供特殊的功率效率,并包括了高端的处理器硬件:

  • 单时钟周期的乘法器,为高性能而优化设计
  • 32个时钟周期乘法器,为降低芯片面积而优化设计

Cortex-M0处理器实现了ARMv6-M 架构,采用的是ARMv6-M中的thumb指令集,其中包括了thumb-2技术。它在代码密码方面比其它8-bit和16-bit微控制器更优秀,是一个高性能的32-bit架构。

Cortex-M0处理器高度集成了一个可配置的嵌套矢量中断控制器(NVIC), 并且中断技术性能在业界处于依靠地位。NVIC包括:

  • 包括一个不可屏蔽中断(NMI)
  • 提供一个零抖动的中断选项和四个中断优先级别

NVIC和处理器核心紧密的结合和高度的集成,保证了中断服务程序的快速执行,大大的减少了中断延迟。这可以通过硬件栈寄存器来实现,并能够停止和重启load-multiple 和store-multiple操作。中断处理函数不需要任何汇编保护代码,因为硬件会全部搞定这些工作。当从一个中断切换到另一个中断的时候,Tail-chaining优化同样可以减少一些开销。

为了降低功耗,NVIC集成了一个休眠模式。休眠模式可以包括支持一个深度休眠功能,它允许整个设备能够迅速关闭。

1.1.1 系统级接口
Cortex-M0处理器提供了一个单系统级接口–AMBA技术。AMBA能够保证提供一个高速,低延时内存访问接口。

1.1.2 集成可配置的调试接口
Cortex-M0处理器实现了一个全硬件调试方案,并有扩展的硬件断点和观察点选项。调试器有助于我们全方面的查看处理器,内存和外设的情况。对于目前的微控制器和小封装的芯片来说,一个JTAG接口和两线SWD接口是很理想的方式。其中选用哪种方式是由生产厂商而决定。

1.1.3 Cortex-M0处理器特点总结

  • 在32-bit系统性能上有高代码密度
  • 能够在Cortex-M系列架构中向上兼容所有
  • 集成低功耗休眠模式
  • 执行代码的高效性
  • 硬件乘法器
  • 零抖动中断处理
  • 丰富的中断调试接口

1.1.4 Cortex-M0核心外设

Cortex-M0核心外设包括:

NVIC 一个能够支持低延迟的中断处理的嵌入式中断控制器。

SCB 系统控制块(SCB)是程序员模型接口,它提供了系统实现信息和系统控制,包括配置,控制和系统异常报告。

Optional system timer 操作系统时钟,是一个 24位时钟定时器。可以用作为RTOS 基准时钟,或者一个简单计数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《The Definitive Guide to ARM Cortex-M0 and Cortex-M0+ Processors (2nd Edition)》是一本权威的指南,旨在深入介绍ARM Cortex-M0和Cortex-M0+处理器的原理和应用。 这本书的第二版对第一版进行了全面修订和更新,以反映最新的技术发展。它面向的读者包括学生、工程师和嵌入式系统开发人员,完全涵盖了ARM Cortex-M0和Cortex-M0+处理器的所有方面。 第二版首先从处理器的基础知识开始,介绍了ARM架构和处理器核心的基本概念。它详细解释了指令集、寄存器、内存管理单元和中断处理等关键组件的功能和作用。 接下来,该书深入探讨了由ARM Cortex-M0和Cortex-M0+处理器支持的编程模型和开发工具。它提供了大量的示例代码和实际应用案例,帮助读者更好地理解如何编写高效的嵌入式软件。 此外,该书还介绍了处理器的性能特征、能源管理、调试技术和硬件外设等方面的内容。读者可以了解到如何最大限度地利用ARM Cortex-M0和Cortex-M0+处理器的特性,提升系统的性能和效率。 总的来说,这本书是学习和使用ARM Cortex-M0和Cortex-M0+处理器的最佳指南。它通过清晰的解释、丰富的示例和实用的技巧,帮助读者掌握这些处理器的核心知识和开发技能。无论是初学者还是有经验的开发人员,都会从中受益,并能够更好地应用ARM Cortex-M0和Cortex-M0+处理器来开发高质量的嵌入式系统。 ### 回答2: 《The Definitive Guide to ARM Cortex-M0 and Cortex-M0 Processors》(第二版)是一本关于ARM Cortex-M0和Cortex-M0处理器的权威指南。它提供了深入的理解和学习这些处理器的各个方面和功能。 本书首先介绍了ARM Cortex-M0和Cortex-M0处理器的基础知识,包括其体系结构、指令集和寄存器等。读者可以通过这些基本概念来建立对这些处理器的整体理解。 接着,书中详细讲解了ARM Cortex-M0和Cortex-M0处理器的内部工作原理和特性。它解释了处理器的各个组成部分,例如ALU、寄存器文件、内存管理单元等,以及它们如何协同工作来执行指令和管理资源。读者可以通过深入理解处理器的内部机制,从而更好地编写和优化相关的代码。 此外,本书还介绍了软件开发工具和环境,为读者提供了使用ARM Cortex-M0和Cortex-M0处理器进行软件开发的基本知识。它涵盖了编程语言、编译器、仿真器和调试器等方面的内容,使读者能够充分利用这些工具来开发高效且可靠的嵌入式系统。 《The Definitive Guide to ARM Cortex-M0 and Cortex-M0 Processors》(第二版)还提供了大量的实例和案例研究,帮助读者更好地应用所学知识。此外,还提供了一些实用的技巧和技术,帮助读者避免常见的错误和问题,并提供了优化代码和系统性能的建议。 总之,本书是一本非常有价值的学习资料,适用于对ARM Cortex-M0和Cortex-M0处理器感兴趣的学生、工程师和研究人员。通过阅读本书,读者可以获得深入的理解和应用这些处理器的能力,从而更好地进行嵌入式系统开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值