搜索
bottom↓
回复: 56

Cortex-M3 FAQ

[复制链接]

出0入0汤圆

发表于 2008-7-19 09:01:04 | 显示全部楼层 |阅读模式
庆祝开版
        阿莫站长大胆启用我等后生小辈担此重任,在这里非常感谢对我的信任和鼓励,我一定会和大家一道努力的!我以前没有经验,希望大家多提意见和建议,一起加把劲儿,好让这个版面红火起来(我也正好扫扫盲),在这里我先借本站的红,并且提前感谢站长和大家了!
        让我们一起祝福本版美好的未来!
        作为开版第一天的纪念,我总结出了与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.com.cn/stonline/mcu/inchtml-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位处理器为潮流的“美丽新世界”。因此它们之间也是互相推动的。

Q11:本版面的定位是什么?
A: 既然是“Cortex-M3”版面,自然更倾向于讨论Cortex-M3内核本身的主题。主要有
        普及Cortex-M3,提高公众认知度、关注度和接受度
        讨论Cortex-M3的技术问题和遇到的疑难杂症
        分享Cortex-M3的使用经验和心得
        关注业界发展的新动向;
        关注ARM公司和半导体厂家近期要举办的活动,并且跟踪报道;
        提供不同型号Cortex-M3芯片的“速写”信息,分析它们的优势和强项;
        避免有攻击味道的不同厂家芯片间的比较。相信大家心中自有一杆称。

以上是我想到的一些问题,大家也多动动脑筋补充补充,捧捧场啊!
踊跃提问哦
头像被屏蔽

出0入0汤圆

发表于 2008-7-19 09:03:19 | 显示全部楼层
沙发。COOL !

写得通俗易懂啊。

有万利、周立功的推广,相信 Cortex-M3 在国内的货源不会有问题。 bluelucky能否补充一些入门的成本估计内容? 包括常规的成本估计,及最低的成本估计。这相信是大家感兴趣的。比如,AVR32我认为入门成本估计是100元。(带一块B0256芯片,可以使用USB下载,可以直接在上面开发应用)。

虽然我们这里不允许广告,但作为一个新的版面与内容,我们是允许为这个领域的现成的供应商作一些广告,方便大家快速进入。但这么广告,仅限于版主或专家级高手的推荐。

出0入0汤圆

 楼主| 发表于 2008-7-19 09:56:15 | 显示全部楼层
我这两三天就去考察考察,下周写一个考察报告^_^

如果是入门阶段纯学习Cortex-M3,只使用模拟器就可以了。KEIL MDK和IAR的EWB都有模拟器
现在最老牌的学习板有万利的199元学习板,和英蓓特的650元学习板。这两款学习板都自带了USB接口的仿真器。新的学习板我再多去了解

出0入0汤圆

发表于 2008-7-19 10:54:46 | 显示全部楼层
最近在玩STM32,看手册的时候只看了个管脚分配和包含哪些外设资源,没有看任何寄存器。。。直接参考英蓓特的例子和中文库函数说明就慢慢开始了

出0入0汤圆

发表于 2008-7-19 12:12:45 | 显示全部楼层
写的很好.Cortex-M3 终于有自己的版面了,不用再寄人篱下了:-) 用TM320F10X开发产品也有半年多了,觉得在这个价位能提供如此多的功能,性价比真的很高.希望Atmel和NXP的相关产品早日面试,这样我们也可以多几种选择.

出0入0汤圆

发表于 2008-7-19 14:37:03 | 显示全部楼层
真的是恭喜恭喜,我也是看好M3啊,这个CPU潜力大哟,毕竟有ARM这么大的后台老板撑门面哈,顶起来

出0入8汤圆

发表于 2008-7-19 19:20:46 | 显示全部楼层
如单纯就仅提供入门,用一个103最小封装的,通样提供USB和CAN,仅需要考虑一个RS232、CAN收发器、7个磁片电容、一个电解电容,几个电阻、一些接插件和必要的按键,一块2层PCB,面积可以做到2.4寸屏那么大,要体面点大概2.8寸屏那么大也就够了,成本就这么多了,算了一下,如果PCB算5RMB一块,估计不会超过50RMB。


可以提供USB、CAN功能,下载使用自带的Bootloader。

出0入0汤圆

发表于 2008-7-19 21:15:38 | 显示全部楼层
太好了,正在学cm3,有大本营了

出0入0汤圆

发表于 2008-7-19 21:39:34 | 显示全部楼层
扫盲,顶!

出0入0汤圆

发表于 2008-7-20 10:44:01 | 显示全部楼层
Crotex-M3是不是都是不开放总线?

