Cortex-M3扫盲

发布者:独行侠客最新更新时间:2016-08-02 来源: eefocus关键字:Cortex-M3  扫盲 手机看文章 扫描二维码
随时随地手机看文章
Q1: Cortex-M3是什么?

A: 它是ARM在重视MCU市场后,设计的一个用于32位单片机的处理器内核。Cortex-M3一经推出就得到整个业界的追捧,其先进的架构和很多突破性的特性更是促使MCU业界迎来“新生代”。Cortex-M3对应的ARM架构版本号是ARMv7M(注意,不要与ARM7混淆,ARM7对应的ARM架构版本是ARMv4T)。和以前一样,ARM自己并不生产Cortex-M3芯片,而是由授权给与ARM合作的半导体厂家,并由它们根据自己的强项添加不同的片上外设,制造出各有千秋的Cortex-M3芯片。

Q2: 现在有哪些比较好的资料可以学习Cortex-M3?

A: 主要有三类文档

1. ARM提供的官方权威文档。主要的两本是《Cortex-M3 Technical Reference Manual》以及《ARMv7-M Architecture Application Level Reference Manual》。前者有周立功先生组织翻译的中文版。不管怎么说,这两本资料都是权威到“古文观止”级的,但同时也是天书,绝对能让大多数新手看得“老虎,老鼠,傻傻分不清楚”。推荐大家把它们作为后备的参考资料,待到遇到疑难杂症时再去求助它们。

2. 其他人写的讲解Cortex-M3的书籍。目前最著名的一本是《The Definitive Guide to the ARM Cortex-M3》。它从零开始讲,但又不知不觉把我们带到很深,阅读时强烈推荐顺序阅读。我翻译了本书,中文版名为《Cortex-M3权威指南》,并且把电子版放到了本站上。该电子版是一个初稿,里面肯定还有一些错误。我已经和北航出版社联系好本书的出版,大约是2008年11月,届时会尽可能改正错误并进行大量的润色。

3. 每个提供Cortex-M3芯片的厂商,也会提供芯片的datasheet、用户manual、外设驱动程序库、应用笔记等。但这些资料更侧重于具体讲解如何使用这款芯片,甚至是直接就可以移植的代码,它们不以讲解Cortex-M3本身的知识为重点。

Q3: Cortex-M3有哪些优点值得让我成为它的粉丝?

A: 这是个大问题。在这里只简要地说明几个重要的。

1. 从性能指标上讲,它高性能,低功耗,实时性好,调试机制完善、代码密度高、更对C程序的品位、带硬件乘除法、位操作强大……

2. 从商业模式上讲,它是开放的。有很多厂家提供CM3芯片。因此东方不亮西方亮,不会因某款芯片停产就陷入困境。而且竞争的环境也使价格更平易近人。

3. 从承前毖后上讲,它的指令集和开发环境都同以前的ARM产品一脉相承,转型成本低。

4. 最后还有一个最重要的,也可以认为是前3条的结果:它正一路飙红。这意味着容易找到知音,心里话有处说,本版面也力争做到一个讨论热烈、每个人都能积极各抒己见的地方。

Q4: 目前有哪些半导体厂家在提供Cortex-M3芯片?

A: 截至2008年7月18日,比较知名的,已经提供Cortex-M3芯片的有(按提供日期排序)

LuminaryMicro。网址:http://www.luminarymicro.com/。

ST。网址:http://www.stmicroelectronics.co … tml-pages-stm32.htm

即将提供Cortex-M3芯片的还有ATMEL和NXP。它们已经把宝宝的名字取好了:ATMEL的以AT91SAM3开头,NXP的以LPC1000开头。我估计还有其它很多半导体厂商也在酝酿中。

每个厂家生产的CM3芯片都有自己的强项和特色,相信厂家的网站会不厌其烦地娓娓道来的

Q5: Cortex-M3现在正处于生命期的哪个阶段

A: 如果说Cortex-M3是一颗明星,它正处于进入“主星序”的阶段。如果说Cortex-M3是一个漂亮的小姑娘,她正从童年走向青年,但已经是魅力四射万众瞩目了。

Q6: Cortex-M3芯片大约卖多少钱?

A: 因为定位是MCU(单片机),所以无论脚数和价格都与中高档8位单片机在同一档次上。因为CM3内核占用硅片面积仅不到ARM7的1/4,所以比ARM7要便宜。决定芯片价格的主要还是存储器和外设特性。欲知最新详情,还请查阅半导体厂家的网站。

Q7: 如果使用Cortex-M3芯片,需要哪些开发工具?

A:

1. 在开发环境的选择上,可以使用KEIL出品的RealView MDK;还有IAR的Embedded workbench;亦可以使用codesourcery提供的免费GCC工具链。

2. 在仿真器的选择上,MDK标配ULINK2/ULINK-ME;IAR标配J-LINK。此外,半导体厂家也往往设计自己的仿真器,如ST公司的ST-LINK。

