分享心得:如何选择合适的ARM开发板
分享一下最近学到东西。
在市面上,有很种类型的开发板,例如虹科一家所代理的开发板的就有好几种,有PIC开发板、AVR开发板、dsPIC开发板、ARM开发板、PIC32开发板和8051开发板,而且每一种开发板系列中都有好多种不同的类别的开发板,有一些是集成的多功能的,有一些是单独的多媒体的开发板,像mikromedia for PIC24EP。那么面对于这些多种多样的开发板,我们该怎么样去选择呢?
在这里介绍的是ARM开发板的一些选择的技巧。
这里引用百度百科的描述,ARM的Jazelle技术使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。
ARM的特点是:
1、体积小、低功耗、低成本、高性能;
2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;
3、大量使用寄存器,指令执行速度更快;
4、大多数数据操作都在寄存器中完成;
5、寻址方式灵活简单,执行效率高;
6、指令长度固定。
由此我们可以设想,在以后的日子里,ARM的利用范围将大大的扩大,会进入到社会的各个领域,推动经济的发展和生活水平的提高。
按照目前来说,ARM的在国内和国际上的使用都是比较广泛的,这些都得益于她本身具有的体积小、低功耗和低成本、高性能的特点,这使得系统的更加精密的集成成为了现实。
在这里介绍的的ARM开发板的命名的根据是其所试用的芯片都是ARM架构的,所以选择ARM开发板的第一步是:首先要确定你所用的芯片是ARM架构的芯片,比如STM系列的或者是Stellaris的。
市面上有大的ARM开发系统如下两种:EasyMx PRO v7 for Stellaris ARM和EasyMx PRO v7 for STM32 ARM。如下两图所示。
那它们有什么区别之处呢?首先是支持的芯片的类型不同,EasyMx PRO v7 for Stellaris ARM支持超过270种Stellaris?单片机,而EasyMx PRO v7 for STM32 ARM支持超过180种STM32单片机,而且都是可以利用板上的mikroProg 编程器和硬件调试器进行编程和调试的。两者的相同点是:每个端口都有多个不同的连接器,可以连接辅助板,传感器和自己的电子部件;带有TFT 320x240触摸屏,立体声 mp3 解码器,音频输入和输出口,导航开关和 microSD 卡槽,可以用于多媒体产品开发;有板载的mikroBUS 板插槽,挑选的是最有用的管脚,满足用户的开发需要,并且制作了一个管脚分配标准并制作出一个引脚标准,这些可以用于添加多种辅助板,很方便地实现多功能的开发,日常的开发使用起来是绰绰有余。还有其他的开发板,像mikromedia for STM32 M3、mikromedia for STM32 M4、mikromedia for Stellaris? M3、MINI-M4 for STM32、MINI-M4 for Stellaris、mikromedia Plus for STM32和mikromedia Plus for Stellaris。他们各有特色,可以满足不同的客户的需求。mikromedia for STM32 M3是为 STM32F207VGT6 单片机提供一个非常紧凑的高质量的多媒体开发平台。它包含许多板载模块,用户能够编写多媒体应用程序,可轻松将其变成最终产品。
mikromedia for STM32 M4可以为STM32F407VGT6 单片机提供了一个紧凑的高质量多媒体开发平台。它同样有许多板载模块,方便用户编写多媒体应用程序。mikromedia for Stellaris? M3搭载的是LM3S9B95单片机,可以提供一个紧凑的高质量的多媒体开发平台。
MINI-M4 for STM32是一款小型ARM? Cortex?-M4开发板,内含STM32F415RG微控制器。它的管脚兼容PIC16F887和PIC18(L)F45K20微控制器的并且它非常适合标准的DIP40插座。
而MINI-M4 for Stellaris是一款小型ARM? Cortex?-M4开发板,内含LX4F230H5QR微控制器。它的管脚兼容PIC16F887和PIC18(L)F45K20微控制器的并且它非常适合标准的DIP40插座。
mikromedia Plus for STM32含有一个强大的STM32F407VTG6 ARM Cortex-M4 MCU和很多板载模块和mikromedia Plus for Stellaris 带有4.3寸TFT宽触摸屏和超过20种板载模块连接高性能的Stellaris? ARM? Cortex?-M4微控制器,并且微控制器含片上FPU和DSP。针对于上述的开发板的特性,我们可以根据自己的需求去选择适合自己的开发板,如果做的是大项目的开发,那么大型的开发板系统是最适合的;如果做的是小项目的一些开发,则小型板就比较适合。当然,单纯利用这些板子,是不可以开发项目的,要想完整地开发项目,那么需要的是visual TFT多媒体开发软件和一些编译器,类似于MikroC PRO for ARM等。Visual TFT主要是用于设计触摸屏的一些按键的功能和图形的添加等多媒体的开发,而MikroC PRO for ARM则是一种可以用于代码编译的软件,并且带有软件许可证。
有用过吗?
大虾你好,我现在刚学会51,想买个板子开始学ARM往ARM方向发展,但是不知道买什么样的板子, 是买STM32的? 还是买ARM7 3440的?
你好啊~其实想学哪个,还得看自己的兴趣,首先你得了解他们之间的共同点和区别是什么,然后根据你的兴趣去学~专心学,你可以成功的。
小编,想请教你个问题,我是新手,还在学习8051系列的单片机,现在正在学89c52的单片机,可以在学完这个之后直接入手ARM吗,还是说中间过程还得学习哪种类型的单片机或是什么东西,主要是我对这些东西的了解还都是皮毛,还望大牛答疑解惑。还有就是ARM11是最后命名ARM的,如果想学cortex系列的,是不是还是用学习ARM系列的教材或视频来学习cortex系列的处理器呢?还望大牛给予指点,谢谢了
小编,想请教你个问题,我是新手,还在学习8051系列的单片机,现在正在学89c52的单片机,可以在学完这个之后直接入手ARM吗,还是说中间过程还得学习哪种类型的单片机或是什么东西,主要是我对这些东西的了解还都是皮毛,还望大牛答疑解惑。还有就是ARM11是最后命名ARM的,如果想学cortex系列的,是不是还是用学习ARM系列的教材或视频来学习cortex系列的处理器呢?还望大牛给予指点,谢谢了
学习ARM的话可以直接学的,不过基础的单片机的知识是必须要的。主要是在于多实践,最好是买个开发板玩玩~实践出真理嘛,这样效率也高很多~cortex与ARM是很多的类似的,学习ARM可以直接过渡到cortex的。他们的区别在后面的数字,例如ARM3与ARM9,还有cortex-M3与cortex-M4。祝你成功!
谢谢小编
谢谢小编分享啊!
谢谢小编分享啊!