出0入0汤圆

 楼主| 发表于 2008-7-20 10:47:02 | 显示全部楼层
据我所知ST的在5月下旬新出的型号带外部总线

出0入0汤圆

发表于 2008-7-20 11:00:00 | 显示全部楼层
在MDK环境下用ULINK2工具好?还是用J-LINK工具好?不知卖哪个啊

出0入0汤圆

发表于 2008-7-20 13:27:05 | 显示全部楼层
这个不顶不行!看来跟不上时代发展了。

出0入8汤圆

发表于 2008-7-20 22:14:30 | 显示全部楼层
1、Re 9楼,有可以扩展外部总线的型号。ST的是STM32F10xC/D/E,带不带EMI接口与Cortex-M3核无关。

2、MDK下最好使用ULink2,Keil肯定自己不会打自己。MDK下使用JLink感觉好像支持不是很好,使用RDI,驱动里面没有STM32系列。

出0入0汤圆

发表于 2008-7-25 13:27:08 | 显示全部楼层
我接触这个很早,可是没有潜心研究
几天不看我就已经落伍了
M3的将来远远超过当初的51!

出0入0汤圆

发表于 2008-8-4 10:45:42 | 显示全部楼层
学习了。。。

出0入0汤圆

发表于 2008-8-5 12:15:26 | 显示全部楼层
想玩玩的可以试下我们这个板,¥88元,
配的F103C8T6,串口或USB ISP下载

mini STM32板 (原文件名:mn-stm32.JPG)

出0入0汤圆

发表于 2008-8-5 12:24:40 | 显示全部楼层
再传一个图纸
要protel版的请Q我:583508038

mini STM32板原理图 (原文件名:mini板图纸-1.JPG)

出0入0汤圆

发表于 2008-8-30 14:17:22 | 显示全部楼层
学习中

出0入0汤圆

发表于 2008-9-7 11:11:18 | 显示全部楼层
学习中

出0入0汤圆

发表于 2008-9-7 21:22:35 | 显示全部楼层

呵呵

出0入0汤圆

发表于 2008-9-7 22:09:20 | 显示全部楼层
记号

出0入0汤圆

发表于 2009-2-22 08:33:28 | 显示全部楼层
学习中.支持

出0入0汤圆

发表于 2009-3-12 10:27:06 | 显示全部楼层
CM3正在火起啊,可惜稍微高端的片子价格还是没有竞争力

出0入0汤圆

发表于 2009-5-20 13:55:59 | 显示全部楼层
报到来了

出0入0汤圆

发表于 2009-5-26 16:28:32 | 显示全部楼层
我想知道~cortex-m3现在有哪些厂商在生产,据说有18家``我只收集到9家~分别的
ST
luminary
NXP                              
ATMEL                             
Toshiba
Ember
Broadcom
Energy Micro
Zilog

出0入0汤圆

 楼主| 发表于 2009-5-27 09:31:17 | 显示全部楼层
TI的TMS470M是基于Cortex-M3的汽车电子MCU
TI的TMS570是同时带了Cortex-R4和Cortex-M3的汽车电子MCU

出0入0汤圆

发表于 2009-6-26 10:49:09 | 显示全部楼层
现在要做CortexM3了,感谢楼主分享

出0入0汤圆

发表于 2009-6-27 16:31:19 | 显示全部楼层
谢谢

出0入0汤圆

发表于 2009-7-8 19:31:53 | 显示全部楼层
大家好,报个到
提供一个NXP LPC17XX 培训信息
恩智浦半导体将在7月举办ARM微控制器产品全国巡回研讨会活动。
在此我们诚邀您选择就近的城市,亲临我们的研讨会现场!
研讨会内容:
        恩智浦微控制器产品概述
        ARM Cortex M3/M0 CPU内核介绍
        高性能USB, Ethernet,LCD 和电机控制特性
        微控制器产品应用方案
        恩智浦完善的工具支持和开发资源
        现场答疑
现场展示恩智浦微控制器全线产品:LPC1700、LPC1100、LPC1300 (芯片)、LPC3250、LPC2478、LPC2900、LPC3130、LPC900以及合作伙伴们的展品,如开发板、工具、参考设计等
2009年7月14日下午14:00-18:00        深圳        深圳马可波罗好日子酒店7楼夏威夷厅
(深圳市福田区福华1路)
2009年7月16日下午14:00-18:00        广州        广州市莱福•广武大酒店2楼广武厅
(广州市天河区天河路603号)
2009年7月21日下午14:00-18:00        北京        北京丽亭华苑酒店3楼金辉厅
(北京市海淀区知春路25号)
2009年7月23日下午14:00-18:00        上海        上海广场假日酒店3楼远近堂
(上海市恒丰路585号)
2009年7月28日下午14:00-18:00        杭州        杭州龙禧福朋喜来登酒店3楼宴会西厅
(杭州市滨江区东信大道868号)
2009年7月30日下午14:00-18:00        南京        南京古南都饭店3楼百合厅
(南京市鼓楼区广州路208号)

