本节书摘来自异步社区《BeagleBone开发指南》一书中的第1章,第1.3节,作者【爱】Derek Molloy(莫洛伊), 鞠尔男 , 王伟 , 刘龙 , 佟佳珈 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。

1.3 BeagleBone硬件

作为核心部件,BeagleBone Black使用的是德州仪器公司的Sitara AM335x Cortex A8 ARM微处理器。而BeagleBone Black是本书的核心,多种主板已经被BeagleBoard.org开发出来,包括BeagleBoard、BeagleBoard XM、BeagleBone、BeagleBone Black和Arduino Tre(BeagleBoard和Arduino组合到一个块板上)。下面将详细介绍BeagleBone,以下是不同主板(按照历史顺序)的简介。

  • (2008)BeagleBoard(125美元):基于ARM开源的硬件设计原型开发的具有高清视频支持功能的开发板。它具有720MHz ARM A8处理器,但没有板载以太网。
  • (2010)BeagleBoard xM(149美元):除了具有1GHz ARM(AM37x)处理器、512MB内存、4个USB接口和以太网支持外,其他与BeagleBoard类似。尽管新的BeagleBone主板成本较低,但BeagleBoard xM的C64+TMDSP核对数字信号处理(digital signal processing,DSP)应用是非常流行的。
  • (2011)BeagleBone(89美元):比BeagleBoard引脚封装更小。它具有720MHz处理器和256MB内存,支持以太网和低电位/输出(例如,模拟到数字的转化),但没有板载视频支持。
  • (2013)BeagleBone Black(45~55美元):这是增强型的BeagleBone,具有1GHz处理器,512MB的DDR3内存,支持以太网和eMMC存储以及HDMI(高清晰度多媒体接口)。

本书以BeagleBone Black平台为核心进行介绍,主要是由于它的特征集和价格点与其他产品相比具有优势。但是,本书中的绝大部分讨论内容一般可以应用到所有的平台中。

1.3.1 BeagleBone版本

就像刚刚提到的,目前BeagleBone有两个版本可用:早期的版本BeagleBone White(BBW)(或者叫BeagleBone)和新的版本BeagleBone Black(也称BBB)。两种主板都具有非常小的规格,恰好适合装在Altoids 铸造的锡盒内部,如图1-2(a)所示。传统的Altoids锡盒已被工程师升级改造成为电子工程项目的低成本外壳。考虑BeagleBone主板的复杂性,它适合装在锡盒的内部——这也是BeagleBone主板采用圆弧角设计的原因。在需要提供访问主板连接器的情况下,还需要打一些过孔,当然在将连接器连接到主板前还需要使用电绝缘铝锡进行绝缘。

为了实现如此小的外形, BeagleBone上密布着各种元件,并且采用6层的PCB板进行内部互连。举个例子, BeagleBone平台上使用的AM335x(ZCZ)处理器是带有324针的球栅阵列封装(BGA),引脚间距仅有0.80mm。

表1-1列出了BeagleBone Black板和BBW板的主要区别。第1个显著的区别就是价格。尽管BeagleBone Black在特定方面有所改进,但其价格仅是BBW价格的一半多,并且与其他嵌入式Linux板的价格相比,如树莓派(Model B+),也非常具有竞争力。

通过移除BBW的某些特定功能,可以降低BeagleBone Black的制造成本,如USB转串行连接、USB转JTAG调试仿真器和一个电源扩展接头。然而,BeagleBone Black板提升了一些功能,其中包括板载eMMC存储、HDMI视频输出、两倍的内存空间以及更快的处理器等,但仅以刚刚超过一半的价格进行销售,这些突显出其可观的经济价值。很显然,具有超高性价比的BeagleBone Black板,将成为一个非常流行的平台。eLinux.org是一个记录单板配送信息的网站,该网站显示目前每月从CircuitCo运来13000个板子。尽管如此,其仍然是供不应求,最近一些新的厂商也开始进行生产,以便满足市场的巨大需求。

1.3.2 BeagleBone Black硬件

图1-3和图1-4详细介绍了BeagleBone Black板的核心系统。第1组插图的编号是1到8,列出并描述了BeagleBone Black板的核心系统。BeagleBone Black板的微处理器采用德州仪器Sitara AM335x Cortex A8 ARM处理器。2该板的微处理器采用的是精简指令集RISl处理器,运行于1000MHz时,该处理器每秒执行20亿条指令。该处理器待机功耗为1W,满负荷功耗为2.3W。

下一组插图的编号是9~19,列出了BeagleBone Black的各种连接器及它们的物理特性和功能。对于18号连接器及JTAG连接器,预留了20个镀锡点。为此需要购买一个连接器(例如FTR-110-03-G-D-06)并且仔细焊接到板子上。另外,还需要配置JTAG接口和相关的调试软件。BBW板提供板载的USB转JTAG支持。

如果你希望把这些图表作为参考,在本章网站www.exploringbeaglebone.com/chapter1/中,有图1-3~图1-5的高清晰的PDF文件,可以打印使用。