3. 在RTOS的选择上,非常丰富。主要是ARTX-ARM, CMX-RTX, PowerPac, threadX, FreeRTOS, uC/OS-II等。另外,来自日本的优异开源操作系统T-Kernel(TRON)也有望可以使用。

4. 在开发/评估板的选择上,国内主要有深圳英蓓特、南京万利、上海沁科、武汉力源等公司提供板子。如果手头富裕的话也可以使用ST的原装板。又因它与单片机的脚数差不多,有点PCB基础的朋友们也可以自己画板。

Q8: Cortex-M3难不难,有什么好的学习方法?

A: CM3是新生代32位处理器内核,如果非要了解CM3的每根毛孔不可,肯定是要学习很多内容的。但是,如果有单片机基础和C语言基础,只需了解很少很表面的东西,就可以开始做实验和开发项目了。动手是极其重要的。当年超女敢唱就会红,这里也一样,敢玩就会玩!其它问题,可以“边干边学”——连Linux都可以《边干边学》。在学习和工作的过程中如果碰了钉子,再参考大部头的资料也不迟。CM3的设计使得它与C语言是天仙配,再加上开发工具的智能功能,甚至让你不需要写一句汇编。因此,CM3是个上手容易,但又博大精深的小尤物。当你作为“唯物主义”者时,可以很快释放它的能量变成财富;而当你成为它的粉丝后,更可以发现它时常能激发你的创作灵感,用一次次的新惊喜来刷新易逝的感情。

Q9: 目前市面上还有哪些其它32位的,定位在MCU市场的处理器内核?

A:

ARM有ARM7

ATMEL有“AVR32”

Microchip和MIPS有“M4K”(做成了PIC32单片机)

FreeScale有“ColdFire”

日本瑞萨公布了RX系列的设计指标,指出2009年将有产品

ARM还有高端32位嵌入式处理器内核Cortex-R4/Cortex-R4F

Q10:你如何看待这些32位内核之间的关系,它们的涌现说明了什么现象?

A: 竞争肯定是大家都能想到的主打歌。虽然Cortex-M3作为通用处理器内核,其厂商支持度和公众关注度最高,但其它内核也有自己的独到之处,谁也不是谁的超集或子集,谁也不是“万能供血者”。每个人在选择品牌时,除了对各内核性能的主观认识,还与自己的行业风俗、使用经验、日久生情、初次邂逅以及项目机会有关。而这些内核的涌现,尤其是最新的Cortex-M3、M4K以及孕育中的RX,正推动8位/16位MCU市场继8051之后的再次蜕变——迎来以32位处理器为潮流的“美丽新世界”。因此它们之间也是互相推动的。

关键字:Cortex-M3  扫盲 引用地址:Cortex-M3扫盲

上一篇:STM32学习笔记-Flash作为存储器储存数据
下一篇:ARM 指令的寻址方式

推荐阅读最新更新时间:2024-03-16 15:02

ARM Cortex-M3的startup.s文件详解
以LM3S9B90为例。Startup.s文件是系统的启动文件,主要包括堆和栈的初始化配置、中断向量表的配置以及将程序引导到main( )函数等。 Startup.s主要完成三个工作:栈和堆的初始化、定位中断向量表、调用Reset Handler。 a)堆和栈的初始化 Startup.s中的代码如下图所示: 1.程序分别对堆和栈进行了大小的规定以及空间的分配。 Stack EQU 0x00002000 //定义栈的大小。EQU相当于汇编当中的宏定义,Stack替换0x00002000,即8*1024字节=8KB。 Heap EQU 0x00000000 //定义堆的大小。 2.为栈分
[单片机]
ARM <font color='red'>Cortex-M3</font>的startup.s文件详解
STM32(Cortex-M3)中的优先级理解
很多人在配置STM32中断时对固件库中的这个函数NVIC_PriorityGroupConfig() 配置优先级分组方式,会很不理解,尤其是看中文翻译版的,因为中文翻译版里把这里翻译成 先占优先级和从优先级 这样翻译其实是不对的,很容易让人误解。为了便于大家理解,有必要先解释两个概念: 抢占式优先级/响应优先级: STM32(Cortex-M3)中有两个优先级的概念 抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级。 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的
[单片机]
基于Cortex-M3的微控制器热电偶测量系统
  器件连接/参考   ADuCM360:基于Cortex-M3的微控制器,内置双通道24位 - 型ADC   ADP1720-3.3:低压差线性稳压器   评估和设计支持   电路评估板   CN-0300评估板(EVAL-CN0300-EB1Z)包含USB-SWD/UART和SEGGER J-Link Lite电路板   设计和集成文件   原理图、布局文件、物料清单、ADuCM360源代码   电路功能与优势   本电路在精密热电偶温度监控应用中使用ADuCM360精密模拟微控制器,并相应地控制4 mA至20 mA的输出电流。ADuCM360集成双通道24位 - 型模数转换器(ADC)、双通道可编程电流源、12
