曾几何时,一套友善之臂的Mini2440开发板带着一代人走进ARM-LINUX嵌入式系统开发的殿堂,十几年过去了,当嵌入式软件系统已经升到Android十代,嵌入式CPU已经升级到64位8核,但Mini2440开发板仍然热销不已。为什么?因为作为一款开发板,主要评价标准是是否能有效地提高学习效率,更具体地说,相关资料有多少,用户有多少,技术支持是否给力。这里,我给大家推荐一款比Mini2440更适合学习的开发板,那就是TI的Beaglebone Black。
TI在十多年前推出的Beaglebone Black,重新定义了开发板的概念。袖珍的尺寸,强大的扩展能力,低廉的价格,丰富的资料,一下子风靡全球,引出众多的模仿者,一时间,各种Pie粉墨登场,其中最有名的竞争者就是树莓派。以下是当年的二者参数对比。
BBB |
树莓派 |
|
芯片资料与技术资源 |
BBB 用德州仪器(TI)的 AM3358 在它自己官网就有了。几千页的技术手册详细描述到每一个寄存器。海量的参考板电路设计,全部开源。官方SDK,CCS开发工具。 |
树莓派用Broadcom 资料挺难找的,仅仅有一个两百多页的引脚与接口说明。无SDK,无IDE开发工具。
|
CPU |
ARMv7-A 架构系列,32bit,Cortex A8。 |
ARMv7-A 架构系列,32bit,Cortex A7。 |
GPU |
BBB 的 GPU 比较老,PowerVR SGX530,PowerVR 不产 GPU 只卖设计,这里说 BBB 的那生产的也是 TI。SGX 5 系的参数请点击这里。 |
Broadcom 定制的 GPU,VideoCore IV 双核处理器,型号 BCM2763,树莓派一二代都是这一块,Broadcom 官网介绍请点击这里。能对多媒体进行编码解码。1080p 哦。 |
PRU |
两个,UART port 12Mbps,eCAP, MII Ethernet, MDIO |
无 |
GPIO |
IO 引脚看照片都知道,BBB 是比较多,2 X 46 个母。但有些 BBB 已经用掉了一些的,自己看着办,要用就要禁用原有功能,比如 HDMI 输出或者 eMMC 等等。P8 说明请点击这里打开 PDF,P9 说明请点击这里打开 PDF,高清图,打不开或许要FQ。 |
40个插针。都是 multiplex。普通情况特别是用来学习的话,应该不会不够用吧。 |
USB |
两个,一个 host 一个 OTG。 |
4个大的。 |
CSI |
无。 |
树莓派居然还有个CSI(Camera Serial Interface),官方摄像头直接插进去,装一下驱动调一下 raspi-config 即可。BBB 需要自己折腾引脚接线。我看着羡慕嫉妒恨。 |
HDMI 插头 |
一个。 |
一个。 |
DSI 插头 |
无。 |
一个。 |
JTAG |
有 |
无 |
扩展板 |
叫做 cape。 |
叫做 HAT,类型较多,还有拿来兼容 arduino shield的,相对 BBB cape 比较便宜一点点。 |
价格 |
Element14 出品,RMB 310 |
见过淘宝有 RMB 199 |
预装 OS |
ArmStrong |
Raspbian |
学习资料 |
海量教材,海量视频,海量的TI知识库及社区讨论贴。海量的第三方开发板可供参考。 |
海量教材、视频。但没有第三方的开发板可供参考。 |
当然,众所周知,二者的发展路线及用途不一样。Beaglebone Black仅仅是当年TI为了推广AM335X系列芯片而赞助的廉价开发板,主要用于学习,树莓派却是一纯粹的商业应用产品,虽然也用于教学市场,但性能和功能上的不断升级,已经让它偏离了早期的教学用途。不管怎么说,到现在为止,即使树莓派已经演进到第四代 ,CPU为四核Cortex-A72,但树莓派的主芯片资料依然不开放,电路图也不开放,即便作为学习用的开发板,也无法学习底层的嵌入式开发知识与技巧。虽然Beaglebone Black仍然停留在十几年前的配置,但依然是一款最佳的学习嵌入式系统的开发板。
目前的官方版Beaglebone Black售价仍然保持在250元以上,性价比不佳。在此我推荐一款精简版的Beaglebone Black,即LS_BBB板,售价只要69元,以下是精简版的Beaglebone Black与官方版Beaglebone Black的对比。
|
官方原版BBB |
LS_BBB |
备注 |
CPU |
AM3358,运行速度800MHz,有PRU和GPU |
AM3352,运行速度1GHz,无PRU和GPU |
都是工业级芯片,GPU与PRU对嵌入式LINUX学习用处不大 |
内存 |
镁光512MB DDR3 |
海力士256MB DDR3 |
|
程序存储器 |
4GB eMMC |
镁光256MB Nand Flash |
后者不占用GPIO |
网口/SD卡 |
1个10/100M网口 1个TF卡插座 |
1个10/100M网口 1个TF卡插座 |
二者相同 |
USB/HDMI |
1个USB Host插座 1个USB OTG插座 1个microHDMI插座 |
1个USB Host插座 1个USB OTG插座
|
后者需要加扩展板才支持视频显示 |
和官方BBB一样,LS_BBB运行的是U-Boot2013.04和LINUX3.8,支持设备树。TI官方SDK已经更新到U-Boot2019和LINUX4.19,随时可以升级。
以下是龙泉精简BBB板与矿渣BB板对比。
|
龙泉精简BBB板 |
矿渣BB板 |
备注 |
硬件配置 |
版本一致 |
五花八门 |
|
DC电源插座 |
有 |
没有 |
刚需 |
成色 |
经过测试非常新 |
随机 |
后者甚至不包好坏 |
调试UART接口插针 |
有 |
无 |
后者仅留六个洞 |
USB HOST |
有 |
无 |
后者有的仅留焊盘 |
USB OTG |
有 |
无 |
后者有的仅留焊盘 |
SD卡启动跳线 |
有 |
无 |
刚需,后者完全没有 |
按钮 |
可定制加装 |
无 |
非刚需 |
原理图 |
有 |
无 |
后者可能盗用龙泉原理图 |
源代码 |
有 |
无 |
|
用户手册 |
有 |
无 |
|
技术支持 |
有 |
无 |
前者终身免费技术支持 |
保修服务 |
有 |
无 |
|
本开发板最大的亮点还是可以通过仿真器配合TI的CCS开发环境实现仿真与调试,这对于学习ARM架构及嵌入式底层基础知识非常重要。
shop71823792.taobao.com