图1-5详细阐述了P8和P9接头中各种可用的IO端口。两个插头中共有92个引脚(2×46),但是,并不是所有的引脚都用作GPIO。其中一些连接用来进行固定的配置。

  • 8个引脚连接到“数字”地。
  • 9个引脚用于模拟信号输入(7个模拟信号输入、一个地和一个1.8V的参考电压输入)。
  • 6个引脚分配给电压供电:3.3V(最大电流是250mA),5V系统供电(最大电流是250mA)和5V的VDD(如果电源插座能够提供的话,最大电流可以达到1A,也可以通过VDD_5V引脚直接给电路板供电)。
  • 2个引脚分配给一个I²C总线。
  • 2个引脚分配给电源和重置按钮。

其余保留的65个引脚可以在多个功能里进行复用,图1-5中列出了其中的一部分功能。每个I/O的功能将在第6章和第8章介绍。

《BeagleBone开发指南》——1.3 BeagleBone硬件相关推荐

  1. 《BeagleBone开发指南》——1.7 小结

    本节书摘来异步社区<BeagleBone开发指南>一书中的第1章,第1.7节,作者:[爱]Derek Molloy(莫洛伊),更多章节内容可以访问云栖社区"异步社区"公 ...

  2. 《WDF USB驱动开发指南》-- USB 设备硬件结构

    PDF全文下载地址:http://download.csdn.net/source/2320280 驱网介绍:http://bbs3.driverdevelop.com/read.php?tid-12 ...

  3. 移植ubuntu14.04根文件系统至beaglebone开发板探索

    移植ubuntu14.04根文件系统至BeagleBone开发板探索 移植背景 我是一个linux小白,然而由于项目需要,一个师兄为机器人的控制定制了一个开发板,基于beaglebone.由于此开发板 ...

  4. Standard EVB硬件开发指南(1)——LCD接口电路

    Standard EVB硬件开发指南 一.LCD接口电路详解 1.VLED背光驱动电路 2.LCD多电源管理器(VCOM.VGH.VGL.AVDD) 3.MIPI.LVDS接口定义 4.LVDS显示控 ...

  5. BeagleBone开发(BBB)

    ##开发板型号与配置 BeagleBone Black 说明 配置 微处理器(MPU) TI Sitara AM3358 ARM Cortex-A8 @1GHz RAM 512M DDR3 板载闪存 ...

  6. VxWorks驱动程序开发指南--驱动程序的组织结构

    8D Spaces Reliability & Stability & Efficiency 目录视图 摘要视图 订阅 VxWorks驱动程序开发指南(四)--驱动程序的组织结构 20 ...

  7. Linux 汇编语言开发指南

    Linux 汇编语言开发指南 肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生 本文作者 肖文鹏是北京理工大学计算机系的一名硕士研究生,主要从事操作系统和分布式计算环境的研究 ...

  8. 《智能路由器开发指南》——1.1 OpenWrt简介

    本节书摘来异步社区<智能路由器开发指南>一书中的第1章,第1.1节,作者:张永智 ,李章明,更多章节内容可以访问云栖社区"异步社区"公众号查看 1.1 OpenWrt简 ...

  9. 《iOS 8开发指南(第2版)》——第1章,第1.3节工欲善其事,必先利其器——搭建开发环境...

    本节书摘来自异步社区<iOS 8开发指南(第2版)>一书中的第1章,第1.1节1.3 工欲善其事,必先利其器--搭建开发环境,作者 管蕾,更多章节内容可以访问云栖社区"异步社区& ...

最新文章

  1. Python—sqlalchemy
  2. 软件测试方法单元测试例子,service单元测试例子
  3. ngui 输入事件处理
  4. JDBC 程序的常见错误及调试方法
  5. 信号量sem 的用法
  6. Windows Server 8 Beta 初体验之二:Hyper-v
  7. 鸿蒙来了!能否与安卓、iOS三足鼎立?
  8. MapReduce编程模型简介和总结
  9. 全国乡镇边界及名称的下载与格式转换方法(水经注万能地图X3.1+CASS10.1.5组合拳)
  10. Lunar Pro for Mac v5.2.2 – 实用的外接显示器屏幕亮度调节工具
  11. 移动设备管理的具体措施有哪些?(下)
  12. leetcode-Algorithms-350|两个数组的交集II
  13. STM32 Simulink 自动代码生成电机控制——脉振高频注入
  14. 模拟点击事件php,利用js脚本模拟鼠标点击事件
  15. Matlab运动模糊,维纳滤波
  16. 盘点:怀一胎和怀二胎的4点不同
  17. 近年来,小样本学习取得重大进展了吗?
  18. MongoDB使用账号密码连接
  19. 海信85U7G和海信85U7G-PRO有什么区别 哪个好详细性能配置对比
  20. 赚钱不能莫良心,苍天有眼都在看 -----至张玮

热门文章

  1. ITK:灰度图像中的聚类像素
  2. DCMTK:DSRDocument类的测试程序
  3. VTK:PolyData之RemoveVertices
  4. OpenCV 高级API:TextDetectionModel和TextRecognitionModel
  5. OpenCV制作自己的线性滤波器
  6. C语言二叉树一个节点的所有祖先节点(附完整源码)
  7. OpenGL rimlight边缘照明的实例
  8. C++二个数组求交集的实现算法(附完整源码)
  9. C++使用数组实现stack堆栈(附完整源码)
  10. C语言使用Linked List实现Queue(附完整源码)