出0入0汤圆

发表于 2009-7-12 13:50:13 | 显示全部楼层
谢谢楼上的信息,我报名了

http://www.cn.nxp.com/infocus/topics/15/?0

出0入0汤圆

发表于 2009-7-23 09:29:29 | 显示全部楼层
对于开发Cortex-M3, 能不能对RealView MDK、IAR EWARM 以及GNU工具链这三种开发环境做个详细的优缺点分析啊???

出0入0汤圆

发表于 2009-8-7 13:30:57 | 显示全部楼层
這麼高端的產品都做哪些應用...拿來做三表 ?

出0入0汤圆

发表于 2011-5-18 10:48:29 | 显示全部楼层
回复【楼主位】bluelucky  

Q9: 目前市面上还有哪些其它32位的,定位在MCU市场的处理器内核?
A:
ARM有ARM7
ATMEL有“AVR32”
Microchip和MIPS有“M4K”(做成了PIC32单片机)
FreeScale有“ColdFire”
日本瑞萨公布了RX系列的设计指标,指出2009年将有产品
ARM还有高端32位嵌入式处理器内核Cortex-R4/Cortex-R4F
-----------------------------------------------------------------------

日本松下的有32位的
AM3(MN103)系列32位单片机适用于从设备控制应用程序至多媒体处理的广泛领域。利用面向C语言的结构和优化C语言编译器,同时实现了系统的高性能和低功耗。
AM3(MN103)系列具有ASSP(Application Specific Standard Product)(专用标准电路)和ASIC(专用集成电路)开发的运算扩展功能和AM系列的标准片上I/O 总线(C总线),提高高性能/高功能系统的开发效率。
MN103系列细分为MN1030系列/MN103S系列/MN103L系列。

出0入0汤圆

发表于 2011-5-19 09:19:40 | 显示全部楼层
PIC32就是贵了点

出0入0汤圆

发表于 2011-5-22 18:33:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-28 00:52:06 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-5-30 17:13:30 | 显示全部楼层
正在学习。。。

出0入0汤圆

发表于 2011-7-5 19:26:20 | 显示全部楼层
路过

出0入0汤圆

发表于 2011-7-18 14:11:35 | 显示全部楼层
我现在也在学习CM3,使用的是LPC1763,感觉这个资源做小型控制系统,太爽了。但启动代码我一直不是很懂,看了资料也晕乎,所以我现在用的是ZLG公司的模板程序,再说有很多底层控制都有了,开发(尤其是像我刚学的)起来容易。希望版主越做越好!

出0入0汤圆

发表于 2011-8-6 10:59:30 | 显示全部楼层
很喜欢版主发帖的风格,赞一个!

出0入0汤圆

发表于 2011-8-6 11:24:02 | 显示全部楼层
我的帖子怎么是7月18日的,明明是8月6日

出0入0汤圆

发表于 2011-8-6 12:32:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-10 12:42:39 | 显示全部楼层
火了吗?

出0入0汤圆

发表于 2011-11-15 11:35:19 | 显示全部楼层
正在学习。。。赞一个!

出0入0汤圆

发表于 2011-11-24 16:18:12 | 显示全部楼层
拿了一个efm32的开发板还不知道怎么下手,慢慢学习中

出0入0汤圆

发表于 2012-5-16 17:09:50 | 显示全部楼层
cool,mark!

出0入0汤圆

发表于 2012-5-19 22:54:20 | 显示全部楼层
学习了。。MARK一下

出0入0汤圆

发表于 2012-5-19 23:43:04 | 显示全部楼层
最后才看到"发表于2008-7-19",我去。。。

出35入0汤圆

发表于 2012-7-17 15:25:06 | 显示全部楼层
我说,咱们现在有这么多人学习51啊ARM啊AVR啊FPGA啊之类的,可是如果没有产品的话,学了也不知道到哪里去用啊,对于还没有进入这个领域的人来说.如何提升兴趣?

出0入0汤圆

发表于 2012-7-18 13:39:13 | 显示全部楼层
讲的和通俗易通,支持下。。。。

出0入0汤圆

发表于 2012-7-21 21:42:58 | 显示全部楼层
学习中。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-18 21:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表