在“大比拼”--基于ARM Cortex-M0及M0+内核的MCU开发板(上)中,我们对比了基于M0及M0+板卡搭载的微控制器的特点,接下来我们将继续对比板卡其他方面的特色。
如果说硬件代表着实力和创意的体现,那开发环境就是与用户亲善的最佳沟通方式。当然这里的开发环境不是简单的说一个IDE的工具,还有其产品的扩展丰富与否、资料的完善程度。
开发工具
一个产品(尤其是新品)的采用与否除了本身品质卓越外还有其设计开发工具是否简单易用、功能强大,这同样直接影响到用户对待产品的态度。
目前基于ARM Cortex-M0系列比较流行的软件开发工具不外乎MDK-ARM、IAR、CoIDE、Red Suite等、还有就是各大厂商针对自身产品推出的设计工具,如英飞凌的DAVA3、飞思卡尔的CodeWarrior、赛普拉斯的PSoC Creator3.0、阿特梅尔的Atmel Studio6.1等。
而基于Cortex-M0系列的硬件调试器有ARM公司推出的ULINK2,ULINKpro,ULINKME,SEGGER公司的J-LINK、这些都属于外置的,价格也稍贵,但是功能多且强大;而目前比较流行的低功耗开发板一般采用板载的调试模块,这些基本都是各大厂商基于自身产品特点而研发的调试模块,胜在价格便宜。
意法半导体STM32F0 Value Line
STM32F0 Value Line开发板搭载一颗基于Cortex-M3内核的STM32F103C8T6微控制器作为调试IC,也可称为ST-LINK,其特点是集成了USB控制器,可以简单的通过USB线以及软件工具(MDK-ARM)直接进行JTAG&SWD调试。
STM32F0 Value Line可以支持的工具包括MDK-ARM、IAR、CoIDE等,这几个开发工具功能类似,都具有编译、烧写及调试嵌入式系统应用,一般看研发工程师的使用习惯来决定用哪个工具。
PSoC4开发板配备一个 CY8C5868LTI-LP039微控制器作为调试IC,同样基于Cortex-M3内核。除了通过自带的USB线进行编程调试外,PSoC4开发板还提供一个10PIN的Cortex 调试接口,可以通过ARM工具如ULINK2、ULINKpro等进行调试。
PSoc4开发板除了可以用大众的MDK-ARM、IAR软件工具进行开发,还拥有赛普拉斯自身专业的为PSoC系列量身打造的PSoC Creator3.0,可以通过拖拽变更模块组合,更能通过硬件图直接导出软件代码,无论是操作易便性、还是功能都不输于其他产品,尤其推荐产品周期紧张的公司使用,有意向不到的效果。(PSoc Creator使用可以参考这里)
英飞凌XMC1200开发板的调试IC属于其XMC4200家族系列,因而推荐使用其英飞凌自己的软件开发工具DAVA3(目前适用于XMC1000及XMC4000系列产品)。
其一,这是一款免费的开发工具,用户不用为恼人的Licence所烦恼;
其二,这是一款基于Eclipse架构进行设计的开发工具。如果是习惯使用Eclipse软件开发的工程师,相信能快速上手,可以非常方便的对XMC1200开发板进行编程、下载调试。
目前在官网上提供DAVA3安装版和免安装版的下载。
另外,XMC1200开发板同样支持通用的开发工具,如MDK-ARM,IAR等
恩智浦LPC1114开发板又可称为LPCxpresso-cn,其调试IC是其LPC1343F系列,基于Cortex-M3内核,板卡最大特色莫过于预留了10PIN的IDE排针,可以单独作为开发工具使用,非常方便。
LPC1114开发驱动只支持IAR,故开发环境只支持IAR。并且只支持SWD仿真,不支持JTAG。
NUC123、NANO130 开发板使用的是NU-LINK调试平台, 基于NUC12SRE3AN微控制器。NU-LINK是专业的仿真器和烧写器。
新唐NUC123、NANO130 开发板支持ARM-MDK、IAR、CoIDE开发工具。
NXP LPC800开发板比较简单,并未配有板载调试IC,只搭载了一个10PIN的Cortex调试接口,需要使用额外的ARM仿真工具如ULINK2、ULINKpro等,当然,你也可以使用之前介绍的LPC1114对LPC进行调试,不过这需要你动手飞线连接相应的信号线。
LPC800的软件开发工具可以使用ARM-MDK、IAR等。
飞思卡尔FRDM-KE02开发板搭载了一个OpenSDA调试器,其核心是调试 芯片为 K20DX128,基于ARM Cortex-M4内核。内部集成一个USB控制器,可以直接通过USB实现下载调试。而且OpenSDA调试器支持的软件工具也非常广泛,包括CodeWarrior、IAR、MDK-ARM、Red Suite等。
当然,FRDM-KE02开发板也另外搭配了10PIN的JTAG/SWD接口,也可以通过仿真器直接下载调试。
爱特梅尔SAMD20-XPRO开发板使用可以通过板载的EDBG模块进行编译、下载调试,尤其板卡正面的10PIN Cortex接口可以实现对Atmel其他Cortex M系列开发板进行调试。
Atmel SAMD20-XPRO开发板的开发工具包括Atmel Studio、IAR、ARM-MDK等。其中Atmel Studio是针对Atmel产品的最为理想的专业软件设计工具,其特有的ASF框可以让用户在更短的时间内实现对产品的开发。
通过对这些板卡的开发工具的比较,我们不难看出这几点:
1.除LPC800外,其余开发板都带有板载调试模块,这样一定程度上减少了用户的开发成本,而且携带比较方便,这也是目前开发板的一个趋势。
2.通用的软件开发工具MDK-ARM、IAR等虽然都满足这些板卡的开发应用,但是,针对性的专业工具,如英飞凌的DAVA3、赛普拉斯的PSoC Creator3.0以及阿特梅尔的Atmel Studio6.1无疑是更为贴合初次使用的用户,丰富的例程等应用更是通用开发软件无法比拟的。
扩展接口
STM32F0 Value Line开发板带有一块布满铜孔的原型扩展板,另外其微控制器的所有信号引脚和NXP LPC1114一样,都通过排针引出。
新唐的NUC123、NANO130、英飞凌的XMC1200以及NXP LPC800所有信号引脚通过铜孔引出。
Atmel SAMD20-XPRO开发板的扩展接口是基于其20PIN 的Xplained Pro平台扩展接口定义。
飞思卡尔FRDM-KE02和PSoC4开发板都有第三方板卡的延展性,飞思卡尔FRDM-KE02开发板完全兼容Arduino R3版本引脚。PSoC4的可扩展性更高,它包含了兼容Arduino Shield和 Digilent Pmod™的连接器,因而可以选用各种各样的第三方扩展板。
通过对比我们可以看出,如果喜欢自己DIY的,无疑STM32F0 Value Line、NXP LPC1114、新唐的NUC123、NANO130、英飞凌的XMC1200以及NXP LPC800,这些板卡颇为理想,所有信号引脚都时刻待命着。
而飞思卡尔FRDM-KE02和PSoC4适合喜欢扩展第三方板卡(如Arduino)的用户使用。
如果选择Atmel SAMD20-XPRO开发板,那你至少目前只能选择Atmel Xplained Pro平台的扩展板,如I/O1 Xplained Pro、OLED Xplained Pro、PROTO1 Xplained Pro。
关于产品资料
从以上的对比我们很难推断出哪个更好,只能说哪个在哪方面更适用,然而作为使用者,除了这些,最为关心的莫过于产品资料的完整度。尤其是一些小公司,更加不愿轻易去尝试一个新产品的开发,“第一个吃螃蟹的人"可不仅仅凭的是胆量这么简单。
而最基本的资料在产品发布的时候各大厂商的官网上都有了,那些也是用户看到的最直观的信息,无外乎规格书、使用手册,但是这些都只是结果数据,我们只能知晓一个大概。
但是我们更需要的是在产品到产品实现过程的的研发经验,项目经验。而能体现这些的莫过于时间的积累了。所以相信大家都应该了解了,在这些板卡中论资料的完整性,莫过于NXP LPC1114开发板(无外乎出生的早),而其他开发板都存在着无法避免的项目经验短缺软肋,这只能寄托于”第一个吃螃蟹的人“去填补这些空白。
板卡参数
板卡
供电方式
板卡大小cm
板卡层数
板载调试器
扩展接口
价格(人民币)
STM32F0 Value Line
5V mini USB
8.9*5.3
2
ST-LINK
所有信号通过排针引出
88.5
PSoC4
5V mini USB
8.6*5.2
4
PSoc 5LP
兼容Arduino Shield和 Digilent Pmod
116.3
XMC1200
5V micro USB
8.6*5.4
2
J-LINK
所有信号通过铜孔引出
164
LPC1114
5V mini USB
11*3.3
2
LPC1343F
所有信号通过排针引出
99
NUC123
5V mini USB
9.9*3.5
2
NUC-LINK
所有信号通过铜孔引出
150
LPC800
5V mini USB
7.1*4.6
2
无
所有信号通过铜孔引出
120
FRDM-KE02
5V mini USB
8.3*5.1
2
OpenSDA
兼容Arduino R3版本引脚
80
SAMD20-XPRO
5V micro USB
10*6
4
EDBG
3个20PIN 的Xplained Pro平台扩展接口
234
小结
介绍了基于ARM Cortex M0及M0+内核的开发板的开发环境、外设扩展以及资料完整度情况,通过对比我们无法断言谁就是最好的,只能说在某个领域内它是最为合适的,如在LED交互控制领域的XMC1200、应对复杂环境噪声中的FRDM-KE02、又如原本最不起眼的LPC1114开发板,却在实际项目经验中运用的最为丰富。”适者生存“,我们且在心里选择一块自认为会脱颖而出的板卡,市场的竞争最终会告诉应证你答案的真伪。。。
参考资料
- 英飞凌XMC1200
- FRDM-KE02Z
- PSOC4
- LPC800
- SAMD20 XPRO
- STM32F0-Discovery
原创申明:本文为爱板网原创,谢绝转载!
在“大比拼”--基于ARM Cortex-M0及M0+内核的MCU开发板(上)中,我们对比了基于M0及M0+板卡搭载的微控制器的特点,接下来我们将继续对比板卡其他方面的特色。
如果说硬件代表着实力和创意的体现,那开发环境就是与用户亲善的最佳沟通方式。当然这里的开发环境不是简单的说一个IDE的工具,还有其产品的扩展丰富与否、资料的完善程度。
开发工具
一个产品(尤其是新品)的采用与否除了本身品质卓越外还有其设计开发工具是否简单易用、功能强大,这同样直接影响到用户对待产品的态度。
目前基于ARM Cortex-M0系列比较流行的软件开发工具不外乎MDK-ARM、IAR、CoIDE、Red Suite等、还有就是各大厂商针对自身产品推出的设计工具,如英飞凌的DAVA3、飞思卡尔的CodeWarrior、赛普拉斯的PSoC Creator3.0、阿特梅尔的Atmel Studio6.1等。
而基于Cortex-M0系列的硬件调试器有ARM公司推出的ULINK2,ULINKpro,ULINKME,SEGGER公司的J-LINK、这些都属于外置的,价格也稍贵,但是功能多且强大;而目前比较流行的低功耗开发板一般采用板载的调试模块,这些基本都是各大厂商基于自身产品特点而研发的调试模块,胜在价格便宜。
意法半导体STM32F0 Value Line
STM32F0 Value Line开发板搭载一颗基于Cortex-M3内核的STM32F103C8T6微控制器作为调试IC,也可称为ST-LINK,其特点是集成了USB控制器,可以简单的通过USB线以及软件工具(MDK-ARM)直接进行JTAG&SWD调试。
STM32F0 Value Line可以支持的工具包括MDK-ARM、IAR、CoIDE等,这几个开发工具功能类似,都具有编译、烧写及调试嵌入式系统应用,一般看研发工程师的使用习惯来决定用哪个工具。
PSoC4开发板配备一个 CY8C5868LTI-LP039微控制器作为调试IC,同样基于Cortex-M3内核。除了通过自带的USB线进行编程调试外,PSoC4开发板还提供一个10PIN的Cortex 调试接口,可以通过ARM工具如ULINK2、ULINKpro等进行调试。
PSoc4开发板除了可以用大众的MDK-ARM、IAR软件工具进行开发,还拥有赛普拉斯自身专业的为PSoC系列量身打造的PSoC Creator3.0,可以通过拖拽变更模块组合,更能通过硬件图直接导出软件代码,无论是操作易便性、还是功能都不输于其他产品,尤其推荐产品周期紧张的公司使用,有意向不到的效果。(PSoc Creator使用可以参考这里)
英飞凌XMC1200开发板的调试IC属于其XMC4200家族系列,因而推荐使用其英飞凌自己的软件开发工具DAVA3(目前适用于XMC1000及XMC4000系列产品)。
其一,这是一款免费的开发工具,用户不用为恼人的Licence所烦恼;
其二,这是一款基于Eclipse架构进行设计的开发工具。如果是习惯使用Eclipse软件开发的工程师,相信能快速上手,可以非常方便的对XMC1200开发板进行编程、下载调试。
目前在官网上提供DAVA3安装版和免安装版的下载。
另外,XMC1200开发板同样支持通用的开发工具,如MDK-ARM,IAR等
恩智浦LPC1114开发板又可称为LPCxpresso-cn,其调试IC是其LPC1343F系列,基于Cortex-M3内核,板卡最大特色莫过于预留了10PIN的IDE排针,可以单独作为开发工具使用,非常方便。
LPC1114开发驱动只支持IAR,故开发环境只支持IAR。并且只支持SWD仿真,不支持JTAG。