本文主要是介绍基于LS_BBB开发板学习ARM-LINUX嵌入式系统之一——平台概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
曾几何时,一套友善之臂的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,随时可以升级。
本开发板最大的亮点还是可以通过仿真器配合TI的CCS开发环境实现仿真与调试,这对于学习ARM架构及嵌入式底层基础知识非常重要。
QQ: 8799374
wechat: longspringstudio
taobao: https://shop71823792.taobao.com
这篇关于基于LS_BBB开发板学习ARM-LINUX嵌入式系统之一——平台概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!