[单片机]
基于<font color='red'>Cortex-M3</font>的微控制器热电偶测量系统
Cortex-M3和Cortex-M4 Fault异常应用之二 ----- Fault处理函数的实现
在项目处于调试期间,Fault处理程序可能只是一个断点指令,调试器遇到这个指令后停止程序的运行。默认情况下,由于非硬Fault被禁能,所有发生的非Fault都会上访成硬Fault,因此只要在硬Fault处理程序中设置一个断点,就可以观察所有Fault信息。当使用MDK-ARM的RealView编译器时,你可以用下面的C代码替代默认硬Fault处理程序,这段代码检测产品是否连接到一个调试器,只有在连接到一个调试器的情况下,才会执行断点指令。 void HardFault_Handler (void) { if (CoreDebug - DHCSR & 1) { // check C_DEBUGEN == 1 - De
[单片机]
<font color='red'>Cortex-M3</font>和Cortex-M4 Fault异常应用之二 ----- Fault处理函数的实现
什么是STM32以及如何学习?
STM32的核心Cortex-M3处理器是一个标准化的微控制器结构,希望思考一下,何为标准化?简言之,Cortex-M3处理器拥有32位CPU,并行总线结构,嵌套中断向量控制单元,调试系统以及标准的存储映射。 嵌套中断向量控制器(Nested Vector Interrupt Controller,简称NVIC)是Cortex-M3处理器中一个比较关键的组件,它为基于Cortex-M3的微控制器提供了标准的中断架构和优秀的中断响应能力,为超过240个中断源提供专门的中断入口,而且可以赋予每个中断源单独的优先级。利用NVIC从可以达到极快的中断响应速度,从收到中断请求到执行中断服务的第一条指令仅需12个周期。这种极快的响应速度一
[单片机]
4色4K和3色4K区别在哪儿 这篇文章给你扫盲
4K电视问世距今不过短短的六七年时间,而其发展速度却着实惊人。据奥维云网数据,截止到2017年10月,液晶电视的4K渗透率已经达到59%,占据行业主流;而在55英寸以上的大尺寸区间内更是已经达到90%以上的渗透率,4K电视已经成为大屏电视的“标配参数”。在内容上,4K视频过去以演示片为主;而现在主流电影电视剧已经都拥有了4K版本,甚至照相机、手机都能拍摄4K视频。毫不夸张的说,4K已经成为了电视不可或缺的行业标准。 4K电视已成为绝对的主力军   然而就如同每个新技术、新功能、新产品刚刚诞生时那样,4K电视在问世之初,也出现了一些概念混乱、标准林立甚至混淆视听的情况,有些甚至至今都没有厘清,这也给普通消费者在选购4K电视时带来
[家用电子]
【ARM】Cortex-M3 存储器系统
存储器(Memory)作为计算机系统的重要组成部分,可分为RAM,ROM。可以是片内,也可在片外。一般来说,片内容量小,速度较快一些,片外的容量大,速度较慢一些。 片内/片外 是针对于MCU而言,而不同芯片厂家的MCU芯片,都可以采用同样的内核,比如说CM3。 CM3提供了预先定义好的存储器地址映射表,极大的方便了软件在各种基于CM3的MCU间的移植。 1 存储系统功能概览 CM3 的存储器系统与从传统 ARM 架构的相比,已经脱胎换骨了: 第一, 它的存储器映射是预定义的, 并且还规定好了哪个位置使用哪条总线。 第二, CM3 的存储器系统支持所谓的“位带”( bit‐band)操作。 第三, CM3 的存储器系统支持非
[单片机]
【ARM】<font color='red'>Cortex-M3</font> 存储器系统
基于ARM Cortex-M3的小型化远程监控智能电源系统
  随着当代科技的日益发展,数量巨大的各类设备的电源维护管理需要投入大量的人力、物力,像通信/ 电力设施所处环境越来越复杂,人烟稀少、交通不便、危险度高等都增大了维护的难度和费用。这对电源设备的监控管理提出了更高的要求。电源监控系统需要对系统中各状态量进行监视,还必须能对各供电支路进行控制和管理。维护管理人员可远程进行数据查询、控制等维护工作,并可利用友好的人机界面方便地得到需要的信息。   数字化技术的发展表现出了传统技术无法比拟的优势,整个电源监控系统的信号采样、处理、控制、通信等均可通过数字化技术实现。全数字化的控制技术可有效缩小设备的体积,降低设备的成本,但同时大大提高设备的可靠性、智能化和用户体验。随着模块智能化程度的
[单片机]
基于ARM <font color='red'>Cortex-M3</font>的小型化远程监控智能电源系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved