基于LS_BBB开发板学习ARM-LINUX嵌入式系统之一——平台概述
[复制链接]
基于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,随时可以升级。
以下是龙泉精简BBB板与矿渣BB板对比。
|
龙泉精简BBB板
|
矿渣BB板
|
备注
|
硬件配置
|
版本一致
|
五花八门
|
|
DC电源插座
|
有
|
没有
|
刚需
|
成色
|
经过测试非常新
|
随机
|
后者甚至不包好坏
|
调试UART接口插针
|
有
|
无
|
后者仅留六个洞
|
USB HOST
|
有
|
无
|
后者有的仅留焊盘
|
USB OTG
|
有
|
无
|
后者有的仅留焊盘
|
SD卡启动跳线
|
有
|
无
|
刚需,后者完全没有
|
按钮
|
可定制加装
|
无
|
非刚需
|
原理图
|
有
|
无
|
后者可能盗用龙泉原理图
|
源代码
|
有
|
无
|
|
用户手册
|
有
|
无
|
|
技术支持
|
有
|
无
|
前者终身免费技术支持
|
保修服务
|
有
|
无
|
|
本开发板最大的亮点还是可以通过仿真器配合TI的CCS开发环境实现仿真与调试,这对于学习ARM架构及嵌入式底层基础知识非常重要。
shop71823792.taobao.com
|