事情背景
我接触树莓派比较晚,近期有个项目要用到“树莓派4B”(Raspberry Pi 4 Model B),正好学习一下,写篇介绍给大家看看。
图1-树莓派4B(Raspberry Pi 4 Model B)
我对开发板喜欢从硬件看起,就是原理图什么样、里面有哪些芯片、接口等,这样也对开发板的整体功能有所了解。
在我翻阅了官方的资料后,确实有个原理图,但是。。。这原理图居然里面没有标注芯片的型号。。在官方的其他资料里面也没有完整的BOM表格,仅有一颗主芯片SoC的型号介绍——BCM2711,其他的模块只是提及功能和性能指标,并不公开具体芯片型号。
图2-树莓派4B原理图里面并没有IC型号
这。。我心想这个在DIY爱好者圈子里面的广泛用到的开发板。。居然在原理图和BOM上都不开源吗???
好在有很多国内外网友已经将板载主要芯片都查阅出来,大体如下(红字部分),都集中在PCB正面。本文就对这些芯片做一下梳理和介绍,有同样兴趣的朋友也可看看。
图3-树莓派4B(Raspberry Pi 4 Model B)上的主要芯片
树莓派4B板载主要芯片
I. 处理器SoC BCM2711
树莓派4B的核心是Broadcom BCM2711,它是一种SoC芯片(System On Chip),这意味着不是一颗单纯的CPU处理器,而是一颗集成了很多功能的芯片:
图4-Broadcom BCM2711
图5-Broadcom BCM2711功能框图
如树莓派的创始人Eben Upton所说,他们认为树莓派是一种Mini PC,不单是个开发板,那么作为PC,显卡、外设接口等功能必不可少,而Broadcom BCM2711就是这么一颗集成了很多功能的芯片。。也就是说,只要一颗芯片都搞定了(如果不是SoC,你就要多颗单独的芯片来搞定上述框图中的各个功能了,特别是GPU这块)。
如果看运算性能,BCM2711的CPU内核是一个基于Armv8架构的64位四核Cortex-A72 ARM处理器,主频为1.5GHz。这种芯片发热应该不容小觑,毕竟买开发板都标配送散热片了,有老外网友还测过BCM2711的发热量如下,即,如果不超频、不加散热,CPU满负荷跑的温度应该在75℃左右,说高也不高,但大家还是喜欢把散热片都贴上,可能贴了会让人自我感觉动手能力超级强吧。。
图6-树莓派4 BCM2711运行时温度情况(红色无散热、绿色有散热外壳、蓝色超频+有散热外壳)
我查了一下对比树莓派3,树莓派3是一个主频为1.4GHz的四核Cortex-A53处理器(BCM2837)。我记得在某访谈里看到Eben Upton吹嘘树莓派4是性能怪兽,我想这只是相对树莓派3而言吧,因为单纯从ARM处理器的角度,以我们熟悉的手机产品来看,同样基于Cortex-A72内核的是高通晓龙650/652系列芯片,采用芯片的旗舰机是红米Note 3系列。红米Note 3。。那是2015年的产品,而树莓派4至少是2018年发布的。。。反正我觉得挺弱的,仅供大家感性认识一下BCM2711的定位(core数量、SoC功能不一样,我仅是肤浅对比。。)
图7-2015年的红米Note 3采用同样基于Cortex-A72的高通晓龙650处理器
II. 内存芯片-Micron(2GB、4GB和8GB)
树莓派4提供了三种不同的RAM版本(2GB、4GB和8GB),是基于LPDDR4的SDRAM,它采用Micron FBGA的封装形式:
图8-Micron LPDDR4 SDRAM
该芯片网上信息不多,这里提一下“LPDDR4”,它相当于用于移动设备上的DDR4内存,与DDR4相比,它具有更低的功耗,但是带宽也降低。
III. 千兆以太网-BCM54213PE
BCM54213PE 是一颗1000BASE-T/100BASE-TX/10BASE-T千兆位以太网(GbE)收发器。在以太网接收方面高度集成高,包含了自适应均衡器、ADC、锁相环、线路驱动器、编码器、解码器、回声消除器、串扰消除器以及所有以太网必需的功能。
图9-千兆以太网 BCM54213PE
IV. USB 3.0集线器-VLI VL805
VL805 是一款USB 3.0控制器,支持PCI Express与 USB超高速(5Gbps)、高速(480Mbps)、全速(12Mbps)和低速(1.5Mbps)设备。根集线器可由四个端口组成,实现多个外围设备的同时操作。制造商VIA Labs, Inc.是一家台湾的专做USB的芯片公司。
图10-USB 3.0集线器-VLI VL805
V. 无线连接-CYW43455
Cypress CYW43455提供双频2.4GHz和5GHz IEEE 802.11.b/g/n/ac无线网络以及蓝牙 5.0 和低功耗蓝牙BLE功能。它在哪?它在屏蔽罩中。。。
图11-Cypress CYW43455
VI. 电源管理-MxL7704
采用MaxLinear MxL7704电源管理芯片(PMIC)。MxL7704配备100mA LDO,为板载子系统提供稳定的1.5V至3.6V电源,四个同步LDO为系统、内存、I/O 和核心电源提供各自所需的电源,还具有ADC,I2C配置,和状态机。特别是状态机部分看起来有点意思,回头详细看一下spec。
图12-MaxLinear MxL7704
树莓派4B的BOM成本多少?卖的贵不贵?
好了,有了上述芯片型号,我们分别查询一下芯片单价,并汇总至以下表格。其中内存因为有多种版本,我们按Micron的4GB SDRAM进行估算。价格来源自立创商城、淘宝、Digikey等平台,按500~1000pcs批量采购获取单价。实际过程中发现有些IC获取不到单价的,用代替型号来计算:
图13-树莓派4B BOM成本
如图显示BOM累计成本在267.7元,当然这个估算里面最核心的SoC(BCM2711)没有找到公开价格,用国产同等级Cortex-A72 SoC Rockchip的RK3399来代替,国产型号肯定较为便宜,不过单价也是按500~1000pcs批量预估的,远不及像树莓派4满世界出货的,这种大量出货价格应大幅降低。
所以我们就以成本267.7元来粗略计算一下毛利吧:
假设树莓派4B的行情价是450元,那么毛利为:1-267.7/450 = 40%
这么估算毛利还是相当高的。树莓派4的价格也确实挺贵的,如果预算有限,我觉得可以考虑一些国产开发板替代品。
说到这里,你可以看出像BCM2711没有公开价格、原理图也不列IC型号,也没有PCB layout等现象,所以树莓派不是一种开源硬件(严格的开源硬件连IC的设计版图也要开源),虽然它运行的Linux操作系统,包括其自身的Pi OS 是开源的,也虽然树莓派基金会为Linux内核和各种其他开源项目做出了贡献,并以开源方式发布了自己的许多软件……
另一方面,Eben Upton定位树莓派是一个Mini PC或者SBCs(Single-board Computers),作为PC不开源也合理嘛,你不指望苹果、联想也开源吧,再考虑到 Pi的目标是电子教育,树莓派的开源软件已经可以收益一拨人了,只是如果你的目的是想学习或者修改树莓派硬件,门槛要更高一点而已。
可以关注我的微信公众号“疯狂的运放”
,及时收到最新的推文。