基于LS_BBB开发板学习ARM-LINUX嵌入式系统之一——平台概述

曾几何时,一套友善之臂的Mini2440开发板带着一代人走进ARM-LINUX嵌入式系统开发的殿堂,十几年过去了,当嵌入式软件系统已经升到Android十代,嵌入式CPU已经升级到64位8核,但Mini2440开发板仍然热销不已。为什么?因为作为一款开发板,主要评价标准是是否能有效地提高学习效率,更具体地说,相关资料有多少,用户有多少,技术支持是否给力。这里,我给大家推荐一款比Mini2440更适合学习的开发板,那就是TI的Beaglebone Black。

TI在十多年前推出的Beaglebone Black,重新定义了开发板的概念。袖珍的尺寸,强大的扩展能力,低廉的价格,丰富的资料,一下子风靡全球,引出众多的模仿者,一时间,各种Pie粉墨登场,其中最有名的竞争者就是树莓派。以下是当年的二者参数对比。

 

BBB

树莓派

 

 

 

芯片资料与技术资源

BBB 用德州仪器(TI)的 AM3358 在它自己官网就有了。几千页的技术手册详细描述到每一个寄存器。海量的参考板电路设计,全部开源。官方SDKCCS开发工具。

树莓派用Broadcom 资料挺难找的,仅仅有一个两百多页的引脚与接口说明。无SDK,无IDE开发工具。

 

CPU

ARMv7-A 架构系列,32bitCortex A8

ARMv7-A 架构系列,32bitCortex A7

GPU

BBB GPU 比较老,PowerVR SGX530PowerVR 不产 GPU 只卖设计,这里说 BBB 的那生产的也是 TISGX 5 系的参数请点击这里

Broadcom 定制的 GPUVideoCore IV 双核处理器,型号 BCM2763,树莓派一二代都是这一块,Broadcom 官网介绍请点击这里。能对多媒体进行编码解码。1080p 哦。

PRU

两个,UART port 12MbpseCAP, MII Ethernet, MDIO

GPIO

IO 引脚看照片都知道,BBB 是比较多,2 X 46 个母。但有些 BBB 已经用掉了一些的,自己看着办,要用就要禁用原有功能,比如 HDMI 输出或者 eMMC 等等。P8 说明请点击这里打开 PDFP9 说明请点击这里打开 PDF,高清图,打不开或许要FQ

40个插针。都是 multiplex。普通情况特别是用来学习的话,应该不会不够用吧。

USB

两个,一个 host 一个 OTG

4个大的。

CSI

无。

树莓派居然还有个CSICamera 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插座

 

后者需要加扩展板才支持视频显示

基于LS_BBB开发板学习ARM-LINUX嵌入式系统之一——平台概述_第1张图片

和官方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嵌入式系统之一——平台概述_第2张图片

你可能感兴趣的:(嵌入式系统开发)