畅所欲言——你心目中的“好开发板”

作者: suyong_yq
上传时间为: 2014-06-27 09:34 PM
2014-06-27
阅读:

现在各大半导体厂商都有面向市场的评估板,比如说Freescale的Tower和FRDM系列(现在FRDM最知名的还是FSL的产品),TI的LaunchPad系列,ST的Discovery系列,民间的开发板系列那就更是百花齐放了。官方的评估板做工精良,民间的板子功能丰富,然而对于经常玩板子的人来说,我们都只会对身边的某一块板子情有独钟,因为对这块板子最熟悉,用着最顺手,所有新鲜的小功能、小模块都会在上面先跑一跑。然而,能遇见这样的板子对于大多数人来说却是比较难得的。要么模块多而复杂,不容易用起来;要么资源太少,稍微大一点的程序就跑不起来;还有就是囊中羞涩,看中了却舍不得买。现在请大家畅所欲言,描述一下子自己心目中的“好开发板”。

从一个玩家的角度上,我罗列了这么几条:

1. ARM Cortex-M核

现在流行的Cortex-M核有M0,M0+,M3,M4,但实际上对于简单的应用是差不多的,M0/M0+简单,成本低廉,但是配备的内存资源有限。拥有M0/M0+内核的产品中,个人感觉最好的是Freescale的FRDM,小巧精悍,搭载OpenSDA调试器、三色灯、触摸板和加速度传感器,性价比高。

FRDM-KL25开发板

图:搭载基于Cortex-M0+内核的Freescale KL25 MCU的FRDM-KL25开发板

M3内核的产品中,ST经典的Discovery是其中的佼佼者,因为有官方的固件库支持,所以上手很容易,但是外形比较老套,看多了确实有点审美疲劳(纯属个人观点啊,各位看官不要拍砖),而且M3本身也快成为“经典”了。

STM32F3 Discovery开发板

图:搭载基于Cortex-M3内核的STM32F303VCT6 MCU的STM32F3 Discovery开发板

M4的产品已经算是中高端了,最近比较时髦,价格一般不菲,但其实那个多出来的FPU对于玩板子的人来说,实在是有点鸡肋。如果是外接模块的话,那就都一样了,只要把接口放出来就OK。ATSAMG53-XPRO

图:搭载基于Cortex-M4内核的Atmel ATSAMG53 MCU的ATSAMG53-XPRO开发板

相比于Cortex-M系列,Cortex-A的处理器已经是绝对的高端产品了,开发门槛一下子高了许多,想用得顺手也不是容易的事情。从系统存储资源、性价比的考量上看,CM0+胜出。

2. 板上集成外设模块

这里说的不是芯片上的片上模块,而是板上模块。当然,板上集成了这些东东,芯片要是不支持,那也怪不好意思的。

(1)发光二极管。这个是最基本的,连个灯都没有,还搞啥呀。但是,总是小红灯有点太老套了,能亮出七彩光的贴片三色灯多有意思,这已经成为Freescale的FRDM系列开发板的标准配置啦。

(2)USB转TTL串口,232电平的9芯大串口是在太大了,影响板子的美观,同时,现在大家用的笔记本上很少有这种接口了,USB才是主流。

(3)USB口的集成调试器。虽然说JLink已经很便宜的,但是Jlink的接口是占地方,而且到哪里都要拖个黑砖头也比较麻烦,直接用一根USB线就能完成调试多好。Freescale产品中的OSBDM和OpenSDA是不错的设计,只用一根USB线,串口加调试全部搞定,赞一个。USB口用miniUSB和MicroUSB都行,可以跟手机线复用,不过现在手机上用MicroUSB的比较多,就是自己焊接起来比较费劲。ST的Discovery系列开发板集成ST-LINK,也已经成为了标准化的调试设备,TI的LaunchPad系列开发板也有相应的集成调试器,都能被主流的集成开发环境支持。这里不得不吐槽一下NXP的Xpresso系列开发板,板载的LPC-Link虽然功能强大,不过仅能支持自家的IDE,多少会打消一点玩家的积极性。

(4)SD卡插座。实际上是TF卡啦,这东西大家用智能手机的手头上都有好几个,小巧却功能强大,板子上要跑点啥复杂的应用程序需要存储海量数据,TF卡是最方便的。接口嘛,还是经典的SPI,SDIO虽然快,但这种接口的芯片也是比较贵,编程也比较复杂,还是SPI最实在,最简单,兼容性也更强。

(5)按键。复位按键那是必须的,然后就是最好就是两个可编程按键,经典的人机交互设备,可以通过长按、短按组合按搞出很多花样。

(6)2.4G无线通信接口。可以提供无线通信,想起了X宝上那个卖疯了个SPI接口的2.4G模块了么,你懂得。。。

(7)片上Flash至少是60KB,RAM最好32KB以上,否则想跑的RTOS都要小心翼翼。

(8)TFT液晶是个比较纠结的东东,这玩意确实好玩,不过它的接口太占地方,除非插上屏幕就不再拆下来了。即使是这样的话,带个屏也得多花个几十块钱。

(9)加速度传感器也是个好东西,个头非常小,编程也容易,很有搞头,如果排除采购成本和不容易焊接的因素,绝对值得推荐。

(10)最后但不是全部,引出尽量多的引脚,一定要用2.54毫米的插针,否则标准的杜邦线就没有用武之地了。每个信号要在丝印层上标记清楚,正面的空间有限,可以标注在背面。电源和地要多放出来几个,可以同时外接多个模块。

3. 颜色

绿色和黄色还是算了吧,总是让人想入非非。白色太晃眼,容易脏。黑色显得大气,红色和蓝色也不错。

4. 推荐一块板子

最后向大家推荐一块Freescale最近又推出的一块FRDM系列的板子——FRDM-K64F。FRDM本身就是走亲民价格的路线,主控MCU是基于ARM Cortex-M4内核的K64,内部带有多达1MB的FLASH存储和256KB的RAM,集成外设异常丰富。就板子本身来看,相当于信用卡大小的面积上集成了OpenSDA调试器、三轴加速度传感器、RGB三色小灯、可编程按键、高速OTG USB接口、以太网接口、TF卡接口、专门预留SPI接口的射频模块(需外接)和UART接口的蓝牙模块(需外接),这么丰富的板载资源足够让板子发烧友大干一场了。

Freescale FRDM-K64F开发板

一时能想到的就这么多的。试想一下,如果是你要为自己做这样一块板子,你会怎样设计呢?

全部评论 ()
条评论
写评论

创建讨论帖子

登录 后参与评论
系统提示