Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • docs/docs.beagleboard.io
  • jkridner/docs
  • lorforlinux/docs.beagleboard.io
  • harshilbhatt2001/docs.beagleboard.io
  • Krishna_13/docs.beagleboard.io
  • gpioblink/docs.beagleboard.io
  • dhruvag2000/docs.beagleboard.io
  • jiande/docs.beagleboard.io
  • beagleplay/docs
  • beaglev-ahead/docs
  • sabeeh.khan14/docs.beagleboard.io
  • yoder/docs.beagleboard.io
  • jdneal/docs.beagleboard.io
  • ayush1325/docs.beagleboard.io
  • vishnumaiea/docs.beagleboard.io
  • andrei1998/docs-beagleboard-io-zephyr-demo
  • andrei1998/docs.beagleboard.io
  • nmenon/docs.beagleboard.io
  • epenguin/docs.beagleboard.io
  • paul_buxton/docs.beagleboard.io
  • anujdeshpande/docs.beagleboard.io
  • melta101/docs.beagleboard.io
  • krvprashanth/docs.beagleboard.io
  • samdai/docs.beagleboard.io
  • bustedwing1/docs.beagleboard.io
  • cshegedus/docs.beagleboard.io
  • wmat/docs.beagleboard.io
  • Roger18/docs.beagleboard.io
  • himanshuk/docs.beagleboard.io
  • vvaishak/docs.beagleboard.io
  • alecdenny/docs.beagleboard.io
  • san.s.kar03/docs.beagleboard.io
  • andrei1998/docs-beagleboard-io-fixes
  • SomeInterestingUserName/docs.beagleboard.io
  • edge-ai/docs
  • andrei1998/docs-beagleboard-io-rtc
  • devarsht/docs.beagleboard.io
  • andrei1998/docs-beagleboard-io-deepak-fork
  • superchamp234/docs.beagleboard.io
  • lranders/docs.beagleboard.io
  • kushalkr/docs.beagleboard.io
  • mkorpershoek/docs.beagleboard.io
  • prajnark/docs.beagleboard.io
  • touchhowling/docs.beagleboard.io
  • RobertCNelson/docs.beagleboard.io
  • Shankari02/docs.beagleboard.io
  • LucienMorey/docs.beagleboard.io
  • ketanthorat/docs.beagleboard.io
  • jjateen/docs.beagleboard.io
  • Whiz-Manas/mana-docs-beagleboard-io
  • beagley-ai/zephyr/docs.beagleboard.io
  • giuliomoro/docs.beagleboard.io
  • kevinacahalan/docs.beagleboard.io
53 results
Show changes
Showing
with 2680 additions and 2710 deletions
accessories/images/tc2050-idc-nl-10-pin-debug-cable.jpg

83.2 KiB

......@@ -3,20 +3,20 @@
Accessories
#############
This section will include all the tested accessories for BeagleBoard.org hardware and kits.
This section includes tested accessories for BeagleBoard.org hardware and kits.
.. note::
This documentation is not complete and we are actively looking for volunteers to test
and add new hardware accessories that they have already with them. General feedback and contribution
is also appreciated. You can checkout these pages to contribuite to BeagleBoard.org docs project,\
This documentation is actively evolving and we are always looking for volunteers to test
and add new hardware accessories that they have tested. General feedback and contribution
is also appreciated. You can checkout these pages to contribuite to the BeagleBoard.org docs project,\
1. `Docs contribution guide <https://docs.beagleboard.io/latest/intro/contribution/index.html>`_
2. `Docs project issue tracker. <https://git.beagleboard.org/docs/docs.beagleboard.io/-/issues>`_
.. danger::
Accessories section contains only 3rd party products that have been manually used by community members with BeagleBoard.org products.
The accessories section only contains a subset of 3rd party products that have been manually used by community members with BeagleBoard.org products.
BeagleBoard.org should not be held liable for the functionality of BeagleBoard.org products in association with these 3rd party
products in any way possible. This is just a place for people to report their experiences and not a statement of compatibility.
BeagleBoard.org approve that these items have at least some aspect of testing by foundation members, though only specific
......
......@@ -4,9 +4,9 @@ Peripherals
############
.. note::
Most Keyboards, Mouse, and USB Hubs are plug-n-play devices and they are
supported out of the box in linux. List below only shows what has been tested.
You may have something different and it will work without any additional software requirement.
Most Keyboards, Mouse, and USB Hubs are plug-and-play devices and are
supported out of the box in Linux. The list below only shows a subset that has been tested by contributors.
Many other options will work without any additional tinkering required on behalf of the user.
Keyboard & Mouse Combo
***********************
......@@ -14,7 +14,8 @@ Keyboard & Mouse Combo
With limited ports availability on BeagleBones it is recommended to use wireless
Keyboard & Mouse combos.
- `Adafruit keyboard & Mouse w/batteries <https://www.mouser.in/ProductDetail/Adafruit/1738?qs=GURawfaeGuBoaqdx8E%2Fl7w%3D%3D>`_
- `Adafruit keyboard & Mouse w/batteries <https://www.mouser.com/ProductDetail/Adafruit/1738?qs=GURawfaeGuBoaqdx8E%2Fl7w%3D%3D>`_
- `Logitech K400 Plus Keyboard/Touchpad Combo <https://www.amazon.com/Logitech-Wireless-Keyboard-Touchpad-PC-connected/dp/B014EUQOGK/>`_
- `Portronics Key2-A Combo of Multimedia Wireless Keyboard & Mouse <https://www.amazon.in/Portronics-Combo-Multimedia-Wireless-Light-Weight/dp/B07X1KRPDZ/>`_
Keyboards
......@@ -22,24 +23,17 @@ Keyboards
**Make sure that you plug the keyboard into the USB Host connector before powering on the board.**
- `BTC USB 6100C <http://www.amazon.com/BTC-6100C-Compact-MultiMedia-Keyboard/dp/B000VITZ98/>`_
- `Inland USB 70010 <http://inlandproduct.com/usbwiredkeyboard.aspx>`_
- `Gear Head Wireless KB3800TPW <http://www.amazon.com/Wireless-Touch-Touchpad-Keyboard-Smart/dp/B003GU1028/>`_
- `Microsoft Wireless 800 <http://www.amazon.com/Microsoft-Wireless-Keyboard-800-2VJ-00001/dp/B004JO16KG/>`_
- `Logitech MK320 Keyboard/Mouse Combo <http://www.amazon.com/Logitech-Wireless-Desktop-MK320-Keyboard/dp/B003VAGXZC/ref=sr_1_1?s=electronics&ie=UTF8&qid=1371841107&sr=1-1&keywords=mk320>`_
- `Logitech MK710 Keyboard/Mouse Combo <http://www.amazon.com/Logitech-Wireless-Desktop-Keyboard-920-002416/dp/B0036E8V08/>`_
- `Logitech MK260 Keyboard/Mouse Combo <http://www.amazon.com/Logitech-Wireless-Combo-Keyboard-920-002950/dp/B004KSQANO>`_
- `Logitech K400 Plus Keyboard/Touchpad Combo <https://www.amazon.com/Logitech-Wireless-Keyboard-Touchpad-PC-connected/dp/B014EUQOGK/>`_
- `Logitech MK345 Keyboard/Mouse Combo <https://www.amazon.com/Logitech-MK345-Wireless-Combo-Right-Handed/dp/B00QXT5T3U/>`_
- `Logitech MK270 Keyboard/Mouse Combo <https://www.amazon.com/Logitech-MK270-Wireless-Keyboard-Mouse/dp/B079JLY5M5/>`_
- `Inland Keyboard and Mouse Combo <http://www.amazon.com/Inland-Wireless-2-4GHz-Optical-Keyboard/dp/B009V9IWCO/ref=sr_sp-btf_image_1_10?s=electronics&ie=UTF8&qid=1376403707&sr=1-10&keywords=inland+mouse+and+keyboard>`_
- `Solidtek KB-5010BU Keyboard+Roller Ball <http://www.logicsupply.com/products/kb_5010bu>`_
Mice
******
**Make sure that you plug the mice into the USB Host connector before powering on the board.**
**Make sure that you plug the mouse into the USB Host connector before powering on the board.**
- `Microsoft Wireless 1000 <http://www.amazon.com/Microsoft-Wireless-Mobile-Mouse-1000/dp/B003STDQQU/ref=sr_1_1?s=electronics&ie=UTF8&qid=1371841170&sr=1-1&keywords=microsoft+wireless+1000>`_
- `Logitech M705 <http://www.amazon.com/Logitech-Wireless-Marathon-Battery-910-001935/dp/B003TG75EG/>`_
- `Logitech M600 <http://www.amazon.com/Logitech-Touch-Mouse-M600-910-002666/dp/B006MBP7T0/>`_
- `Amazon Basics Wireless Computer Mouse <https://www.amazon.com/AmazonBasics-Wireless-Computer-Mouse-Receiver/dp/B005EJH6Z4/>`_
- `Logitech M310 <http://www.logitech.com/en-us/product/wireless-mouse-m310>`_
USB HUBS
......@@ -50,10 +44,10 @@ USB HUBS
- `Inland 4 Port <http://www.microcenter.com/product/360458/4-Port_USB_20_Hub>`_
- `Manhattan 10-port HUB <http://www.microcenter.com/product/393316/10-Port_USB_20_Hi-Speed_Desktop_Hub>`_
- `4-Port USB Cable HUB <http://www.microcenter.com/product/354122/4-Port_USB_20_Cable_Hub>`_
- `D-LINK DUB-H7 <http://www.dlink.com/us/en/home-solutions/connect/usb/dub-h7-7-port-usb-2-0-hub>`_
- `D-Link 7-Port USB 2.0 Hub DUB-H7 <https://www.dlink.com/en/products/dub-h7-7-port-usb-2-0-hub>`_
- `Trust HU-5770 7-Port Powered Hub <http://www.amazon.co.uk/TRUST-UK-HU-5770-PORT-POWERED/dp/B000HG5Q42>`_
.. tip::
Make sure you are powering BeagleBone with decent power supply with
enough current before attaching any additional Peripherals.
enough current before attaching any additional peripherals. If you require many USB peripheral USB devices to be attached, consider using a "Powered USB Hub"
See :ref:`accessories-power-supplies` for more information on power requirements.
......@@ -3,15 +3,14 @@
Power supplies
###############
All BeagleBone boards require different power supplies like BeagleBone Balack and other AM335X
based boards will be fine with a 5VDC @ 1A but, BeagleBone AI-64 requires aleast 5VDC @ 3A. You
have to either supply the power via USB jack or a 2.1mm/2.5mm inner diameter and 5.5mm outer
diameter (center positive) barrel jack.
Different BeagleBoard products require different power supplies. While BeagleBone Black and other AM335X
based boards will be fine with a 5V @ 1A, others, such as BeagleBone AI-64 require aleast 5V @ 3A. You
have to either supply the power via USB jack or a matching (center positive) barrel jack as shown in the table below.
.. note::
The power supply is not supplied with the board.
.. table:: BeagleBone power supplies
.. table:: BeagleBoard power supplies
+----------------------------+-------------------+-------------+-------------------------------------------------------------+
| Board | Connector | Power | Tested accessories |
......@@ -20,14 +19,22 @@ diameter (center positive) barrel jack.
+----------------------------+ | | - `Sparkfun <https://www.sparkfun.com/products/8269?>`_ |
| BeagleBone Black Wireless | | | - `Logic Supply <http://www.logicsupply.com/pw-5v2a/>`_ |
+----------------------------+ | | |
| BeagleV-Ahead | | | |
+----------------------------+ | | |
| Beaglebone xM | | | |
+----------------------------+-------------------+-------------+-------------------------------------------------------------+
| PocketBeagle | microUSB | 5V @ 2A | - `AA10A-050A(M)-R <https://mou.sr/3XUPOL0>`_ |
| | | | - `AA10E-050A(M)-R <https://mou.sr/3jrA4zZ>`_ |
+----------------------------+-------------------+-------------+-------------------------------------------------------------+
| BeagleBone AI-64 | Type-C | 5V @ 3A | - `AA65M-59FKA-R <https://mou.sr/3Dz9P1E>`_ |
+----------------------------+ | | - `Lenovo 65W USB Type C Adater <https://a.co/d/hH8SbG5>`_ |
| BeaglePlay | | | |
+----------------------------+ | | |
| BeagleBone AI | | | |
+----------------------------+ | | |
| BeagleV-Fire | | | |
+----------------------------+ | | |
| Beaglebone AI | | | |
| BeagleY-AI | | | |
+----------------------------+-------------------+-------------+-------------------------------------------------------------+
| BeagleBone Green Gateway | 2.1mm Barrel Jack | 12V @ 5A | - `PSAC60M-120-R <https://mou.sr/3Rs657U>`_ |
+----------------------------+ | | |
......@@ -38,7 +45,12 @@ diameter (center positive) barrel jack.
.. tip::
Most modern day mobile phone chargers are capable of delivering enough current to power any BeagleBone.
You may try using that with suitable cable before buying any standalone power srource for your board.
You may try using that with a suitable cable before buying any standalone power source for your board. Please ensure the expected output voltage
and current capabilities are listed on your power supply before attempting to power your board.
If you plan to use capes or add your own circuitry, higher amperage may be required.
Make sure that you have a grounded connection. This can be the USB cable or the HDMI cable.
If you plan to use capes or add your own circuitry, a power supply capable of higher current may be required.
.. note::
USB-C supplies will auto-negotiate the highest power mode that both power supply and BeagleBoard support. In most cases, this will be
5V @ 3A. It is OK to use a higher Wattage USB-C PD supply with a board, but it is recommended to use supplies from well-known manufacturers to
avoid supplies that may break the USB-C PD specification.
......@@ -3,8 +3,9 @@
BeagleBoard (all)
###################
BeagleBoard boards are low-cost, ARM-based development boards suitable for rapid prototyping and
open-hardware to enable professionals to develop production systems.
BeagleBoard.org single board computers (SBCs) and microcontroller development boards are fully open-source, low-cost, RISC-V & ARM
based boards. Which makes them suitable for students to learn about embedded electronics & embedded Linux. Beagle development
platforms also enable rapid prototyping for professionals to develop industrial & production systems.
.. note::
Make sure to read and accept all the terms & condition provided in the :ref:`boards-terms-and-conditions` page.
......@@ -12,7 +13,11 @@ open-hardware to enable professionals to develop production systems.
Use of either the boards or the design materials constitutes agreement to the T&C including any
modifications done to the hardware or software solutions provided by beagleboard.org foundation.
The latest PDF-formatted System Reference Manual for each BeagleBoard board is linked below.
The latest unified docs PDF is linked below.
* `BeagleBoard.org unified docs PDF <https://docs.beagleboard.org/latest/beagleboard-docs.pdf>`_
The latest System Reference Manual (PDF) for older BeagleBoard boards are linked below.
* `BeagleBoard <https://git.beagleboard.org/beagleboard/beagleboard/-/blob/master/BeagleBoard_revC5_SRM.pdf>`_
* `BeagleBoard-xM <https://git.beagleboard.org/beagleboard/beagleboard-xm/-/blob/master/BeagleBoard-xM_SRM.pdf>`_
......
.. _bbai64-introduction:
Introduction
###############
BeagleBone AI-64 like its predecessor :ref:`bbai-home`, is designed to address the
open-source community, early adopters, and anyone interested in a low cost 64-bit
Dual Arm® Cortex®-A72 processor based Single Board Computer (SBC). It also offers
access to many of the interfaces and allows for the use of add-on boards called
capes, to add many different combinations of features. A user may also develop
their own board or add their own circuitry.
.. note::
AI-64 has been equipped with a minimum set of features to allow the user to experience the power
of the processor and is not intended as a full development platform as many of the features and
interfaces supplied by the processor are not accessible from BeagleBone AI-64 via onboard support
of some interfaces. It is not a complete product designed to do any particular function. It is a
foundation for experimentation and learning how to program the processor and to access the
peripherals by the creation of your own software and hardware.
.. table::
:align: center
:widths: auto
+----------------------------------------------------+---------------------------------------------------------+
| .. image:: images/front.* | .. image:: images/back.* |
| :width: 700 | :width: 700 |
| :align: center | :align: center |
| :alt: BeagleBone AI-64 front | :alt: BeagleBone AI-64 back |
+----------------------------------------------------+---------------------------------------------------------+
.. _bbai64-beaglebone-compatibility:
BeagleBone Compatibility
*************************
The board is intended to provide functionality well beyond BeagleBone Black or BeagleBone AI,
while still providing compatibility with BeagleBone Black's expansion headers as
much as possible. There are several significant differences between the three designs.
.. _beaglebone-comparison-table, BeagleBone Comparison:
.. table:: Table: BeagleBone Compatibility
+-------------------+---------------------+----------------------------+--------------------+
| Feature | AI-64 | AI | Black |
+===================+=====================+============================+====================+
| SoC | TDA4VM | AM5729 | AM3358 |
+-------------------+---------------------+----------------------------+--------------------+
| Arm CPU | Cortex-A72 (64-bit) | Cortex-A15 (32-bit) | Cortex-A8 (32-bit) |
+-------------------+---------------------+----------------------------+--------------------+
| Arm cores/MHz | 2x 2GHz | 2x 1.5GHz | 1x 1GHz |
+-------------------+---------------------+----------------------------+--------------------+
| RAM | 4GB | 1GB | 512MB |
+-------------------+---------------------+----------------------------+--------------------+
| eMMC flash | 16GB | 16GB | 4GB |
+-------------------+---------------------+----------------------------+--------------------+
| Size | 4" x 3.1" | 3.4" x 2.1" | .4" x 2.1" |
+-------------------+---------------------+----------------------------+--------------------+
| Display | miniDP + DSI | microHDMI | microHDMI |
+-------------------+---------------------+----------------------------+--------------------+
| USB host (Type-A) | 2x 5Gbps | 1x 480Mbps | 1x 480Mbps |
+-------------------+---------------------+----------------------------+--------------------+
| USB dual-role | Type-C 5Gbps | Type-C 5Gbps | mini-AB 480Mbps |
+-------------------+---------------------+----------------------------+--------------------+
| Ethernet | 10/100/1000M | 10/100/1000M | 10/100M |
+-------------------+---------------------+----------------------------+--------------------+
| M.2 | E-key | `-` | `-` |
+-------------------+---------------------+----------------------------+--------------------+
| WiFi/ Bluetooth | `-` | AzureWave AW&#8209;CM256SM | `-` |
+-------------------+---------------------+----------------------------+--------------------+
.. todo::
add cape compatibility details
.. _bbai64-features-and-specificationd:
BeagleBone AI-64 Features and Specification
********************************************
This section covers the specifications and features of the board and provides a high level
description of the major components and interfaces that make up the board.
.. _ai64-features,BeagleBone AI-64 features tabled:
.. table:: Table: BeagleBone AI-64 Features and Specification
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| | Feature |
+=========================+=========================================================================================================================================+
| **Processor** | Texas Instruments TDA4VM |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Graphics Engine** | PowerVR® Series8XE GE8430 |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **SDRAM Memory** | LPDDR4 3.2GHz (4GB) Kingston Q3222PM1WDGTK-U |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Onboard Flash** | eMMC (16GB) Kingston EMMC16G-TB29-PZ90 |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **PMIC** | TPS65941213 and TPS65941111 PMICs regulator and one additional LDO. |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Debug Support** | 2x 3 pin 3.3V TTL header: |
| | 1. WKUP_UART0: Wake-up domain serial port |
| | 2. UART0: Main domain serial port |
+ +-----------------------------------------------------------------------------------------------------------------------------------------+
| | 10-pin JTAG TAG-CONNECT footprint |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Power Source** | USB C or DC Jack (5V @ >3A) |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **PCB** | 4” x 3.1” |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Indicators** | 1x Power & 5x User Controllable LEDs |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **USB-3.0 Client Port** | Access to USB0 SuperSpeed dual-role mode via USB-C (no power output) |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **USB-3.0 Host Port** | TUSB8041 4-port SuperSpeed hub 1x on USB1, 2x Type A Socket up-to 2.8A total depending on power input |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Ethernet** | Gigabit RJ45 link indicator speed indicator |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **SD/MMC Connector** | microSD (1.8/3.3V) |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **User Input** | 1. Reset Button |
| | 2. Boot Button |
| | 3. Power Button |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Video Out** | miniDP |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Audio** | via miniDP (stereo) |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Weight** | 192gm (with heatsink) |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| **Power** | Refer to :ref:`main-board-power` section |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+
.. _bbai64-component-locations:
Board Component Locations
***************************
This section describes the key components on the board. It provides information on their location
and function. Familiarize yourself with the various components on the board.
.. _bbai64-components:
Board components
================
This section describes the key components on the board, their location and function.
.. tab-set::
.. tab-item:: Front components location
.. figure:: images/components/front.*
:width: 1240
:align: center
:alt: BeagleBone AI-64 board front components location
BeagleBone AI-64 board front components location
.. table:: BeagleBone AI-64 board front components location
:align: center
+----------------------------+---------------------------------------------------------------------------+
| Feature | Description |
+============================+===========================================================================+
| User & power LEDs | USR0 - USR4 user LEDs & Power (Board ON) LED indicator |
+----------------------------+---------------------------------------------------------------------------+
| UART debug ports | 3pin Wake-up domain and Main domain UART debug ports |
+----------------------------+---------------------------------------------------------------------------+
| USB C | Power, connectivity, and board flashing. |
+----------------------------+---------------------------------------------------------------------------+
| Barrel jack | Power input (accepts 5V power) |
+----------------------------+---------------------------------------------------------------------------+
| Mini-Display port | Output for Display/Monitor connection |
+----------------------------+---------------------------------------------------------------------------+
| Dual USB-A | 5Gbps USB-A ports for peripherals (Wi-Fi, Bluetooth, Keyboard, etc) |
+----------------------------+---------------------------------------------------------------------------+
| GigaBit Ethernet | 1Gb/s Wired internet connectivity |
+----------------------------+---------------------------------------------------------------------------+
| mikroBUS Shuttle | 16pin mikroBUS Shuttle connector for interfacing mikroE click boards |
+----------------------------+---------------------------------------------------------------------------+
| P8 & P9 cape header | Expansion headers for BeagleBone capes. |
+----------------------------+---------------------------------------------------------------------------+
| Reset button | Press to reset BeagleBone AI-64 board (TDA4VM SoC) |
+----------------------------+---------------------------------------------------------------------------+
| Power button | Press to shut-down (OFF), hold down to boot (ON) |
+----------------------------+---------------------------------------------------------------------------+
| Boot button | Boot selection button (force to boot from microSD if power is cycled) |
+----------------------------+---------------------------------------------------------------------------+
| M.2 Key E | PCIE M.2 Key E connector |
+----------------------------+---------------------------------------------------------------------------+
.. tab-item:: Back components location
.. figure:: images/components/back.*
:width: 1240
:align: center
:alt: BeagleBone AI-64 board back components location
BeagleBone AI-64 board back components location
.. table:: BeagleBone AI-64 board back components location
:align: center
+----------------------------+---------------------------------------------------------------------------+
| Feature | Description |
+============================+===========================================================================+
| microSD | Micro SD Card holder |
+----------------------------+---------------------------------------------------------------------------+
| JTAG debug port | Tag-Connect JTAG (TDA4Vm) debug port |
+----------------------------+---------------------------------------------------------------------------+
| Fan connector | PWM controllable 4pin fan connector |
+----------------------------+---------------------------------------------------------------------------+
| DP83867E | Ethernet PHY |
+----------------------------+---------------------------------------------------------------------------+
| TUSB8041 | USB 3.0 hub IC |
+----------------------------+---------------------------------------------------------------------------+
| TDA4VM | Dual Arm® Cortex®-A72 SoC and C7x DSP with deep-learning, vision and MMA |
+----------------------------+---------------------------------------------------------------------------+
| PMIC | Power management TPS65941213 (PMIC-A) & TPS65941111 (PMIC-B) |
+----------------------------+---------------------------------------------------------------------------+
| 16GB eMMC | Flash storage |
+----------------------------+---------------------------------------------------------------------------+
| 4GB RAM | 4GB LPDDR4 RAM |
+----------------------------+---------------------------------------------------------------------------+
| DSI | MIPI Display connector |
+----------------------------+---------------------------------------------------------------------------+
| CSI0 & CSI1 | MIPI Camera connectors |
+----------------------------+---------------------------------------------------------------------------+
\ No newline at end of file
.. _bbai64-quick-start:
Quick Start Guide
##################
This section provides instructions on how to hook up your board. This Beagle requires a 5V > 3A (15W)
power supply to work properly via either USB Type-C power adapter or a barrel jack power adapter.
Recommended adapters can be found at :ref:`accessories-power-supplies` section. All the
:ref:`BeagleBone AI-64 connections ports` we will use in this chapter are shown in the figure below.
.. _BeagleBone AI-64 connections ports:
.. figure:: images/ch03/ports.*
:width: 740px
:align: center
BeagleBone AI-64 connections ports
.. _whats-in-the-box:
What’s In the Box
*******************
In the box you will find two main items as shown in :ref:`bbai-64-pacakage`.
* `BeagleBone AI-64 <https://www.beagleboard.org/boards/beaglebone-ai-64>`_
* Instruction card
.. note:: A USB-C to USB-C cable is not included, but recommended for the tethered scenario and creates
a developer experience where the board can be used immediately with no other equipment needed.
.. tip:: For board files, 3D model, and more, you can checkout `BeagleBona AI-64 repository on OpenBeagle <https://openbeagle.org/beagleboard/beaglebone-ai-64>`_.
.. _bbai-64-pacakage:
.. figure:: images/ch03/bbai64-in-box.*
:width: 740px
:align: center
BeagleBone AI-64 box content
Methods of operation
*********************
1. Tethered to a PC
2. Standalone development platform in a PC configuration using external peripherals
.. _main-connection-scenarios:
Main Connection Scenarios
============================
This section describes how to connect and power the board and serves as a slightly more detailed
description of the Quick Start Guide included in the box. The board can be configured in several
different ways, but we will discuss the two most common scenarios.
* Tethered to a PC via the USB cable
* ``Board is accessed as a storage drive and virtual Ethernet connection.``
* Standalone Desktop
* ``Display``
* ``Keyboard and Mouse``
* ``External 5V > 3A power supply``
Each of these configurations is discussed in general terms in the following sections.
.. tab-set::
.. tab-item:: Tethered To A PC
In this configuration, the board is powered by the PC via a single USB cable. The board is accessed either as a USB storage drive or via the browser on the connected PC. You need to use either Firefox or Chrome on the PC, Internet Explorer will not work properly.
.. figure:: images/ch03/usb-tethering.*
:width: 740px
:align: center
Tethered Configuration
At least 5V @ 3A is required to power the board, In most cases the PC may not be able to supply
sufficient power for the board unless the connection is made over a Type-C to Type-C cable. You
should always use an external 5V > 3A DC power supply connected to the barrel jack if you are
unsure that the system can provide the required power or are otherwise using a USB-A to Type-C
cable which will always require power from the DC barrel jack.
**Connect the Cable to the Board**
1. Connect the type C USB cable to the board as shown in the figure below. The connector is on the top side of the board near barrel jack.
.. figure:: images/ch03/usb-c-connection.*
:width: 740px
:align: center
USB Connection to the Board
2. Connect the USB-A end of the cable to your PC or laptop USB port as shown in the figure below.
.. figure:: images/ch03/usb-a-connection.*
:width: 740px
:align: center
USB Connection to the PC/Laptop
3. The board will power on and the power LED will be on as shown in the figure below.
.. figure:: images/ch03/power-led.*
:width: 740px
:align: center
Board Power LED
4. When the board starts to the booting process started by the process of applying power, the LEDs will come on in sequence as shown in the figure below. It will take a few seconds for the status LEDs to come on, so be patient. The LEDs will be flashing in an erratic manner as it begins to boot the Linux kernel.
.. figure:: images/ch03/led-pattern.*
:width: 740px
:align: center
Board Boot Status
**Accessing the Board as a Storage Drive**
The board will appear around a USB Storage drive on your PC after thekernel has booted, which will take a round 10 seconds. The kernel on the board needs to boot before the port gets enumerated. Once the board appears as a storage drive, do the following:
1. Open the USB Drive folder.
2. Click on the file named **start.htm**
3. The file will be opened by your browser on the PC and you should get a display showing the Quick Start Guide.
4. Your board is now operational! Follow the instructions on your PC screen.
.. tab-item:: Standalone w/Display and Keyboard/Mouse
In this configuration, the board works more like a PC, totally free from any connection to a PC as shown in the figure below. It allows you to create your code to make the board do whatever you need it to do. It will however require certain common PC accessories. These accessories and instructions are described in the following section.
.. figure:: images/ch03/desktop-configuration.*
:width: 740px
:align: center
Desktop Configuration
Ethernet cable and M.2 WiFi + Bluetooth card are optional. They can be used if network access required.
**Required Accessories**
In order to use the board in this configuration, you will need the following accessories:
* :ref:`5V > 3A power supply <accessories-power-supplies>`.
* :ref:`Display Port or HDMI monitor <accessories-displays>`.
* :ref:`miniDP-DP or active miniDP-HDMI cable <accessories-cables_minidp_hdmi>`.
* :ref:`USB wired/wireless keyboard and mouse <accessories-peripherals>`.
**Optional Accessories**
* Powered USB hub, The board has only two USB Type-A host ports, so you may need to use a powered USB Hub if you wish to add additional USB devices, such as a USB WiFi adapter.
* M.2 Bluetooth & WiFi module, For wireless connections, a USB WiFi adapter or a recommended M.2 WiFi module can provide wireless networking.
**Connecting Up the Board**
1. Connect the miniDP to DP or active miniDP to HDMI cable from your BeagleBone AI-64 to your monitor.
.. figure:: images/ch03/monitor-cable.*
:width: 740px
:align: center
Connect miniDP-DP or active miniDP-HDMI cable to BeagleBone AI-64
1. If you have an Display Port or HDMI monitor with HDMI-HDMI or DP-DP cable you can use adapters as shown in the figure below.
.. figure:: images/ch03/display-adapters.*
:width: 740px
:align: center
Display adapters
1. If you have wired/wireless USB keyboard and mouse such as seen in the figure below, you need to plug the receiver in the USB host port of the board as shown in the figure below.
.. figure:: images/ch03/mouse-keyboard.*
:width: 740px
:align: center
Keyboard and Mouse
1. Connect the Ethernet Cable
If you decide you want to connect to your local area network, an Ethernet cable can be used.
Connect the Ethernet Cable to the Ethernet port as shown in the figure below. Any
standard 100M Ethernet cable should work.
.. figure:: images/ch03/ethernet-cable.*
:width: 740px
:align: center
Ethernet Cable Connection
1. The final step is to plug in the DC power supply to the DC power jack as shown in the figure below.
.. figure:: images/ch03/barrel-jack.*
:width: 740px
:align: center
External DC Power
1. The cable needed to connect to your display is a miniDP-DP or active miniDP-HDMI. Connect the miniDP connector end to the board at this time. The connector is on the top side of the board as shown in the figure below.
.. figure:: images/ch03/miniDP-connector.*
:width: 740px
:align: center
Connect miniDP to DP or active miniDP to HDMI Cable to the Board
The connector is fairly robust, but we suggest that you not use the cable as a leash for your Beagle. Take proper care not to put too much stress on the connector or cable.
1. Booting the Board
As soon as the power is applied to the board, it will start the booting up process. When the board starts to boot the LEDs will come on. It will take a few seconds for the status LEDs to come on, so be patient. The LEDs will be flashing in an erratic manner as it boots the Linux kernel.
.. figure:: images/ch03/leds.*
:width: 740px
:align: center
BeagleBone AI-64 LEDs
While the four user LEDS can be over written and used as desired, they do have specific
meanings in the image that is shipped with the board once the Linux kernel has booted.
* **USR0** is the heartbeat indicator from the Linux kernel.
* **USR1** turns on when the microSD card is being accessed
* **USR2** is an activity indicator. It turns on when the kernel is not in the idle loop.
* **USR3** turns on when the onboard eMMC is being accessed.
* **USR4** is an activity indicator for WiFi.
1. A Booted System
a. The board will have a mouse pointer appear on the screen as it enters the Linux boot step. You may have to move the physical mouse to get the mouse pointer to appear. The system can come up in the suspend mode with the monitor in a sleep mode.
b. After a minute or two a login screen will appear. You do not have to do anything at this point.
c. After a minute or two the desktop will appear. It should be similar to the one shown in the figure below. HOWEVER, it will change from one release to the next, so do not expect your system to look exactly like the one in the figure, but it will be very similar.
d. And at this point you are ready to go! The figure below shows the desktop after booting.
.. figure:: images/ch03/xfce-desktop.*
:width: 740px
:align: center
BeagleBone XFCE Desktop Screen
.. _bbai64-update:
Update software
****************
Production boards currently ship with the factory-installed 2022-01-14-8GB image. To upgrade
from the software image on your BeagleBone AI-64 to the latest, you don't need to completely
reflash the board. If you do want to reflash it, visit the flashing instructions on the getting
started page. Factory Image update (without reflashing)…
.. code-block:: bash
sudo apt update
.. code-block:: bash
sudo apt install --only-upgrade bb-j721e-evm-firmware generic-sys-mods
.. code-block:: bash
sudo apt upgrade
Update U-Boot:
==============
to ensure only tiboot3.bin is in boot0, the pre-production image we tried to do more in boot0, but failed…
.. code-block:: bash
sudo /opt/u-boot/bb-u-boot-beagleboneai64/install-emmc.sh
.. code-block:: bash
sudo /opt/u-boot/bb-u-boot-beagleboneai64/install-microsd.sh
.. code-block:: bash
sudo reboot
Update Kernel and SGX modules:
==============================
.. code-block:: bash
sudo apt install bbb.io-kernel-5.10-ti-k3-j721e
Update xfce:
============
.. code-block:: bash
sudo apt install bbb.io-xfce4-desktop
Update ti-edge-ai 8.2 examples
==============================
.. code-block:: bash
sudo apt install ti-edgeai-8.2-base ti-vision-apps-8.2 ti-vision-apps-eaik-firmware-8.2
Cleanup:
========
.. code-block:: bash
sudo apt autoremove --purge
Next steps
**********
* :ref:`ai_64_edgeai_home`
.. _beaglebone-ai-64-high-level-specification:
.. _bbai64-design:
BeagleBone AI-64 High Level Specification
##############################################
Design and Specifications
##########################
:ref:`BeagleBone_AI-64-block-diagram` below shows the high level block diagram of BeagleBone AI-64 board surrounding TDA4VM SoC.
If you want to know how BeagleBone AI-64 is designed and the detailed specifications, then
this chapter is for you. We are going to attept to provide you a short and crisp overview
followed by discussing each hardware design element in detail.
.. _BeagleBone_AI-64-block-diagram:
Block Diagram and Overview
**************************
:ref:`BeagleBone_AI-64-block-diagram` below shows the high level block
diagram of BeagleBone AI-64 board surrounding TDA4VM SoC.
.. figure:: images/ch05/board-block-diagram.png
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 Key Components
.. _BeagleBone_AI-64-block-diagram:
Fig: BeagleBone AI-64 Key Components
.. figure:: images/hardware-design/ai-64-block-diagram.*
:width: 1040
:align: center
:alt: BeagleBone AI-64 key components
BeagleBone AI-64 key components
.. _processor:
Processor
----------------
System on Chip (SoC)
*********************
BeagleBone AI-64 uses TI J721E-family `TDA4VM <https://www.ti.com/product/TDA4VM>`_ system-on-chip (SoC) which is part of the K3 Multicore SoC architecture platform and it is targeted for the reliability and low-latency needs of the automotive market provide for a great general purpose platform suitable for industrial automation, mobile robotics, building automation and numerous hobby projects.
BeagleBone AI-64 uses TI J721E-family `TDA4VM <https://www.ti.com/product/TDA4VM>`_
system-on-chip (SoC) which is part of the K3 Multicore SoC architecture platform
and it is targeted for the reliability and low-latency needs of the automotive
market provide for a great general purpose platform suitable for industrial
automation, mobile robotics, building automation and numerous hobby projects.
The SoC designed as a low power, high performance and highly integrated device
architecture, adding significant enhancement on processing power, graphics capability,
video and imaging processing, virtualization and coherent memory support. In addition,
these SoCs support state of the art security and functional safety features. For the
remaining of this section device, SoC, and processor will be used interchangeably.
.. _soc-block-diagram:
The SoC designed as a low power, high performance and highly integrated device architecture, adding significant enhancement on processing power, graphics capability, video and imaging processing, virtualization and coherent memory support. In addition, these SoCs support state of the art security and functional safety features. For the remaining of this section device, SoC, and processor will be used interchangeably.
.. figure:: images/hardware-design/soc-block-diagram.*
:width: 1040
:align: center
:alt: System on Chip (SoC) block diagram
System on Chip (SoC) block diagram
**Some of the main distinguished characteristics of the device are:**
......@@ -58,38 +83,33 @@ The SoC designed as a low power, high performance and highly integrated device a
**The device provides a rich set of peripherals such as:**
* General connectivity peripherals, including:
* ``Two 12-bit general purpose Analog-to-Digital Converters (ADC)``
* ``Ten Inter-Integrated Circuit (I2C) interfaces``
* ``Three Improved Inter-Integrated Circuit (I3C) controllers``
* ``Eleven master/slave Multichannel Serial Peripheral Interfaces (MCSPI)``
* ``Twelve configurable Universal Asynchronous Receiver/Transmitter (UART) interfaces``
* ``Ten General-Purpose Input/Output (GPIO) modules``
* Two 12-bit general purpose Analog-to-Digital Converters (ADC)
* Ten Inter-Integrated Circuit (I2C) interfaces
* Three Improved Inter-Integrated Circuit (I3C) controllers
* Eleven master/slave Multichannel Serial Peripheral Interfaces (MCSPI)
* Twelve configurable Universal Asynchronous Receiver/Transmitter (UART) interfaces
* Ten General-Purpose Input/Output (GPIO) modules
* High-speed interfaces, including:
* ``Two Gigabit Ethernet Switch (CPSW) modules``
* ``Two Dual-Role-Device (DRD) Universal Serial Bus Subsystems (USBSS) with integrated PHY``
* ``Four Peripheral Component Interconnect express (PCIe) Gen3 subsystems``
* Two Gigabit Ethernet Switch (CPSW) modules
* Two Dual-Role-Device (DRD) Universal Serial Bus Subsystems (USBSS) with integrated PHY
* Four Peripheral Component Interconnect express (PCIe) Gen3 subsystems
* Flash memory interfaces, including:
* ``One Octal SPI (OSPI) interface and one Quad SPI (QSPI) or one QSPI and one HyperBus^TM^``
* ``One General Purpose Memory Controller (GPMC) with Error Location Module (ELM) and 8- or 16-bit-wide data bus width (supports parallel NOR or NAND FLASH devices)``
* ``Three Multimedia Card/Secure Digital (MMCSD) controllers``
* ``One Universal Flash Storage (UFS) interface``
* One Octal SPI (OSPI) interface and one Quad SPI (QSPI) or one QSPI and one HyperBus^TM^
* One General Purpose Memory Controller (GPMC) with Error Location Module (ELM) and 8- or 16-bit-wide data bus width (supports parallel NOR or NAND FLASH devices)
* Three Multimedia Card/Secure Digital (MMCSD) controllers
* One Universal Flash Storage (UFS) interface
* Industrial and control interfaces, including:
* ``Sixteen Controller Area Network (MCAN) interfaces with flexible data rate support``
* ``Three Enhanced Capture (ECAP) modules``
* ``Six Enhanced Pulse-Width Modulation (EPWM) subsystems``
* ``Three Enhanced Quadrature Encoder Pulse (EQEP) modules``
* Sixteen Controller Area Network (MCAN) interfaces with flexible data rate support
* Three Enhanced Capture (ECAP) modules
* Six Enhanced Pulse-Width Modulation (EPWM) subsystems
* Three Enhanced Quadrature Encoder Pulse (EQEP) modules
* Audio peripherals, including:
* ``One Audio Tracking Logic (ATL)``
* ``Twelve Multichannel Audio Serial Port (MCASP) modules supporting up to 16 channels with independent TX/RX clock/sync domain``
* One Audio Tracking Logic (ATL)
* Twelve Multichannel Audio Serial Port (MCASP) modules supporting up to 16 channels with independent TX/RX clock/sync domain
* One Video Processing Front End (VPFE) interface module
......@@ -98,24 +118,22 @@ The SoC designed as a low power, high performance and highly integrated device a
* Power distribution, reset controls and clock management components
* Power-management techniques for device power consumption minimization:
* ``Adaptive Voltage Scaling (AVS)``
* ``Dynamic Frequency Scaling (DFS)``
* ``Gated clocks``
* ``Multiple voltage domains``
* ``Independently controlled power domains for major modules``
* ``Voltage and Temperature Management (VTM) module``
* ``Power-on Reset Generators (PRG)``
* ``Power Sleep Controllers (PSC)``
* Adaptive Voltage Scaling (AVS)
* Dynamic Frequency Scaling (DFS)
* Gated clocks
* Multiple voltage domains
* Independently controlled power domains for major modules
* Voltage and Temperature Management (VTM) module
* Power-on Reset Generators (PRG)
* Power Sleep Controllers (PSC)
* Optimized interconnect (CBASS) architecture to enable latency-critical real time network and IO applications
* Control modules (CTRL_MMRs) mainly associated with device top-level configurations such as:
* ``IO Pad and pin multiplexing configuration``
* ``PLL control and associated High-Speed Dividers (HSDIV)``
* ``Clock selection``
* ``Analog function controls``
* IO Pad and pin multiplexing configuration
* PLL control and associated High-Speed Dividers (HSDIV)
* Clock selection
* Analog function controls
* Multicore Shared Memory Controller (MSMC)
* DDR Subsystem (DDRSS) with Error Correcting Code (ECC), supporting LPDDR4
......@@ -152,58 +170,319 @@ The device is partitioned into three functional domains as shown in :ref:`soc-bl
* Microcontroller (MCU) domain with one of the dual Cortex-R5 cluster
* MAIN domain
.. _soc-block-diagram:
.. _bbai64-boot-modes:
.. figure:: images/ch05/soc-block-diagram.png
:width: 400px
:align: center
:alt: Fig: Device Top-level Block Diagram
Boot Modes
===========
Fig: Device Top-level Block Diagram
There are two boot modes:
.. _memory:
* **eMMC Boot:** This is the default boot mode and will allow for the fastest boot time and will enable the board to boot out of the box using the pre-flashed OS image without having to purchase an microSD card or an microSD card writer.
* **SD Boot:** This mode will boot from the microSD slot. This mode can be used to override what is on the eMMC device and can be used to program the eMMC when used in the manufacturing process or for field updates.
Memory
------------
.. important::
This section needs more work and references to greater detail. Other boot modes are possible.
Software to support USB and serial boot modes is not provided by beagleboard.org. Please contact TI for support of this feature.
Described in the following sections are the three memory devices found on the board.
.. _mb-ddr4l:
A switch is provided to allow switching between the modes.
4GB LPDDR4
************
* Holding the boot switch down during a removal and reapplication of power without a microSD card inserted will force the boot source to be the USB port and if nothing is detected on the USB client port, it will go to the serial port for download.
* Without holding the switch, the board will boot try to boot from the eMMC. If it is empty, then it will try booting from the microSD slot, followed by the serial port, and then the USB port.
* If you hold the boot switch down during the removal and reapplication of power to the board, and you have a microSD card inserted with a bootable image, the board will boot from the microSD card.
A single (1024M x 16bits x 2channels) LPDDR4 4Gb memory device is used. The memory used is:
.. note::
Pressing the RESET button on the board will NOT result in a change of the boot mode. You MUST remove power and reapply power to change the boot mode. The boot pins are sampled during power on reset from the PMIC to the processor.The reset button on the board is a warm reset only and will not force a boot mode change.
* Kingston Q3222PM1WDGTK-U
.. figure:: images/hardware-design/boot-config.*
:width: 1040
:align: center
:alt: Boot config
.. _kb-eeprom:
Boot config
4Kb EEPROM
*********************************
.. figure:: images/hardware-design/mcu-bootmode.*
:width: 1040
:align: center
:alt: MCU Bootmode
MCU Bootmode
A single 4Kb EEPROM (24FC04HT-I/OT) is provided on I2C0 that holds the board information. This information includes board name, serial number, and revision information.
.. figure:: images/hardware-design/sys-bootmode.*
:width: 1040
:align: center
:alt: SYS Bootmode
SYS Bootmode
.. _gb-embedded-mmc:
.. _bbai64-power-sources:
16GB Embedded MMC
*********************************
Power Sources
==============
A single 16GB embedded MMC (eMMC) device is on the board. The device
connects to the MMC1 port of the processor, allowing for 8bit wide
access. Default boot mode for the board will be MMC1 with an option to
change it to MMC0, the SD card slot, for booting from the SD card as a
result of removing and reapplying the power to the board. Simply
pressing the reset button will not change the boot mode. MMC0 cannot be
used in 8Bit mode because the lower data pins are located on the pins
used by the Ethernet port. This does not interfere with SD card
operation but it does make it unsuitable for use as an eMMC port if the
8 bit feature is needed.
The board can be powered from three different sources:
* 5V > 3A power supply plugged into the barrel jack
* 5V > 3A capable device plugged into the USB Type-C connector
* The cape header pins
The power supply is not provided with the board but can be easily
obtained from numerous sources. A 5V > 3A supply is mandatory to have with
the board, but if there is a cape plugged into the board or you have a power
hungry device or hub plugged into the host port, then more current may
needed from the DC supply.
.. _bbai64-power-management:
Power Management
*****************
BeagleBone AI-64 power management invludes a lot of ICs from Texas Instruments,
1. **DC/DC converter:** TPS62813 and LM5141
2. **LDO:** TPS74801
3. **PMICs:** TPS65941213 and TPS65941111
4. **Power Mux:** TPS2121
5. **Power Switch:** TPS22965
1V1 DC/DC
==========
TPS62813 is a 3-A synchronous step-down DC/DC converter with high efficiency and ease of use.
The TPS62813 family is based on a peak current mode control topology. The TPS62813
is designed for automotive applications such as infotainment and advanced driver assistance systems.
Low resistive switches allow up to 4-A continuous output current at high ambient temperature. The
switching frequency is externally adjustable from 1.8 MHz to 4 MHz and can also be synchronized to
an external clock in the same frequency range. In PWM/PFM mode, the TPS62813 automatically
enter power save mode at light loads to maintain high efficiency across the whole load range. The
TPS62813 provide 1% output voltage accuracy in PWM mode which helps design a power supply with
high output voltage accuracy. The SS/TR pin allows setting the start-up time or forming tracking of the
output voltage to an external source. This feature allows external sequencing of different supply rails
and limiting the inrush current during start-up.
.. figure:: images/hardware-design/1v1-3a-ddr-buck.*
:width: 1040
:align: center
:alt: 1V1 @ 1A DDR power supply
1V1 @ 1A DDR power supply
1V1 & 2V5 LDO
==============
TPS74801 is a 1.5-A low-VIN (0.8 V) adjustable low-dropout (LDO) voltage regulator with power good and enable.
The TPS748 low-dropout (LDO) linear regulator provides an easy-to-use robust power management
solution for a wide variety of applications. User- programmable soft-start minimizes stress on the input
power source by reducing capacitive inrush current on start-up. The soft-start is monotonic and designed
for powering many different types of processors and ASICs. The enable input and power-good output
allow easy sequencing with external regulators. This complete flexibility allows a solution to be configured
that meets the sequencing requirements of FPGAs, DSPs, and other applications with special start-up requirements.
.. figure:: images/hardware-design/1v1-usb3-ethernet-ldo.*
:width: 1040
:align: center
:alt: 1V1 USB3 & Ethernet power supply
1V1 USB3 & Ethernet power supply
.. figure:: images/hardware-design/2v5-ethernet-ldo.*
:width: 1040
:align: center
:alt: 2V5 Ethernet power supply
2V5 Ethernet power supply
3V3 DC/DC
==========
The LM5141 is a synchronous buck controller, intended for high voltage wide VIN step-down
converter applications. The control method is peak current mode control. Current mode control provides
inherent line feed-forward, cycle-by-cycle current limiting, and ease of loop compensation. The LM5141
features slew rate control to simplify the compliance with EMI requirements. The LM5141 has two selectable switching
frequencies: 2.2 MHz and 440 kHz. Gate Drivers with Slew Rate Control that can be adjusted to reduce EMI.
In light or no-load conditions, the LM5141 operates in skip cycle mode for improved low power efficiency.
The LM5141 has a high voltage bias regulator with automatic switch-over to an external bias to reduce
the IQ current from VIN. Additional features include frequency synchronization, cycle-by-cycle current
limit, hiccup mode fault protection for sustained overload, and power good output.
.. figure:: images/hardware-design/3v3-power-supply.*
:width: 1040
:align: center
:alt: 3V3 power supply
3V3 power supply
PMIC
====
TPS6594-Q1 is a Power Management IC (PMIC) with 5 BUCKs and 4 LDOs for Safety-Relevant Automotive Applications.
The TPS6594-Q1 device provides four flexible multi-phase configurable BUCK regulators with 3.5 A output
current per phase, and one additional BUCK regulator with 2 A output current. We are using two TPS6594-Q1 ICs
TPS65941213 and TPS65941111 as PMIC-A and PMIC-B respectively as shown in AI-64 schematic snippets below.
TPS65941213 (PMIC-A)
---------------------
.. figure:: images/hardware-design/pmic-a.*
:width: 1040
:align: center
:alt: PMIC A
PMIC A
TPS65941111 (PMIC-B)
--------------------
.. figure:: images/hardware-design/pmic-b.*
:width: 1040
:align: center
:alt: PMIC B
PMIC B
Power mux
==========
TPS2121 is a 2.7-V to 22-V, 56-mΩ, 4.5-A, power mux with seamless switchover. The TPS212x devices are Dual-Input, Single-Output
(DISO) Power Multiplexer (MUX) that are well suited for a variety of systems having multiple power
sources. The devices will Automatically Detect, Select, and Seamlessly Transition between available inputs.
Priority can be automatically given to the highest input voltage or manually assigned to a lower voltage
input to support both ORing and Source Selection operations. A priority voltage supervisor is used to
select an input source. An Ideal Diode operation is used to seamlessly transition between input sources. During switchover,
the voltage drop is controlled to block reverse current before it happens and provide uninterrupted power to
the load with minimal hold-up capacitance. Current limiting is used during startup and switchover
to protect against overcurrent events, and also protects the device during normal operation. The
output current limit can be adjusted with a single external resistor.
.. figure:: images/hardware-design/power-mux.*
:width: 1040
:align: center
:alt: Power mux
Power mux
Load switch
============
TPS22965 is a 5.7-V, 6-A, 16-mΩ load switch with adj. rise time and optional output discharge.
The TPS22965 is a single channel load switch that provides configurable rise time to minimize inrush
current. The device contains an N-channel MOSFET that can operate over an input voltage range of 0.8 V
to 5.7 V and can support a maximum continuous current of 6 A. The switch is controlled by an on and
off input (ON), which is capable of interfacing directly with low-voltage control signals. In the TPS22965, a
225-Ω on-chip load resistor is added for quick output discharge when switch is turned off
.. figure:: images/hardware-design/3v3-load-switch.*
:width: 1040
:align: center
:alt: 3V3 load switch
3V3 load switch
.. _bbai64-connectivity-and-expansion:
General connectivity and expansion
************************************
USB type C
===========
.. figure:: images/hardware-design/type-c.*
:width: 720
:align: center
:alt: USB type c
USB type c
.. figure:: images/hardware-design/type-c-cc-logic.*
:width: 940
:align: center
:alt: USB type c CC logic
USB type c CC logic
.. figure:: images/hardware-design/type-c-signals.*
:width: 1040
:align: center
:alt: USB type c signals
USB type c signals
USB3 Host Ports
================
On the board is a stacked dual USB 3.0 Type A female connector with full LS/FS/HS/SS host support.
The ports can provide power on/off control and up to 1.5A of current at 5V. Under USB
power, the board will not be able to supply the full 1.5A.
.. figure:: images/hardware-design/dual-usb3-ports.*
:width: 1040
:align: center
:alt: Dual USB3 ports
Dual USB3 ports
.. figure:: images/hardware-design/usb3-hub.*
:width: 1040
:align: center
:alt: USB3 hub
USB3 hub
.. figure:: images/hardware-design/usb3-hub-oc-protection.*
:width: 1040
:align: center
:alt: USB3 hub over-current protection
USB3 hub over-current protection
Cape headers
=============
P8 cape header
---------------
.. figure:: images/hardware-design/p8-cape-header.*
:width: 1040
:align: center
:alt: P8 cape header
P8 cape header
P9 cape header
---------------
.. _microsd-connector:
.. figure:: images/hardware-design/p9-cape-header.*
:width: 1040
:align: center
:alt: P9 cape header
P9 cape header
Double pins (shorted)
---------------------
.. figure:: images/hardware-design/cape-header-double-pins.*
:width: 1040
:align: center
:alt: P8 & P9 cape header pins that uses two pins of SoC
P8 & P9 cape header pins that uses two pins of SoC
Fan header
===========
.. figure:: images/hardware-design/fan-header.*
:width: 1040
:align: center
:alt: Fan header
Fan header
.. _bbai64-microsd-connector:
MicroSD Connector
*********************************
==================
The board is equipped with a single microSD connector to act as the
secondary boot source for the board and, if selected as such, can be the
......@@ -212,108 +491,298 @@ cards. The microSD card is not provided with the board. Booting from
MMC0 will be used to flash the eMMC in the production environment or can
be used by the user to update the SW as needed.
.. _boot-modes:
.. figure:: images/hardware-design/microsd-card.*
:width: 1040
:align: center
:alt: MicroSD card slot
Boot Modes
*************
MicroSD card slot
As mentioned earlier, there are two boot modes:
MikroBus port
==============
* **eMMC Boot:** This is the default boot mode and will allow for the fastest boot time and will enable the board to boot out of the box using the pre-flashed OS image without having to purchase an microSD card or an microSD card writer.
* **SD Boot:** This mode will boot from the microSD slot. This mode can be used to override what is on the eMMC device and can be used to program the eMMC when used in the manufacturing process or for field updates.
.. figure:: images/hardware-design/mikrobus-port.*
:width: 940
:align: center
:alt: MikroBus port
.. todo::
MikroBus port
This section needs more work and references to greater detail. Other boot modes are possible.
Software to support USB and serial boot modes is not provided by beagleboard.org._Please contact TI for support of this feature.
PCIe Key E
===========
.. figure:: images/hardware-design/pcie-key-e.*
:width: 1040
:align: center
:alt: PCIE Key E connector
A switch is provided to allow switching between the modes.
PCIE Key E connector
* Holding the boot switch down during a removal and reapplication of power without a microSD card inserted will force the boot source to be the USB port and if nothing is detected on the USB client port, it will go to the serial port for download.
* Without holding the switch, the board will boot try to boot from the eMMC. If it is empty, then it will try booting from the microSD slot, followed by the serial port, and then the USB port.
* If you hold the boot switch down during the removal and reapplication of power to the board, and you have a microSD card inserted with a bootable image, the board will boot from the microSD card.
.. figure:: images/hardware-design/pcie-vlt-4ch.*
:width: 740
:align: center
:alt: PCIE Key E voltage translator (4ch)
.. note ::
Pressing the RESET button on the board will NOT result in a change of the boot mode. You MUST remove power and reapply power to change the boot mode. The boot pins are sampled during power on reset from the PMIC to the processor.The reset button on the board is a warm reset only and will not force a boot mode change.
PCIE Key E voltage translator (4ch)
.. _power-management:
Power Management
-------------------
.. figure:: images/hardware-design/pcie-vlt-8ch.*
:width: 740
:align: center
:alt: PCIE Key E voltage translator (8ch)
The *TPS65941213 and TPS65941111* power management device is used along with a separate LDO to provide power to the system.
PCIE Key E voltage translator (8ch)
.. _pc-usb-interface:
Buttons & LEDs
***************
PC USB Interface
---------------------
.. _bbai64-power-reset-button:
The board has a USB type-C connector that connects to USB0 port of the processor.
Reset & Power Button
=====================
.. _serial-debug-ports:
1. **Reset button:** When pressed and released, causes a reset of the board.
2. **Power button:** This button takes advantage of the input to the PMIC for power down features.
Serial Debug Ports
------------------------------------
.. figure:: images/hardware-design/reset-power-buttons.*
:width: 1040
:align: center
:alt: Reset & power button
Two serial debug ports are provided on board via 3pin micro headers,
Reset & power button
1. WKUP_UART0: Wake-up domain serial port
2. UART0: Main domain serial port
Boot button
============
.. figure:: images/hardware-design/boot-button.*
:width: 540
:align: center
:alt: Boot button
In order to use the interfaces a `3pin micro to 6pin dupont adaptor header <https://uk.farnell.com/element14/1103004000156/beaglebone-ai-serials-cable/dp/3291081>`_ is required with a 6 pin USB to TTL adapter. The header is compatible with the one provided by FTDI and can be purchased for about $$12 to $$20 from various sources. Signals supported are TX and RX. None of the handshake signals are supported.
Boot button
.. _usb1-host-port:
.. _bbai64-led-indicators:
USB1 Host Port
------------------
LED Indicators
===============
On the board is a single USB Type A female connector with full LS/FS/HS
Host support that connects to USB1 on the processor. The port can
provide power on/off control and up to 1.5A of current at 5V. Under USB
power, the board will not be able to supply the full 1.5A, but should
be sufficient to supply enough current for a lower power USB device
supplying power between 50 to 100mA.
There are a total of six green LEDs on the board.
.. _power-sources:
* One green power LED indicates that power is applied and the power management IC is up.
* Five blue LEDs that can be controlled via the SW by setting GPIO pins.
Power Sources
------------------------------------
.. figure:: images/hardware-design/leds.*
:width: 540
:align: center
:alt: LED indicators
The board can be powered from two different sources:
LED indicators
* A 5V > 3A power supply plugged into the barrel jack.
* A wall adaptor with 5V > 3A output power.
Gigabit Ethernet
******************
The power supply is not provided with the board but can be easily
obtained from numerous sources. A 5V > 3A supply is mandatory to have with
the board, but if there is a cape plugged into the board or you have a power
hungry device or hub plugged into the host port, then more current may
needed from the DC supply.
.. figure:: images/hardware-design/gb-ethernet.*
:width: 1040
:align: center
:alt: Gigabit ethernet
.. _reset-button:
Gigabit ethernet
Reset Button
------------------------------------
.. figure:: images/hardware-design/gb-ethernet-connector.*
:width: 540
:align: center
:alt: Gigabit ethernet connector
When pressed and released, causes a reset of the board.
Gigabit ethernet connector
.. _power-button:
Power Button
------------------------------------
.. _bbai64-memory-media-storage:
This button takes advantage of the input to the PMIC for
power down features.
Memory, Media, and storage
***************************
.. _indicators:
Described in the following sections are the three memory devices found on the board.
Indicators
------------------------------------
.. _bbai64-gb-embedded-mmc:
There are a total of six green LEDs on the board.
16GB Embedded MMC
==================
* One green power LED indicates that power is applied and the power management IC is up.
* Five blue LEDs that can be controlled via the SW by setting GPIO pins.
A single 16GB embedded MMC (eMMC) device is on the board. The device
connects to the MMC1 port of the processor, allowing for 8bit wide
access. Default boot mode for the board will be MMC1 with an option to
change it to MMC0, the SD card slot, for booting from the SD card as a
result of removing and reapplying the power to the board. Simply
pressing the reset button will not change the boot mode. MMC0 cannot be
used in 8Bit mode because the lower data pins are located on the pins
used by the Ethernet port. This does not interfere with SD card
operation but it does make it unsuitable for use as an eMMC port if the
8 bit feature is needed.
.. figure:: images/hardware-design/16gb-emmc.*
:width: 1040
:align: center
:alt: 16GB eMMC storage
16GB eMMC storage
.. _bbai64-4gb-ddr4:
4GB LPDDR4
==========
A single (1024M x 16bits x 2channels) LPDDR4 4Gb memory device is used. The memory used is:
* Kingston Q3222PM1WDGTK-U
.. figure:: images/hardware-design/lpddr4.*
:width: 1040
:align: center
:alt: 4GB LPDDR4 RAM
4GB LPDDR4 RAM
.. _bbai64-4kb-eeprom:
4Kb EEPROM
===========
A single 4Kb EEPROM (24FC04HT-I/OT) is provided on I2C0 that holds the board information. This information includes board name, serial number, and revision information.
.. figure:: images/hardware-design/board-id-eeprom.*
:width: 1040
:align: center
:alt: Board ID EEPROM
Board ID EEPROM
.. _bbai64-multimedia-io:
Multimedia I/O
***************
.. figure:: images/hardware-design/csi0.*
:width: 740
:align: center
:alt: CSI0 MIPI camera0 input
CSI0 MIPI camera0 input
.. figure:: images/hardware-design/csi1.*
:width: 740
:align: center
:alt: CSI1 MIPI camera1 input
CSI1 MIPI camera1 input
.. figure:: images/hardware-design/dsi.*
:width: 740
:align: center
:alt: DSI MIPI display output
DSI MIPI display output
.. figure:: images/hardware-design/mini-display-port.*
:width: 1040
:align: center
:alt: Mini display port output
Mini display port output
.. _bbai64-debug-ports:
Debug Ports
************
Serial debug ports
===================
Two serial debug ports are provided on board via 3pin micro headers,
1. WKUP_UART0: Wake-up domain serial port
2. UART0: Main domain serial port
.. note::
In order to use the interfaces a
`3pin micro to 6pin dupont adaptor header <https://uk.farnell.com/element14/1103004000156/beaglebone-ai-serials-cable/dp/3291081>`_
is required with a 6 pin USB to TTL adapter. The header is compatible with the one provided by FTDI and can be purchased for about
$12 to $20 from various sources. Signals supported are TX and RX. None of the handshake signals are supported.
.. figure:: images/hardware-design/wkup-uart0-debug-port.*
:width: 740
:align: center
:alt: WKUP UART0 debug port
WKUP UART0 debug port
.. figure:: images/hardware-design/uart0-debug-port.*
:width: 740
:align: center
:alt: UART0 debug port
UART0 debug port
TagConnect
===========
.. figure:: images/hardware-design/tag-connect.*
:width: 540
:align: center
:alt: TagConnect JTAG debug port
TagConnect JTAG debug port
Mechanical specifications
**************************
Dimensions & Weight
====================
.. table:: Dimensions & weight
+--------------------+----------------------------------------------------+
| Parameter | Value |
+====================+====================================================+
| Size | 104 * 83* 37 mm |
+--------------------+----------------------------------------------------+
| Max heigh | 23 mm |
+--------------------+----------------------------------------------------+
| PCB Size | 102.5*80*2.0 mm |
+--------------------+----------------------------------------------------+
| PCB Layers | 14 layers |
+--------------------+----------------------------------------------------+
| PCB Thickness | 2.0 mm |
+--------------------+----------------------------------------------------+
| RoHS compliant | Yes |
+--------------------+----------------------------------------------------+
| Gross Weight | 249g |
+--------------------+----------------------------------------------------+
| Net Weight | 193g |
+--------------------+----------------------------------------------------+
Board Dimensions
=================
.. figure:: images/hardware-design/board-dimensions.*
:width: 700
:align: center
:alt: BeagleBone AI-64 board dimensions
BeagleBone AI-64 board dimensions
PCB silkscreen
===============
.. table:: BeagleBone AI-64 silkscreen
:align: center
:widths: auto
+----------------------------------------------------+----------------------------------------------------------------+
| Top silkscreen | Bottom silkscreen |
+====================================================+================================================================+
| .. image:: images/hardware-design/top-silkscreen.* | .. image:: images/hardware-design/bottom-silkscreen.* |
| :width: 700 | :width: 700 |
| :align: center | :align: center |
| :alt: BeagleBone AI-64 top silkscreen | :alt: BeagleBone AI-64 bottom silkscreen |
+----------------------------------------------------+----------------------------------------------------------------+
.. _beaglebone-ai-64-connectors:
.. _bbai64-expansion:
Connectors
Expansion
############
Expansion Connectors
*********************
.. _bbai64-pinout-diagrams:
The expansion interface on the board is comprised of two headers P8 (46 pin) & P9 (50 pin).
All signals on the expansion headers are **3.3V** unless otherwise indicated.
Pinout Diagrams
***************
.. note::
Do not connect 5V logic level signals to these pins or the board will be damaged.
BeagleBone AI-64 P8 & P9 cape headers are designed to be compatible with BeagleBone Black as much as possible.
Below pinout diagrams are design to simplify cape header pin usage and cape design process for AI-64. To start
using P8 / P9 cape header choose respective pinout diagram tab below.
.. tab-set::
.. tab-item:: P8 cape header
.. figure:: images/pinout/BeagleBone-AI-64-P8.*
:align: center
:alt: BeagleBone AI-64 P8 cape header pinout
BeagleBone AI-64 P8 cape header pinout
.. tab-item:: P9 cape header
.. figure:: images/pinout/BeagleBone-AI-64-P9.*
:align: center
:alt: BeagleBone AI-64 P9 cape header pinout
BeagleBone AI-64 P9 cape header pinout
.. _beaglebone-ai-64-connectors:
Cape Header Connectors
**********************
.. note::
DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE BOARD.
IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.
Beagle cape expansion interface on the BeagleBone AI-64 like other Beagles is comprised of two
headers P8 (46 pin) & P9 (50 pin). All signals on the expansion headers are **3.3V** unless
otherwise indicated. **On some of the cape header pins on AI-64 multiple SoC pins are shorted and
only one of them should be used at a time.** Information regarding the double/shorted pins is provided
in the :ref:`bbai64-pinout-diagrams` above (simplified) and cape header pin tables below (detailed).
**NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.**
.. danger::
Do not connect 5V logic level signals to these pins or the board will be damaged.
**NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH. DO NOT APPLY
VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE BOARD.
IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.**
Connector P8
==============
......@@ -38,7 +68,7 @@ Each row includes the gpiochipX and pinY in the format of
`X Y`. You can use these values to directly control the GPIO pins with the
commands shown below.
.. code::
.. code:: bash
# to set the GPIO pin state to HIGH
debian@BeagleBone:~$ gpioset X Y=1
......@@ -71,13 +101,13 @@ The **MODE #** rows are the mode setting for each pin. Setting each mode
to align with the mode column will give that function on that pin.
.. important::
**NOTES**:
**DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE
BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.**
**DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE
BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.**
**NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.**
**NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.**
P8.01-P8.02
------------
......@@ -515,7 +545,7 @@ P8.33-P8.35
-------------
+------------+---------------------+-------------+--------------------+-----------------+--------------------------+
| Pin | P8.33 | ~ | P8.34 | P8.35 | ~ |
| Pin | P8.33 | ~ | P8.34 | P8.35 | ~ |
+============+=====================+=============+====================+=================+==========================+
| GPIO | 1 25 | 1 111 | 1 7 | 1 24 | 1 116 |
+------------+---------------------+-------------+--------------------+-----------------+--------------------------+
......@@ -766,7 +796,7 @@ Each row includes the gpiochipX and pinY in the format of
`X Y`. You can use these values to directly control the GPIO pins with the
commands shown below.
.. code::
.. code:: bash
# to set the GPIO pin state to HIGH
debian@BeagleBone:~$ gpioset X Y=1
......@@ -803,12 +833,13 @@ a second processor pin connected to the same pin on the expansion
header. Similarly, all row headings starting with **2nd** refer to data
for this second processor pin.
**NOTES**:
.. important::
**DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE
BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.**
**DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE
BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.**
**NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.**
**NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.**
P9.E1-P9.E4
------------
......@@ -822,20 +853,20 @@ P9.E1-P9.E4
P9.01-P9.05
------------
+--------+--------+--------+--------+--------+
| P9.01 | P9.02 | P9.03 | P9.04 | P9.05 |
+========+========+========+========+========+
| GND | GND |VOUT_3V3|VOUT_3V3| VIN |
+--------+--------+--------+--------+--------+
+--------+--------+----------+----------+--------+
| P9.01 | P9.02 | P9.03 | P9.04 | P9.05 |
+========+========+==========+==========+========+
| GND | GND | VOUT_3V3 | VOUT_3V3 | VIN |
+--------+--------+----------+----------+--------+
P9.06-P9.10
-------------
+--------+--------+--------+--------+--------+
| P9.06 | P9.07 | P9.08 | P9.09 | P9.10 |
+========+========+========+========+========+
| VIN |VOUT_SYS|VOUT_SYS|RESET# | RESET# |
+--------+--------+--------+--------+--------+
+--------+----------+----------+--------+--------+
| P9.06 | P9.07 | P9.08 | P9.09 | P9.10 |
+========+==========+==========+========+========+
| VIN | VOUT_SYS | VOUT_SYS | RESET# | RESET# |
+--------+-----------+---------+--------+--------+
P9.11-P9.13
-------------
......@@ -982,49 +1013,49 @@ P9.17-P9.18
P9.19-P9.20
------------
+------------+-----------+---------------------+-----------+------------------+
| Pin | P9.19 | ~ | P9.20 | ~ |
+============+===========+=====================+===========+==================+
| GPIO | 2 1 | 1 78 | 2 2 | 1 77 |
+------------+-----------+---------------------+-----------+------------------+
| BALL | W5 | AF29 | W6 | AE25 |
+------------+-----------+---------------------+-----------+------------------+
| REG |0x00011C208| 0x00011C13C |0x00011C20C| 0x00011C138 |
+------------+-----------+---------------------+-----------+------------------+
| Page | 19 | 38 | 19 | 37 |
+------------+-----------+---------------------+-----------+------------------+
| MODE 0 | MCAN0_RX | PRG0_PRU1_GPO15 | MCAN0_TX | PRG0_PRU1_GPO14 |
+------------+-----------+---------------------+-----------+------------------+
| 1 | ~ | PRG0_PRU1_GPI15 | ~ | PRG0_PRU1_GPI14 |
+------------+-----------+---------------------+-----------+------------------+
| 2 | ~ | PRG0_RGMII2_TX_CTL | ~ | PRG0_RGMII2_TD3 |
+------------+-----------+---------------------+-----------+------------------+
| 3 | ~ | PRG0_PWM1_B1 | ~ | PRG0_PWM1_A1 |
+------------+-----------+---------------------+-----------+------------------+
| 4 | I2C2_SCL | RGMII4_TX_CTL | I2C2_SDA | RGMII4_TD3 |
+------------+-----------+---------------------+-----------+------------------+
| 5 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 6 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 7 | GPIO1_1 | GPIO0_78 | GPIO1_2 | GPIO0_77 |
+------------+-----------+---------------------+-----------+------------------+
| 8 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 9 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 10 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 11 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 12 | ~ | MCASP2_AXR1 | ~ | MCASP2_AXR0 |
+------------+-----------+---------------------+-----------+------------------+
| 13 | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
| 14 | ~ | UART2_RTSn | ~ | UART2_CTSn |
+------------+-----------+---------------------+-----------+------------------+
| Bootstrap | ~ | ~ | ~ | ~ |
+------------+-----------+---------------------+-----------+------------------+
+------------+-------------+---------------------+-------------+------------------+
| Pin | P9.19 | ~ | P9.20 | ~ |
+============+=============+=====================+=============+==================+
| GPIO | 2 1 | 1 78 | 2 2 | 1 77 |
+------------+-------------+---------------------+-------------+------------------+
| BALL | W5 | AF29 | W6 | AE25 |
+------------+-------------+---------------------+-------------+------------------+
| REG | 0x00011C208 | 0x00011C13C | 0x00011C20C | 0x00011C138 |
+------------+-------------+---------------------+-------------+------------------+
| Page | 19 | 38 | 19 | 37 |
+------------+-------------+---------------------+-------------+------------------+
| MODE 0 | MCAN0_RX | PRG0_PRU1_GPO15 | MCAN0_TX | PRG0_PRU1_GPO14 |
+------------+-------------+---------------------+-------------+------------------+
| 1 | ~ | PRG0_PRU1_GPI15 | ~ | PRG0_PRU1_GPI14 |
+------------+-------------+---------------------+-------------+------------------+
| 2 | ~ | PRG0_RGMII2_TX_CTL | ~ | PRG0_RGMII2_TD3 |
+------------+-------------+---------------------+-------------+------------------+
| 3 | ~ | PRG0_PWM1_B1 | ~ | PRG0_PWM1_A1 |
+------------+-------------+---------------------+-------------+------------------+
| 4 | I2C2_SCL | RGMII4_TX_CTL | I2C2_SDA | RGMII4_TD3 |
+------------+-------------+---------------------+-------------+------------------+
| 5 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 6 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 7 | GPIO1_1 | GPIO0_78 | GPIO1_2 | GPIO0_77 |
+------------+-------------+---------------------+-------------+------------------+
| 8 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 9 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 10 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 11 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 12 | ~ | MCASP2_AXR1 | ~ | MCASP2_AXR0 |
+------------+-------------+---------------------+-------------+------------------+
| 13 | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
| 14 | ~ | UART2_RTSn | ~ | UART2_CTSn |
+------------+-------------+---------------------+-------------+------------------+
| Bootstrap | ~ | ~ | ~ | ~ |
+------------+-------------+---------------------+-------------+------------------+
P9.21-P9.22
......@@ -1466,3 +1497,925 @@ P9.43-P9.46
+========+========+========+========+
| GND | GND | GND | GND |
+--------+--------+--------+--------+
.. _bbai64-cape-board-support:
Cape Board Support
===================
*BeagleBone AI-64* has the ability to accept up to
four EEPROM addressable expansion boards or capes stacked onto
the expansion headers. The word cape comes from the shape of the
expansion board for BeagleBone boards as it is fitted around the
Ethernet connector on the main board. For BeagleBone this notch acts as a
key to ensure proper orientation of the cape. On AI-64 you can see a clear
silkscreen marking for the cape orientation. Most of BeagleBone capes
can be used with your BeagleBone AI-64 also like shown in :ref:`bbai64-cape-placement-figure` below.
.. _bbai64-cape-placement-figure:
.. figure:: images/ch08/cape-placement.*
:width: 1040
:align: center
:alt: BeagleBone AI-64 cape placement
BeagleBone AI-64 cape placement
This section describes the rules & guidelines for creating capes to ensure proper
operation with BeagleBone AI-64 and proper interoperability with
other capes that are intended to coexist with each other. Co-existence
is not a requirement and is in itself, something that is impossible to
control or administer. But, people will be able to create capes that
operate with other capes that are already available based on public
information as it pertains to what pins and features each cape uses.
This information will be able to be read from the EEPROM on each cape.
For those wanting to create their own capes this should not put limits on the creation of
capes and what they can do, but may set a few basic rules that will allow
the software to administer their operation with BeagleBone AI-64. For this
reason there is a lot of flexibility in the specification that we hope
most people will find it liberating in the spirit of Open Source
Hardware. On the other hand we are sure that there are others who would like to see tighter
control, more details, more rules and much more order to the way capes
are handled.
Over time, this specification will change and be updated, so please
refer to the `latest version of this manual <https://git.beagleboard.org/beagleboard/beaglebone-ai-64/>`_
prior to designing your own capes to get the latest information.
.. warning::
Do not apply voltage to any I/O pin when power is not supplied to the board.
It will damage the processor and void the warranty.
.. _beaglebone-ai-64-cape-compatibility:
BeagleBone AI-64 Cape Compatibility
------------------------------------
The expansion headers on BeagleBone Black and BeagleBone AI-64 provides
similar pin configuration options on P8 and P9 expansion header pins thus provide
cape compatibility to a certain extent. Which means most BeagleBone Black capes
will also be compatible with BeeagleBone AI-64.
See :ref:`beaglebone-cape-interface-spec` for compatibility information.
.. todo
Add BeagleBone AI-64 LCD pins information.
Add BeagleBone AI-64 eMMC pins information.
.. _bbai64-eeprom:
EEPROM
--------
Each cape must have its own EEPROM containing information that will
allow the software to identify the board and to configure the expansion
headers pins during boot as needed. The one exception is proto boards intended for
prototyping. They may or may not have an EEPROM on them. An EEPROM is
required for all capes sold in order for them operate correctly when
plugged into BeagleBone AI-64.
The address of the EEPROM will be set via either jumpers or a dipswitch
on each expansion board. :ref:`expansion-board-eeprom-without-write-protect-figure`
below is the design of the EEPROM circuit.
.. _expansion-board-eeprom-without-write-protect-figure:
.. figure:: images/ch08/eeprom.*
:width: 740
:align: center
Expansion board EEPROM without write protect
The addressing of this device requires two bytes for the address which
is not used on smaller size EEPROMs, which only require only one byte.
Other compatible devices may be used as well. Make sure the device you
select supports 16 bit addressing. The part package used is at the
discretion of the cape designer.
.. _eeprom-address:
EEPROM Address
~~~~~~~~~~~~~~
In order for each cape to have a unique address, a board ID scheme is
used that sets the address to be different depending on the setting of
the dipswitch or jumpers on the capes. A two position dipswitch or
jumpers is used to set the address pins of the EEPROM.
It is the responsibility of the user to set the proper address for each
board and the position in the stack that the board occupies has nothing
to do with which board gets first choice on the usage of the expansion
bus signals. The process for making that determination and resolving
conflicts is left up to the SW and, as of this moment in time, this
method is a something of a mystery due to the new Device Tree
methodology introduced in the 3.8 kernel.
Address line A2 is always tied high. This sets the allowable address
range for the expansion cards to *0x54* to**0x57**. All other I2C
addresses can be used by the user in the design of their capes. But,
these addresses must not be used other than for the board EEPROM
information. This also allows for the inclusion of EEPROM devices on the
cape if needed without interfering with this EEPROM. It requires that A2
be grounded on the EEPROM not used for cape identification.
.. _i2c-bus:
I2C Bus
~~~~~~~~~
The EEPROMs on each expansion board are connected to I2C2 on connector
P9 pins 19 and 20. For this reason I2C2 must always be left connected
and should not be changed by SW to remove it from the expansion header
pin mux settings. If this is done, the system will be unable to detect
the capes.
The I2C signals require pullup resistors. Each board must have a 5.6K
resistor on these signals. With four capes installed this will result in
an effective resistance of 1.4K if all capes were installed and all the
resistors used were exactly 5.6K. As more capes are added the resistance
is reduced to overcome capacitance added to the signals. When no capes
are installed the internal pullup resistors must be activated inside the
processor to prevent I2C timeouts on the I2C bus.
The I2C2 bus may also be used by capes for other functions such as I/O
expansion or other I2C compatible devices that do not share the same
address as the cape EEPROM.
.. _eeprom-write-protect:
EEPROM Write Protect
~~~~~~~~~~~~~~~~~~~~~
The design in :ref:`expansion-board-eeprom-with-write-protect-figure`
has the write protect disabled. If the write
protect is not enabled, this does expose the EEPROM to being corrupted
if the I2C2 bus is used on the cape and the wrong address written to. It
is recommended that a write protection function be implemented and a
Test Point be added that when grounded, will allow the EEPROM to be
written to. To enable write operation, Pin 7 of the EEPROM must be tied
to ground.
When not grounded, the pin is HI via pullup resistor R210 and therefore
write protected. Whether or not Write Protect is provided is at the
discretion of the cape designer.
.. todo::
* Variable & MAC Memory
* VSYS_IO_3V3
.. _expansion-board-eeprom-with-write-protect-figure:
.. figure:: images/ch08/eeprom-write-protect.*
:width: 740
:align: center
Expansion board EEPROM with write protect
.. _eeprom-data-format:
EEPROM Data Format
~~~~~~~~~~~~~~~~~~~~~
:ref:`expansion-board-eeprom-table`
shows the format of the contents of the expansion board
EEPROM. Data is stored in Big Endian with the least significant value on
the right. All addresses read as a single byte data from the EEPROM, but
two byte addressing is used. ASCII values are intended to be easily read
by the user when the EEPROM contents are dumped.
.. todo::
*Clean/Update table*
.. _expansion-board-eeprom-table:
.. list-table:: Expansion Board EEPROM
:header-rows: 1
* - Name
- Offset
- Size (bytes)
- Contents
* - Header
- 0
- 4
- 0xAA, 0x55, 0x33, 0xEE
* - EEPROM Revision
- 4
- 2
- Revision number of the overall format of this EEPROM in ASCII =A1
* - Board Name
- 6
- 32
- Name of board in ASCII so user can read it when the EEPROM is dumped. Up to developer of the board as to what they call the board..
* - Version
- 38
- 4
- Hardware version code for board in ASCII.Version format is up to the developer.i.e. 02.1…00A1....10A0
* - Manufacturer
- 42
- 16
- ASCII name of the manufacturer. Company or individual’s name.
* - Part Number
- 58
- 16
- ASCII Characters for the part number. Up to maker of the board.
* - Number of Pins
- 74
- 2
- Number of pins used by the daughter board including the power pins used. Decimal value of total pins 92 max, stored in HEX.
* - Serial Number
- 76
- 12
- Serial number of the board. This is a 12 character string which is: **WWYY&&&&nnnn** where, WW = 2 digit week of the year of production, YY = 2 digit year of production , &&&&=Assembly code to let the manufacturer document the assembly number or product. A way to quickly tell from reading the serial number what the board is. Up to the developer to determine. nnnn = incrementing board number for that week of production
* - Pin Usage
- 88
- 148
- Two bytes for each configurable pins of the 74 pins on the expansion connectors, MSB LSB Bit order: 15..14 ..... 1..0 Bit 15....Pin is used or not...0=Unused by cape 1=Used by cape Bit 14-13...Pin Direction.....1 0=Output 01=Input 11=BDIR Bits 12-7...Reserved........should be all zeros Bit 6....Slew Rate .......0=Fast 1=Slow Bit 5....Rx Enable.......0=Disabled 1=Enabled Bit 4....Pull Up/Dn Select....0=Pulldown 1=PullUp Bit 3....Pull Up/DN enabled...0=Enabled 1=Disabled Bits 2-0 ...Mux Mode Selection...Mode 0-7
* - VDD_3V3B Current
- 236
- 2
- Maximum current in milliamps. This is HEX value of the current in decimal 1500mA=0x05 0xDC 325mA=0x01 0x45
* - VDD_5V Current
- 238
- 2
- Maximum current in milliamps. This is HEX value of the current in decimal 1500mA=0x05 0xDC 325mA=0x01 0x45
* - SYS_5V Current
- 240
- 2
- Maximum current in milliamps. This is HEX value of the current in decimal 1500mA=0x05 0xDC 325mA=0x01 0x45
* - DC Supplied
- 242
- 2
- Indicates whether or not the board is supplying voltage on the VDD_5V rail and the current rating 000=No 1-0xFFFF is the current supplied storing the decimal quivalent in HEX format
* - Available
- 244
- 32543
- Available space for other non-volatile codes/data to be used as needed by the manufacturer or SW driver. Could also store presets for use by SW.
.. todo::
Align with other boards and migrate away from pin usage entries for BeagleBone Black expansion
.. _pin-usage-consideration:
Pin Usage Consideration
------------------------
This section covers things to watch for when hooking up to certain pins
on the expansion headers.
.. _expansion-connectors-1:
Expansion Connectors
--------------------
A combination of male and female headers is used for access to the
expansion headers on the main board. There are three possible mounting
configurations for the expansion headers:
* **Single** -no board stacking but can be used on the top of the stack.
* **Stacking-up** to four boards can be stacked on top of each other.
* **Stacking with signal stealing-up** to three boards can be stacked on top of each other, but certain boards will not pass on the signals they are using to prevent signal loading or use by other cards in the stack.
The following sections describe how the connectors are to be implemented
and used for each of the different configurations.
.. _non-stacking-headers-single-cape:
Non-Stacking Headers-Single Cape
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For non-stacking capes single configurations or where the cape can be
the last board on the stack, the two 46 pin expansion headers use the
same connectors. :ref:`single-expansion-connector-figure` is a picture of
the connector. These are dual row 23 position 2.54mm x 2.54mm connectors.
.. _single-expansion-connector-figure:
.. figure:: images/ch08/single-expansion-connector.*
:width: 740
:align: center
Single expansion connector
The connector is typically mounted on the bottom side of the board as
shown in :ref:`single-cape-expansion-connector-figure` . These are very
common connectors and should be easily located. You can also use two
single row 23 pin headers for each of the dual row headers.
.. _single-cape-expansion-connector-figure:
.. figure:: images/ch08/proto.*
:width: 740
:align: center
Single cape expansion connector on BeagleBone Proto Cape with EEPROM from onlogic
It is allowed to only populate the pins you need. As this is a
non-stacking configuration, there is no need for all headers to be
populated. This can also reduce the overall cost of the cape. This
decision is up to the cape designer.
For convenience listed in :ref:`single-cape-connectors-figure` are some possible
choices for part numbers on this connector. They have varying pin lengths and
some may be more suitable than others for your use. It should be noted, that the
longer the pin and the further it is inserted into BeagleBone AI-64
connector, the harder it will be to remove due to the tension on 92
pins. This can be minimized by using shorter pins or removing those pins
that are not used by your particular design. The first item in**Table
18** is on the edge and may not be the best solution. Overhang is the
amount of the pin that goes past the contact point of the connector on
BeagleBone AI-64
.. _single-cape-connectors-figure:
.. list-table:: Single Cape Connectors
:header-rows: 1
* - SUPPLIER
- PARTNUMBER
- LENGTH(in)
- OVERHANG(in)
* - `Major League <http://www.mlelectronics.com/>`_
- TSHC-123-D-03-145-G-LF
- .145
- .004
* - `Major League <http://www.mlelectronics.com/>`_
- TSHC-123-D-03-240-G-LF
- .240
- .099
* - `Major League <http://www.mlelectronics.com/>`_
- TSHC-123-D-03-255-G-LF
- .255
- .114
The G in the part number is a plating option. Other options may be used
as well as long as the contact area is gold. Other possible sources are
Sullins and Samtec for these connectors. You will need to ensure the
depth into the connector is sufficient
.. _main-expansion-headers-stacking:
Main Expansion Headers-Stacking
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For stacking configuration, the two 46 pin expansion headers use the
same connectors. :ref:`expansion-connector-figure` is a picture of the
connector. These are dual row 23 position 2.54mm x 2.54mm connectors.
.. _expansion-connector-figure:
.. figure:: images/ch08/expansion-connector.*
:width: 740
:align: center
:alt: Expansion Connector
Expansion Connector
The connector is mounted on the top side of the board with longer tails
to allow insertion into BeagleBone AI-64.
:ref:`stacked-cape-expansion-connector-figure` is the
connector configuration for the connector.
.. _stacked-cape-expansion-connector-figure:
.. figure:: images/ch08/can-cape.*
:width: 740
:align: center
:alt: Stacked cape expansion connector
Stacked cape expansion connector
For convenience listed in *Table 18* are some possible choices for part
numbers on this connector. They have varying pin lengths and some may be
more suitable than others for your use. It should be noted, that the
longer the pin and the further it is inserted into BeagleBone AI-64
connector, the harder it will be to remove due to the tension on 92
pins. This can be minimized by using shorter pins. There are most likely
other suppliers out there that will work for this connector as well. If
anyone finds other suppliers of compatible connectors that work, let us
know and they will be added to this document. The first item in **Table
19** is on the edge and may not be the best solution. Overhang is the
amount of the pin that goes past the contact point of the connector on
BeagleBone AI-64.
The third part listed in :ref:`stacked-cape-connectors-figure` will have
insertion force issues.
.. _stacked-cape-connectors-figure:
.. list-table:: Stacked Cape Connectors
:header-rows: 1
* - SUPPLIER
- PARTNUMBER
- TAIL LENGTH(in)
- OVERHANG(in)
* - `Major League <http://www.mlelectronics.com/>`_
- SSHQ-123-D-06-G-LF
- .190
- 0.049
* - `Major League <http://www.mlelectronics.com/>`_
- SSHQ-123-D-08-G-LF
- .390
- 0.249
* - `Major League <http://www.mlelectronics.com/>`_
- SSHQ-123-D-10-G-LF
- .560
- 0.419
There are also different plating options on each of the connectors
above. Gold plating on the contacts is the minimum requirement. If you
choose to use a different part number for plating or availability
purposes, make sure you do not select the “LT” option.
Other possible sources are Sullins and Samtec but make sure you select
one that has the correct mating depth.
.. _stacked-capes-wsignal-stealing:
Stacked Capes w/Signal Stealing
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:ref:`stacked-with-signal-stealing-expansion-connector-figure` is the connector configuration for stackable capes that does
not provide all of the signals upwards for use by other boards. This is
useful if there is an expectation that other boards could interfere with
the operation of your board by exposing those signals for expansion.
This configuration consists of a combination of the stacking and
nonstacking style connectors.
.. _stacked-with-signal-stealing-expansion-connector-figure:
.. figure:: images/ch08/stealing-expansion-connector.*
:width: 740
:align: center
Stacked with signal stealing expansion connector figure
.. _retention-force:
Retention Force
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The length of the pins on the expansion header has a direct relationship
to the amount of force that is used to remove a cape from BeagleBone
AI-64. The longer the pins extend into the connector the harder it is to
remove. There is no rule that says that if longer pins are used, that
the connector pins have to extend all the way into the mating connector
on BeagleBone AI-64, but this is controlled by the user and
therefore is hard to control. We have also found that if you use gold
pins, while more expensive, it makes for a smoother finish which reduces
the friction.
This section will attempt to describe the tradeoffs and things to
consider when selecting a connector and its pin length.
.. _beaglebone-ai-64-female-connectors:
BeagleBone AI-64 Female Connectors
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:ref:`connector-pin-insertion-depth` shows the key measurements used in calculating how much the
pin extends past the contact point on the connector, what we call
overhang.
.. _connector-pin-insertion-depth:
.. figure:: images/ch08/berg-stip-insertion.*
:width: 400px
:align: center
:alt: Connector Pin Insertion Depth
Connector Pin Insertion Depth
To calculate the amount of the pin that extends past the Point of
Contact, use the following formula:
Overhang=Total Pin Length- PCB thickness (.062) - contact point (.079)
The longer the pin extends past the contact point, the more force it
will take to insert and remove the board. Removal is a greater issue
than the insertion.
.. _signal-usage:
Signal Usage
~~~~~~~~~~~~
Based on the pin muxing capabilities of the processor, each expansion
pin can be configured for different functions. When in the stacking
mode, it will be up to the user to ensure that any conflicts are
resolved between multiple stacked cards. When stacked, the first card
detected will be used to set the pin muxing of each pin. This will
prevent other modes from being supported on stacked cards and may result
in them being inoperative.
In :ref:`beaglebone-ai-64-connectors` section of this document, the
functions of the pins are defined as well as the pin muxing options.
Refer to this section for more information on what each pin is. To
simplify things, if you use the default name as the function for each
pin and use those functions, it will simplify board design
and reduce conflicts with other boards.
Interoperability is up to the board suppliers and the user. This
specification does not specify a fixed function on any pin and any pin
can be used to the full extent of the functionality of that pin as
enabled by the processor.
*DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE
BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.*
*NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.*
.. _cape-power:
Cape Power
-----------
This section describes the power rails for the capes and their usage.
.. _main-board-power:
Main Board Power
~~~~~~~~~~~~~~~~~~
The :ref:`expansion-header-voltages-table` describes the voltages from the
main board that are available on the expansion connectors and their ratings.
All voltages are supplied by connector**P9**. The current ratings listed are per pin.
.. _expansion-header-voltages-table:
.. list-table:: Expansion Voltages
:header-rows: 1
* - Current
- Name
- P9
- P9
- Name
- Current
* - 250mA
- VDD_3V3B
- 3
- 4
- VDD_3V3B
- 250mA
* - 1000mA
- VDD_5V
- 5
- 6
- VDD_5V
- 1000mA
* - 250mA
- SYS_5V
- 7
- 8
- SYS_5V
- 250mA
The *VSYS_IO_3V3* rail is supplied by the LDO on BeagleBone AI-64 and
is the primary power rail for expansion boards. If the power requirement
for the capes exceeds the current rating, then locally generated voltage
rail can be used. It is recommended that this rail be used to power any
buffers or level translators that may be used.
*DC_VDD_5V* is the main power supply from the DC input jack. This voltage
is not present when the board is powered via USB. The amount of current
supplied by this rail is dependent upon the amount of current available.
Based on the board design, this rail is limited to 1A per pin from the
main board.
The *VSYS_5V0* rail is the main rail for the regulators on the main board.
When powered from a DC supply or USB, this rail will be 5V. The
available current from this rail depends on the current available from
the USB and DC external supplies.
.. _expansion-board-external-power:
Expansion Board External Power
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
A cape can have a jack or terminals to bring in whatever voltages may be
needed by that board. Care should be taken not to let this voltage be
fed back into any of the expansion header pins.
It is possible to provide 5V to the main board from an expansion board.
By supplying a 5V signal into the *DC_VDD_5V* rail, the main board can be
supplied. This voltage must not exceed 5V. You should not supply any
voltage into any other pin of the expansion connectors. Based on the
board design, this rail is limited to 1A per pin to BeagleBone
AI-64.
*There are several precautions that need to be taken when working with
the expansion headers to prevent damage to the board.*
1. *Do not apply any voltages to any I/O pins when the board is not powered on.*
2. *Do not drive any external signals into the I/O pins until after the VSYS_IO_3V3 rail is up.*
3. *Do not apply any voltages that are generated from external sources.*
4. *If voltages are generated from the DC_VDD_5V signal, those supplies must not become active until after the VSYS_IO_3V3 rail is up.*
5. *If you are applying signals from other boards into the expansion headers, make sure you power the board up after you power up the BeagleBone AI-64 or make the connections after power is applied on both boards.*
*Powering the processor via its I/O pins can cause damage to the processor.*
.. todo::
Add BeagleBone AI-64 cape mechanical characteristics**
.. _standard-cape-size:
Standard Cape Size
----------------------
:ref:`cape-board-dimensions-figure` shows the outline of the standard cape. The dimensions are in inches.
.. _cape-board-dimensions-figure:
.. figure:: images/ch08/cape-dimension.*
:width: 740
:align: center
:alt: Cape board dimensions
Cape board dimensions
A notch is provided for BeagleBone Ethernet connector to stick up higher than
the cape when mounted. This also acts as a key function to ensure that
the cape is oriented correctly. Space is also provided to allow access
to the user LEDs and reset button on BeagleBone board. On BeagleBone AI-64 board
align it with the notch on the board silkscreen.
.. _extended-cape-size:
Extended Cape Size
-----------------------
Capes larger than the standard board size are also allowed. A good
example would be the new BeagleBone AI-64 robotics cape.
There is no practical limit to the sizes of these types of boards.
The notch is also optional, but it is up to the supplier to ensure that the
cape is not plugged incorrectly on BeagleBone AI-64 such that damage would
be cause to BeagleBone AI-64. Any such damage will be the responsibility of the
supplier of such a cape to repair. As with all capes, the EEPROM is required and
compliance with the power requirements must be adhered to.
.. todo:: Update everything taken from BBB chapters to BB AI-64 compatible text.
RANDOM PRU STUFF THAT MIGHT NEED A HOME
***************************************
.. note::
I don't want to blow this information away until I know no work went
into it for TDA4VM. It is probably just AM3358 or AM5729 information. :-(
:ref:`table-11` below shows which PRU-ICSS signals can be accessed on the
BeagleBone AI-64 and on which connector and pins they are accessible
from. Some signals are accessible on the same pins.
.. _table-11:
.. list-table:: PRU0 and PRU1 Access
:header-rows: 1
* -
- PIN
- PROC
- NAME
-
-
-
* - P8
- 11
- R12
- GPIO1_13
-
- pr1_pru0_pru_r30_15 (Output)
-
* -
- 12
- T12
- GPIO1_12
-
- pr1_pru0_pru_r30_14 (Output)
-
* -
- 15
- U13
- GPIO1_15
-
- pr1_pru0_pru_r31_15 (Input)
-
* -
- 16
- V13
- GPIO1_14
-
- pr1_pru0_pru_r31_14 (Input)
-
* -
- 20
- V9
- GPIO1_31
- pr1_pru1_pru_r30_13 (Output)
- pr1_pru1_pru_r31_13 (INPUT)
-
* -
- 21
- U9
- GPIO1_30
- pr1_pru1_pru_r30_12 (Output)
- pr1_pru1_pru_r31_12 (INPUT)
-
* -
- 27
- U5
- GPIO2_22
- pr1_pru1_pru_r30_8 (Output)
- pr1_pru1_pru_r31_8 (INPUT)
-
* -
- 28
- V5
- GPIO2_24
- pr1_pru1_pru_r30_10 (Output)
- pr1_pru1_pru_r31_10 (INPUT)
-
* -
- 29
- R5
- GPIO2_23
- pr1_pru1_pru_r30_9 (Output)
- pr1_pru1_pru_r31_9 (INPUT)
-
* -
- 39
- T3
- GPIO2_12
- pr1_pru1_pru_r30_6 (Output)
- pr1_pru1_pru_r31_6 (INPUT)
-
* -
- 40
- T4
- GPIO2_13
- pr1_pru1_pru_r30_7 (Output)
- pr1_pru1_pru_r31_7 (INPUT)
-
* -
- 41
- T1
- GPIO2_10
- pr1_pru1_pru_r30_4 (Output)
- pr1_pru1_pru_r31_4 (INPUT)
-
* -
- 42
- T2
- GPIO2_11
- pr1_pru1_pru_r30_5 (Output)
- pr1_pru1_pru_r31_5 (INPUT)
-
* -
- 43
- R3
- GPIO2_8
- pr1_pru1_pru_r30_2 (Output)
- pr1_pru1_pru_r31_2 (INPUT)
-
* -
- 44
- R4
- GPIO2_9
- pr1_pru1_pru_r30_3 (Output)
- pr1_pru1_pru_r31_3 (INPUT)
-
* -
- 45
- R1
- GPIO2_6
- pr1_pru1_pru_r30_0 (Output)
- pr1_pru1_pru_r31_0 (INPUT)
-
* -
- 46
- R2
- GPIO2_7
- pr1_pru1_pru_r30_1 (Output)
- pr1_pru1_pru_r31_1 (INPUT)
-
* -
-
-
-
-
-
-
* - P9
- 17
- A16
- I2C1_SCL
- pr1_uart0_txd
-
-
* -
- 18
- B16
- I2C1_SDA
- pr1_uart0_rxd
-
-
* -
- 19
- D17
- I2C2_SCL
- pr1_uart0_rts_n
-
-
* -
- 20
- D18
- I2C2_SDA
- pr1_uart0_cts_n
-
-
* -
- 21
- B17
- UART2_TXD
- pr1_uart0_rts_n
-
-
* -
- 22
- A17
- UART2_RXD
- pr1_uart0_cts_n
-
-
* -
- 24
- D15
- UART1_TXD
- pr1_uart0_txd
- pr1_pru0_pru_r31_16 (Input)
-
* -
- 25
- A14
- GPIO3_21footnote:[GPIO3_21 is also the 24.576MHZ clock input to the processor to enable HDMI audio. To use this pin the oscillator must be disabled.]
- pr1_pru0_pru_r30_5 (Output)
- pr1_pru0_pru_r31_5 (Input)
-
* -
- 26
- D16
- UART1_RXD
- pr1_uart0_rxd
- pr1_pru1_pru_r31_16
-
* -
- 27
- C13
- GPIO3_19
- pr1_pru0_pru_r30_7 (Output)
- pr1_pru0_pru_r31_7 (Input)
-
* -
- 28
- C12
- SPI1_CS0
- eCAP2_in_PWM2_out
- pr1_pru0_pru_r30_3 (Output)
- pr1_pru0_pru_r31_3 (Input)
* -
- 29
- B13
- SPI1_D0
- pr1_pru0_pru_r30_1 (Output)
- pr1_pru0_pru_r31_1 (Input)
-
* -
- 30
- D12
- SPI1_D1
- pr1_pru0_pru_r30_2 (Output)
- pr1_pru0_pru_r31_2 (Input)
-
* -
- 31
- A13
- SPI1_SCLK
- pr1_pru0_pru_r30_0 (Output)
- pr1_pru0_pru_r31_0 (Input)
-
.. _bbai64-demos-and-tutorials:
Demos and Tutorials
###################
* :ref:`ai_64_edgeai_home`
.. toctree::
:maxdepth: 1
:hidden:
edge_ai_apps/index
.. _bbai64-support:
Additional Support Information
##############################
All support for this design is through BeagleBoard.org community
at `BeagleBoard.org forum <https://forum.beagleboard.org/tag/bbai64>`_.
.. _bbai64-certifications:
Certifications and export control
*********************************
Export designations
===================
* HS: 8471504090
* US HS: 8543708800
* EU HS: 8471707000
.. _hardware-design:
Hardware Design
****************
You can find all BeagleBone AI-64 hardware files `here <https://git.beagleboard.org/beagleboard/beaglebone-ai-64>`_ under the `hw` folder.
Production board boot media
****************************
- `BeagleBone AI-64 Rev B1`_
.. _software-updates:
Software Updates
******************
Follow instructions below to download the latest image for your BeagleBone AI-64:
1. Go to `BeagleBoard.org distro <https://www.beagleboard.org/distros>`_ page.
2. :ref:`filter-software-distribution-AI-64` from dropdown and download the image.
.. _filter-software-distribution-AI-64:
.. figure:: images/ch11/distros.*
:align: center
:alt: Filter Software Distributions for BeagleBone AI-64
Filter Software Distributions for BeagleBone AI-64
.. tip::
You can follow the :ref:`flash-latest-image` guide for more information on
flashing the downloaded image to your board.
To see what SW revision is loaded into the eMMC check `/etc/dogtag`.
It should look something like as shown below,
.. code-block:: shell
root@BeagleBone:~# cat /etc/dogtag
BeagleBoard.org Debian Bullseye Xfce Image 2022-01-14
.. _rma-support:
RMA Support
*****************
If you feel your board is defective or has issues, request an Return Merchandise Application (RMA) by filling out the form at http://beagleboard.org/support/rma . You will need the serial number and revision of the board. The serial numbers and revisions keep moving. Different boards can have different locations depending on when they were made. The following figures show the three locations of the serial and revision number.
.. _trouble-shooting-video-output-issues:
Troubleshooting video output issues
*********************************************
.. warning::
When connecting to an HDMI monitor, make sure your miniDP adapter is *active*. A *passive* adapter will not work.
See :ref:`accessories-cables_minidp_hdmi` accessories section for tested cables list.
.. _getting-help:
Getting Help
**************
If you need some up to date troubleshooting techniques, you can post your
queries on link: `BeagleBoard.org forum <https://forum.beagleboard.org/tag/bbai64>`_
.. _bbai64-Change-history:
Change History
****************
This section describes the change history of this document and board. Document changes are not always a result of a board change. A board change will always result in a document change.
.. _bbai64-document-change-history:
Document Change History
=========================
This table seeks to keep track of major revision cycles in the documentation. Moving forward, we'll seek to align these version numbers across all of the various documentation.
.. _change-history-table, Change History:
.. list-table:: Table 1: Change History
:header-rows: 1
* - Rev
- Changes
- Date
- By
* - 0.0.1
- AI-64 initial prototype
- September 2021
- James Anderson
* - 0.0.2
- AI-64 final prototype
- December 2021
- James Anderson
* - 0.0.3
- AI-64 initial production release
- June 9, 2022
- Deepak Khatri and Jason Kridner
.. _board-changes:
Board Changes
================
Be sure to check the board revision history in the schematic file in the `BeagleBone AI-64 git repository <https://git.beagleboard.org/beagleboard/beaglebone-ai-64>`_ . Also check the `issues list <https://git.beagleboard.org/beagleboard/beaglebone-ai-64/-/issues>`_ .
.. _rev-B:
Rev B
------
We are starting with revision B based on this being an update to the BeagleBone Black AI. However, because this board ended up being so different, we've decided to name it BeagleBone AI-64, rather than simply a new revision. This refers to the Seeed release on 21 Dec 2021 of "BeagleBone AI-64_SCH_Rev B_211221". This is the initial production release.
.. _BeagleBone-AI-64-Mechanical:
Mechanical Details
******************
.. _dimensions-and-weight:
Dimensions and Weight
======================
.. table:: Dimensions & weight
+--------------------+----------------------------------------------------+
| Parameter | Value |
+====================+====================================================+
| Size | 104 * 83* 37 mm |
+--------------------+----------------------------------------------------+
| Max heigh | 23 mm |
+--------------------+----------------------------------------------------+
| PCB Size | 102.5*80*2.0 mm |
+--------------------+----------------------------------------------------+
| PCB Layers | 14 layers |
+--------------------+----------------------------------------------------+
| PCB Thickness | 2.0 mm |
+--------------------+----------------------------------------------------+
| RoHS compliant | Yes |
+--------------------+----------------------------------------------------+
| Gross Weight | 249g |
+--------------------+----------------------------------------------------+
| Net Weight | 193g |
+--------------------+----------------------------------------------------+
.. _silkscreen-and-component-locations:
Silkscreen and Component Locations
=====================================
.. figure:: images/hardware-design/board-dimensions.*
:width: 400px
:align: center
:alt: Board Dimensions
Board Dimensions
.. figure:: images/hardware-design/top-silkscreen.*
:width: 400px
:align: center
:alt: Top silkscreen
Top silkscreen
.. figure:: images/hardware-design/bottom-silkscreen.*
:width: 400px
:align: center
:alt: Bottom silkscreen
Bottom silkscreen
.. _bbai64-pictures:
Pictures
*********
.. figure:: images/ch10/front.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 front
BeagleBone AI-64 front
.. figure:: images/ch10/back.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 back
BeagleBone AI-64 back
.. figure:: images/ch10/back-heatsink.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 back with heatsink
BeagleBone AI-64 back with heatsink
.. figure:: images/bbai64-45-front.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 front at 45° angle
BeagleBone AI-64 front at 45° angle
.. figure:: images/ch10/45-back.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 back at 45° angle
BeagleBone AI-64 back at 45° angle
.. figure:: images/ch10/45-back-heatsink.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 back with heatsink at 45° angle
BeagleBone AI-64 back with heatsink at 45° angle
.. figure:: images/ch10/feature.*
:width: 400px
:align: center
:alt: BeagleBone AI-64 ports
BeagleBone AI-64 ports
Introduction
###############
This document is the *System Reference Manual* for BeagleBone AI-64
and covers its use and design. The board will primarily be referred to
in the remainder of this document simply as the board, although it may
also be referred to as AI-64 or BeagleBone AI-64 as a reminder.
This design is subject to change without notice as we will work to keep
improving the design as the product matures based on feedback and
experience. Software updates will be frequent and will be independent of
the hardware revisions and as such not result in a change in the
revision number.
Make sure you frequently check the `BeagleBone AI-64 git repository <https://git.beagleboard.org/beagleboard/beaglebone-ai-64/>`_ for the most up to date support documents.
.. _Change-history:
Change History
###################
This section describes the change history of this document and board. Document changes are not always a result of a board change. A board change will always result in a document change.
.. _document-change-history:
Document Change History
-----------------------------------------
This table seeks to keep track of major revision cycles in the documentation. Moving forward, we'll seek to align these version numbers across all of the various documentation.
.. _change-history-table, Change History:
.. list-table:: Table 1: Change History
:header-rows: 1
* - Rev
- Changes
- Date
- By
* - 0.0.1
- AI-64 initial prototype
- September 2021
- James Anderson
* - 0.0.2
- AI-64 final prototype
- December 2021
- James Anderson
* - 0.0.3
- AI-64 initial production release
- June 9, 2022
- Deepak Khatri and Jason Kridner
.. _board-changes:
Board Changes
------------------
Be sure to check the board revision history in the schematic file in the `BeagleBone AI-64 git repository <https://git.beagleboard.org/beagleboard/beaglebone-ai-64>`_ . Also check the `issues list <https://git.beagleboard.org/beagleboard/beaglebone-ai-64/-/issues>`_ .
.. _rev-B:
Rev B
*********
We are starting with revision B based on this being an update to the BeagleBone Black AI. However, because this board ended up being so different, we've decided to name it BeagleBone AI-64, rather than simply a new revision. This refers to the Seeed release on 21 Dec 2021 of "BeagleBone AI-64_SCH_Rev B_211221". This is the initial production release.
.. _connecting-up-your-beaglebone-ai-64:
Connecting up your BeagleBone AI-64
#####################################
This section provides instructions on how to hook up your board. This beagle requires a 5V > 3A power supply to work properly via either USB Type-C power adapter or a barrel jack power adapter.
Recommended adapters:
* 5V @ 3A `USB C power supply <https://www.digikey.com/en/products/detail/raspberry-pi/RPI-USB-C-power-supply-White-US/10258760>`_ adapter for SBCs.
* 5V > 3A laptop/mobile adapter with USB-C cable.
All the :ref:`BeagleBone AI-64 connections ports` we will use in this chapter are shown in the figure below.
.. _BeagleBone AI-64 connections ports:
.. figure:: images/ch03/ports.jpg
:width: 400px
:align: center
:alt: BeagleBone AI-64 connections ports
Fig 3.1 BeagleBone AI-64 connections ports
Methods of operation
----------------------
1. Tethered to a PC
2. Standalone development platform in a PC configuration using external peripherals
.. _whats-in-the-box:
What’s In the Box
---------------------------
In the box you will find three main items as shown in :ref:`bbai-64-pacakage`.
* BeagleBone AI-64.
* Instruction card.
A USB-C to USB-C cable is not included bot recommended for the tethered scenario and creates an out of box experience where the board can be used immediately with no other equipment needed.
.. _bbai-64-pacakage:
.. figure:: images/ch03/bbai64-in-box.jpg
:width: 400px
:align: center
:alt: BeagleBone AI-64 box content
Fig: BeagleBone AI-64 box content
.. _main-connection-scenarios:
Main Connection Scenarios
-------------------------------
This section describes how to connect and power the board and serves as a slightly more detailed description of the Quick Start Guide included in the box.
The board can be configured in several different ways, but we will discuss the two most common scenarios.
* Tethered to a PC via the USB cable
* ``Board is accessed as a storage drive and virtual Ethernet connection.``
* Standalone Desktop
* ``Display``
* ``Keyboard and Mouse``
* ``External 5V > 3A power supply``
Each of these configurations is discussed in general terms in the following sections.
.. _tethered-to-a-pc:
Tethered To A PC
-------------------------
In this configuration, the board is powered by the PC via a single USB cable. The board is accessed either as a USB storage drive or via the browser on the connected PC. You need to use either Firefox or Chrome on the PC, Internet Explorer will not work properly.
.. _tethered-figure:
.. figure:: images/ch03/usb-tethering.jpg
:width: 400px
:align: center
:alt: Tethered Configuration
Fig: Tethered Configuration
At least 5V @ 3A is required to power the board, In most cases the PC may not be able to supply sufficient power for the board unless the connection is made over a Type-C to Type-C cable. You should always use an external 5V > 3A DC power supply connected to the barrel jack if you are unsure that the system can provide the required power or are otherwise using a USB-A to Type-C cable which will always require power from the DC barrel jack.
.. _connect-the-cable-to-the-board:
Connect the Cable to the Board
*************************************
1. Connect the type C USB cable to the board as shown in :ref:`usb-c-connect-figure`. The connector is on the top side of the board near barrel jack.
.. _usb-c-connect-figure:
.. figure:: images/ch03/usb-c-connection.jpg
:width: 400px
:align: center
:alt: USB Connection to the Board
Fig: USB Connection to the Board
2. Connect the USB-A end of the cable to your PC or laptop USB port as shown in the :ref:`usb-a-connect-figure` below.
.. _usb-a-connect-figure,USB Connection to the PC/Laptop figure:
.. figure:: images/ch03/usb-a-connection.jpg
:width: 400px
:align: center
:alt: USB Connection to the PC/Laptop
Fig: USB Connection to the PC/Laptop
3. The board will power on and the power LED will be on as shown in :ref:`power-led-figure` below.
.. _power-led-figure:
.. figure:: images/ch03/power-led.jpg
:width: 400px
:align: center
:alt: Board Power LED
Fig: Board Power LED
4. When the board starts to the booting process started by the process of applying power, the LEDs will come on in sequence as shown in :ref:`boot-status-figure` below. It will take a few seconds for the status LEDs to come on, so be patient. The LEDs will be flashing in an erratic manner as it begins to boot the Linux kernel.
.. _boot-status-figure,Board Boot Status figure:
.. figure:: images/ch03/led-pattern.jpg
:width: 400px
:align: center
:alt: Board Boot Status
Fig: Board Boot Status
.. _accessing-the-board-as-a-storage-drive:
Accessing the Board as a Storage Drive
***********************************************
The board will appear around a USB Storage drive on your PC after thekernel has booted, which will take a round 10 seconds. The kernel on the board needs to boot before the port gets enumerated. Once the board appears as a storage drive, do the following:
1. Open the USB Drive folder.
2. Click on the file named **start.htm**
3. The file will be opened by your browser on the PC and you should get a display showing the Quick Start Guide.
4. Your board is now operational! Follow the instructions on your PC screen.
.. _standalone-wdisplay-and-keyboardmouse:
Standalone w/Display and Keyboard/Mouse
-----------------------------------------------
In this configuration, the board works more like a PC, totally free from any connection to a PC as shown in :ref:`desktop-config-figure`. It allows you to create your code to make the board do whatever you need it to do. It will however require certain common PC accessories. These accessories and instructions are described in the following section.
.. _desktop-config-figure,Desktop Configuration figure:
.. figure:: images/ch03/desktop-configuration.jpg
:width: 400px
:align: center
:alt: Desktop Configuration
Fig: Desktop Configuration
Ethernet cable and M.2 WiFi + Bluetooth card are optional. They can be used if network access required.
.. _required-accessories:
Required Accessories
***************************
In order to use the board in this configuration, you will need the following accessories:
* 5V > 3A power supply.
* Display Port or HDMI monitor.
* miniDP-DP or active miniDP-HDMI cable (or a recommended **miniDP-DP or active miniDP-HDMI adapter** https://www.amazon.com/dp/B089GF8M87 has been tested and worked beautifully).
* USB wired/wireless keyboard and mouse.
* powered USB HUB (OPTIONAL). The board has only two USB Type-A host ports, so you may need to use a powered USB Hub if you wish to add additional USB devices, such as a USB WiFi adapter.
* M.2 Bluetooth & WiFi module (OPTIONAL). For wireless connections, a USB WiFi adapter or a recommended M.2 WiFi module can provide wireless networking.
.. _connecting-up-the-board:
Connecting Up the Board
******************************
1. Connect the miniDP to DP or active miniDP to HDMI cable from your BeagleBone AI-64 to your monitor.
.. _display-cable-figure,miniDP-DP or active miniDP-HDMI cable connection figure:
.. figure:: images/ch03/monitor-cable.jpg
:width: 400px
:align: center
:alt: Connect miniDP-DP or active miniDP-HDMI cable to BeagleBone AI-64
Fig: Connect miniDP-DP or active miniDP-HDMI cable to BeagleBone AI-64
2. If you have an Display Port or HDMI monitor with HDMI-HDMI or DP-DP cable you can use adapters as shown in. :ref:`display-adapters-figure`.
.. _display-adapters-figure:
.. figure:: images/ch03/display-adapters.jpg
:width: 400px
:align: center
:alt: Display adapters
Fig: Display adapters
3. If you have wired/wireless USB keyboard and mouse such as
seen in :ref:`keyboard-mouse-figure` below, you need to plug the receiver in the USB host port of the board as shown in :ref:`keyboard-mouse-figure`.
.. _keyboard-mouse-figure:
.. figure:: images/ch03/mouse-keyboard.jpg
:width: 400px
:align: center
:alt: Keyboard and Mouse
FigKeyboard and Mouse
4. Connect the Ethernet Cable
If you decide you want to connect to your local area network, an Ethernet cable can be used. Connect the Ethernet Cable to the Ethernet port as shown in :ref:`ethernet-cable-figure`. Any standard 100M Ethernet cable should work.
.. _ethernet-cable-figure:
.. figure:: images/ch03/ethernet-cable.jpg
:width: 400px
:align: center
:alt: Ethernet Cable Connection
Fig: Ethernet Cable Connection
5. The final step is to plug in the DC power supply to the DC power jack as shown in :ref:`barrel-jack-figure` below.
.. _barrel-jack-figure,External DC Power figure:
.. figure:: images/ch03/barrel-jack.jpg
:width: 400px
:align: center
:alt: External DC Power
Fig: External DC Power
6. The cable needed to connect to your display is a miniDP-DP or active miniDP-HDMI. Connect the miniDP connector end to the board at this time. The connector is on the top side of the board as shown in :ref:`miniDP-figure` below.
.. _miniDP-figure,miniDP to DP or active miniDP to HDMI connection figure:
.. figure:: images/ch03/miniDP-connector.jpg
:width: 400px
:align: center
:alt: Connect miniDP to DP or active miniDP to HDMI Cable to the Board
Fig: Connect miniDP to DP or active miniDP to HDMI Cable to the Board
The connector is fairly robust, but we suggest that you not use the cable as a leash for your Beagle. Take proper care not to put too much stress on the connector or cable.
7. Booting the Board
As soon as the power is applied to the board, it will start the booting up process. When the board starts to boot the LEDs will come on. It will take a few seconds for the status LEDs to come on, so be patient. The LEDs will be flashing in an erratic manner as it boots the Linux kernel.
.. _LEDs-figure,BeagleBone AI-64 LEDs figure:
.. figure:: images/ch03/leds.jpg
:width: 400px
:align: center
:alt: BeagleBone AI-64 LEDs
Fig: BeagleBone AI-64 LEDs
While the four user LEDS can be over written and used as desired, they do have specific meanings in the image that is shipped with the board once the Linux kernel has booted.
* **USR0** is the heartbeat indicator from the Linux kernel.
* **USR1** turns on when the microSD card is being accessed
* **USR2** is an activity indicator. It turns on when the kernel is not in the idle loop.
* **USR3** turns on when the onboard eMMC is being accessed.
* **USR4** is an activity indicator for WiFi.
8. A Booted System
a. The board will have a mouse pointer appear on the screen as it enters the Linux boot step. You may have to move the physical mouse to get the mouse pointer to appear. The system can come up in the suspend mode with the monitor in a sleep mode.
b. After a minute or two a login screen will appear. You do not have to do anything at this point.
c. After a minute or two the desktop will appear. It should be similar to the one shown in :ref:`figure-16`. HOWEVER, it will change from one release to the next, so do not expect your system to look exactly like the one in the figure, but it will be very similar.
d. And at this point you are ready to go! :ref:`figure-16` shows the desktop after booting.
.. _figure-16:
.. figure:: images/ch03/xfce-desktop.jpg
:width: 400px
:align: center
:alt: BeagleBone XFCE Desktop Screen
Fig: BeagleBone XFCE Desktop Screen
.. _beaglebone-ai-64-overviewd:
BeagleBone AI-64 Overview
###############################
BeagleBone AI-64 is the latest addition to BeagleBoard.org family and like its predecessors, is designed to address the open-source Community, early adopters, and anyone interested in a low cost 64-bit Dual Arm® Cortex®-A72 processor based Single Board Computer (SBC).
It has been equipped with a minimum set of features to allow the user to
experience the power of the processor and is not intended as a full
development platform as many of the features and interfaces supplied by
the processor are not accessible from BeagleBone AI-64 via onboard
support of some interfaces. It is not a complete product designed to do
any particular function. It is a foundation for experimentation and
learning how to program the processor and to access the peripherals by
the creation of your own software and hardware.
It also offers access to many of the interfaces and allows for the use
of add-on boards called capes, to add many different combinations of
features. A user may also develop their own board or add their own
circuitry.
BeagleBone AI-64 is manufactured and warranted by partners listed at https://beagleboard.org/logo for the benefit of the community and its supporters including the current BeagleBoard.org Foundation board members
* Jason Kridner, principal of JK Embedded Consulting an independent contractor and architect for new Beagle designs.
* Drew Fustini, independent Linux developer
* Robert Nelson, applications engineer at Digi-Key
* Mark Yoder, professor at Rose-Hulman Institute of Technology
* Kathy Giori, product engineer at ZEDEDA
See `bbb.io/about <https://beagleboard.org/about>`_
BeagleBone AI-64 has been designed by Seeed Studio (Seeed Development Limited) under guidance from BeagleBoard.org Foundation.
.. _beaglebone-compatibilityd:
BeagleBone Compatibility
--------------------------------
The board is intended to provide functionality well beyond BeagleBone Black or BeagleBone AI, while still providing compatibility with BeagleBone Black's expansion headers as
much as possible. There are several significant differences between the three designs.
.. _beaglebone-comparison-table, BeagleBone Comparisond:
.. list-table:: Table: BeagleBone Compatibility
:header-rows: 1
* - Feature
- AI-64
- AI
- Black
* - SoC
- TDA4VM
- AM5729
- AM3358
* - Arm CPU
- Cortex-A72 (64-bit)
- Cortex-A15 (32-bit)
- Cortex-A8 (32-bit)
* - Arm cores/MHz
- 2x 2GHz
- 2x 1.5GHz
- 1x 1GHz
* - RAM
- 4GB
- 1GB
- 512MB
* - eMMC flash
- 16GB
- 16GB
- 4GB
* - Size
- 4" x 3.1"
- 3.4" x 2.1"
- .4" x 2.1"
* - Display
- miniDP + DSI
- microHDMI
- microHDMI
* - USB host (Type-A)
- 2x 5Gbps
- 1x 480Mbps
- 1x 480Mbps
* - USB dual-role
- Type-C 5Gbps
- Type-C 5Gbps
- mini-AB 480Mbps
* - Ethernet
- 10/100/1000M
- 10/100/1000M
- 10/100M
* - M.2
- E-key
- `-`
- `-`
* - WiFi/ Bluetooth
- `-`
- AzureWave AW&#8209;CM256SM
- `-`
.. todo::
add cape compatibility details
.. _beaglebone-ai-64-features-and-specificationd:
BeagleBone AI-64 Features and Specification
-----------------------------------------------
This section covers the specifications and features of the board and provides a high level description of the major components and interfaces that make up the board.
.. _ai64-features,BeagleBone AI-64 features tabled:
.. list-table:: Table: BeagleBone AI-64 Features and Specification
:header-rows: 1
* -
- Feature
* - **Processor**
- Texas Instruments TDA4VM
* - **Graphics Engine**
- PowerVR® Series8XE GE8430
* - **SDRAM Memory**
- LPDDR4 3.2GHz (4GB) Kingston Q3222PM1WDGTK-U
* - **Onboard Flash**
- eMMC (16GB) Kingston EMMC16G-TB29-PZ90
* - **PMIC**
- TPS65941213 and TPS65941111 PMICs regulator and one additional LDO.
* - **Debug Support**
- 2x 3 pin 3.3V TTL header
1. WKUP_UART0: Wake-up domain serial port
2. UART0: Main domain serial port
10-pin JTAG TAG-CONNECT footprint
* - **Power Source**
- USB C or DC Jack (5V, >3A)
* - **PCB**
- 4” x 3.1”
* - **Indicators**
- 1-Power, 5-User Controllable LEDs
* - **USB-3.0 Client Port**
- Access to USB0, SuperSpeed, dual-role mode via USB-C (no power output)
* - **USB-3.0 Host Port**
- TUSB8041 4-port SuperSpeed hub on USB1, 2xType A Socket, up-to 2.8A total, depending on power input
* - **Ethernet**
- Gigabit, RJ45, link indicator, speed indicator
* - **SD/MMC Connector**
- microSD , 1.8/3.3V
* - **User Input**
-
1. Reset Button
2. Boot Button
3. Power Button
* - **Video Out**
- miniDP
* - **Audio**
- via miniDP (stereo)
* - **Weight**
- 192gm (with heatsink)
* - **Power**
- Refer to :ref:`main-board-power` section
.. _board-component-locations:
Board Component Locations
--------------------------------
This section describes the key components on the board. It provides information on their location and function. Familiarize yourself with the various components on the board.
.. _board-components:
Board components
---------------------
:ref:`board-components-figure` below shows the locations of the connectors, LEDs, and switches on the PCB layout of the board.
.. _board-components-figure:
.. figure:: images/ch04/components.png
:width: 400px
:align: center
:alt: BeagleBone AI-64 board components
Fig: BeagleBone AI-64 board components
* **DC Power** is the main DC input that accepts 5V power.
* **Power Button** alerts the processor to initiate the power down sequence and is used to power down the board.
* **GigaBit Ethernet** is the connection to the LAN.
* **Serial Debug ports** WKUP_UART0 for early boot from the management MCU and UART0 is for the main processor.
* **USB Client** is a USB-C connection to a PC that can also power the board.
* **BOOT switch** can be used to force a boot from the microSD card if the power is cycled on the board, removing power and reapplying the power to the board.
* There are five green **LEDs** that can be used by the user.
* **Reset Button** allows the user to reset the processor.
* **microSD** slot is where a microSD card can be installed.
* **miniDP** connector is where the display is connected to.
* **USB Host** can be connected different USB interfaces such as Wi-Fi, Bluetooth, Keyboard, etc.
On bottom side we have,
* **TI TDA4VM** processor.
* **4GB LPDDR4** Dual Data Rate RAM memory.
* **Ethernet PHY** physical interface to the network.
* **eMMC** onboard MMC chip that holds up to 16GB of data.
:orphan:
.. _cape-board-support-1:
Cape Board Support
#######################
*BeagleBone AI-64* has the ability to accept up to
four EEPROM addressable expansion boards or capes stacked onto
the expansion headers. The word cape comes from the shape of the
expansion board for BeagleBone boards as it is fitted around the
Ethernet connector on the main board. For BeagleBone this notch acts as a
key to ensure proper orientation of the cape. On AI-64 you can see a clear
silkscreen marking for the cape orientation. Most of BeagleBone capes
can be used with your BeagleBone AI-64 also like shown in :ref:`bbai-cape-placement-figure` below.
.. _bbai-cape-placement-figure:
.. figure:: images/ch08/cape-placement.jpg
:width: 400px
:align: center
:alt: Fig-BeagleBone cape placement
Fig-BeagleBone cape placement
This section describes the rules & guidelines for creating capes to ensure proper
operation with BeagleBone AI-64 and proper interoperability with
other capes that are intended to coexist with each other. Co-existence
is not a requirement and is in itself, something that is impossible to
control or administer. But, people will be able to create capes that
operate with other capes that are already available based on public
information as it pertains to what pins and features each cape uses.
This information will be able to be read from the EEPROM on each cape.
For those wanting to create their own capes this should not put limits on the creation of
capes and what they can do, but may set a few basic rules that will allow
the software to administer their operation with BeagleBone AI-64. For this
reason there is a lot of flexibility in the specification that we hope
most people will find it liberating in the spirit of Open Source
Hardware. On the other hand we are sure that there are others who would like to see tighter
control, more details, more rules and much more order to the way capes
are handled.
Over time, this specification will change and be updated, so please
refer to the `latest version of this manual <https://git.beagleboard.org/beagleboard/beaglebone-ai-64/>`_
prior to designing your own capes to get the latest information.
.. warning::
Do not apply voltage to any I/O pin when power is not supplied to the board.
It will damage the processor and void the warranty.
.. _beaglebone-ai-64-cape-compatibility:
BeagleBone AI-64 Cape Compatibility
-------------------------------------------
The expansion headers on BeagleBone Black and BeagleBone AI-64 provides
similar pin configuration options on P8 and P9 expansion header pins thus provide
cape compatibility to a certain extent. Which means most BeagleBone Black capes
will also be compatible with BeeagleBone AI-64.
.. important::
This section is still being worked on, please make sure you have the latest system reference manual (SRM).
.. todo
Add BeagleBone AI-64 LCD pins information.
Add BeagleBone AI-64 eMMC pins information.
.. _eeprom:
EEPROM
-------------------------------------------
Each cape must have its own EEPROM containing information that will
allow the software to identify the board and to configure the expansion
headers pins during boot as needed. The one exception is proto boards intended for
prototyping. They may or may not have an EEPROM on them. An EEPROM is
required for all capes sold in order for them operate correctly when
plugged into BeagleBone AI-64.
The address of the EEPROM will be set via either jumpers or a dipswitch
on each expansion board. :ref:`expansion-board-eeprom-without-write-protect-figure`
below is the design of the EEPROM circuit.
.. _expansion-board-eeprom-without-write-protect-figure:
.. figure:: images/ch08/eeprom.png
:width: 400px
:align: center
:alt: Fig-Expansion board EEPROM without write protect
Fig-Expansion board EEPROM without write protect
The addressing of this device requires two bytes for the address which
is not used on smaller size EEPROMs, which only require only one byte.
Other compatible devices may be used as well. Make sure the device you
select supports 16 bit addressing. The part package used is at the
discretion of the cape designer.
.. _eeprom-address:
EEPROM Address
***************************
In order for each cape to have a unique address, a board ID scheme is
used that sets the address to be different depending on the setting of
the dipswitch or jumpers on the capes. A two position dipswitch or
jumpers is used to set the address pins of the EEPROM.
It is the responsibility of the user to set the proper address for each
board and the position in the stack that the board occupies has nothing
to do with which board gets first choice on the usage of the expansion
bus signals. The process for making that determination and resolving
conflicts is left up to the SW and, as of this moment in time, this
method is a something of a mystery due to the new Device Tree
methodology introduced in the 3.8 kernel.
Address line A2 is always tied high. This sets the allowable address
range for the expansion cards to *0x54* to**0x57**. All other I2C
addresses can be used by the user in the design of their capes. But,
these addresses must not be used other than for the board EEPROM
information. This also allows for the inclusion of EEPROM devices on the
cape if needed without interfering with this EEPROM. It requires that A2
be grounded on the EEPROM not used for cape identification.
.. _i2c-bus:
I2C Bus
***************************
The EEPROMs on each expansion board are connected to I2C2 on connector
P9 pins 19 and 20. For this reason I2C2 must always be left connected
and should not be changed by SW to remove it from the expansion header
pin mux settings. If this is done, the system will be unable to detect
the capes.
The I2C signals require pullup resistors. Each board must have a 5.6K
resistor on these signals. With four capes installed this will result in
an effective resistance of 1.4K if all capes were installed and all the
resistors used were exactly 5.6K. As more capes are added the resistance
is reduced to overcome capacitance added to the signals. When no capes
are installed the internal pullup resistors must be activated inside the
processor to prevent I2C timeouts on the I2C bus.
The I2C2 bus may also be used by capes for other functions such as I/O
expansion or other I2C compatible devices that do not share the same
address as the cape EEPROM.
.. _eeprom-write-protect:
EEPROM Write Protect
***************************
The design in :ref:`expansion-board-eeprom-with-write-protect-figure`
has the write protect disabled. If the write
protect is not enabled, this does expose the EEPROM to being corrupted
if the I2C2 bus is used on the cape and the wrong address written to. It
is recommended that a write protection function be implemented and a
Test Point be added that when grounded, will allow the EEPROM to be
written to. To enable write operation, Pin 7 of the EEPROM must be tied
to ground.
When not grounded, the pin is HI via pullup resistor R210 and therefore
write protected. Whether or not Write Protect is provided is at the
discretion of the cape designer.
*Variable & MAC Memory*
VSYS_IO_3V3
.. _expansion-board-eeprom-with-write-protect-figure:
.. figure:: images/ch08/eeprom-write-protect.png
:width: 400px
:align: center
:alt: Fig: Expansion board EEPROM with write protect
Fig: Expansion board EEPROM with write protect
.. _eeprom-data-format:
EEPROM Data Format
===================
:ref:`expansion-board-eeprom-table`
shows the format of the contents of the expansion board
EEPROM. Data is stored in Big Endian with the least significant value on
the right. All addresses read as a single byte data from the EEPROM, but
two byte addressing is used. ASCII values are intended to be easily read
by the user when the EEPROM contents are dumped.
*Clean/Update table*
.. _expansion-board-eeprom-table:
.. list-table:: Expansion Board EEPROM
:header-rows: 1
* - Name
- Offset
- Size (bytes)
- Contents
* - Header
- 0
- 4
- 0xAA, 0x55, 0x33, 0xEE
* - EEPROM Revision
- 4
- 2
- Revision number of the overall format of this EEPROM in ASCII =A1
* - Board Name
- 6
- 32
- Name of board in ASCII so user can read it when the EEPROM is dumped. Up to developer of the board as to what they call the board..
* - Version
- 38
- 4
- Hardware version code for board in ASCII.Version format is up to the developer.i.e. 02.1…00A1....10A0
* - Manufacturer
- 42
- 16
- ASCII name of the manufacturer. Company or individual’s name.
* - Part Number
- 58
- 16
- ASCII Characters for the part number. Up to maker of the board.
* - Number of Pins
- 74
- 2
- Number of pins used by the daughter board including the power pins used. Decimal value of total pins 92 max, stored in HEX.
* - Serial Number
- 76
- 12
- Serial number of the board. This is a 12 character string which is: **WWYY&&&&nnnn** where, WW = 2 digit week of the year of production, YY = 2 digit year of production , &&&&=Assembly code to let the manufacturer document the assembly number or product. A way to quickly tell from reading the serial number what the board is. Up to the developer to determine. nnnn = incrementing board number for that week of production
* - Pin Usage
- 88
- 148
- Two bytes for each configurable pins of the 74 pins on the expansion connectors, MSB LSB Bit order: 15..14 ..... 1..0 Bit 15....Pin is used or not...0=Unused by cape 1=Used by cape Bit 14-13...Pin Direction.....1 0=Output 01=Input 11=BDIR Bits 12-7...Reserved........should be all zeros Bit 6....Slew Rate .......0=Fast 1=Slow Bit 5....Rx Enable.......0=Disabled 1=Enabled Bit 4....Pull Up/Dn Select....0=Pulldown 1=PullUp Bit 3....Pull Up/DN enabled...0=Enabled 1=Disabled Bits 2-0 ...Mux Mode Selection...Mode 0-7
* - VDD_3V3B Current
- 236
- 2
- Maximum current in milliamps. This is HEX value of the current in decimal 1500mA=0x05 0xDC 325mA=0x01 0x45
* - VDD_5V Current
- 238
- 2
- Maximum current in milliamps. This is HEX value of the current in decimal 1500mA=0x05 0xDC 325mA=0x01 0x45
* - SYS_5V Current
- 240
- 2
- Maximum current in milliamps. This is HEX value of the current in decimal 1500mA=0x05 0xDC 325mA=0x01 0x45
* - DC Supplied
- 242
- 2
- Indicates whether or not the board is supplying voltage on the VDD_5V rail and the current rating 000=No 1-0xFFFF is the current supplied storing the decimal quivalent in HEX format
* - Available
- 244
- 32543
- Available space for other non-volatile codes/data to be used as needed by the manufacturer or SW driver. Could also store presets for use by SW.
.. _pin-usage:
Pin Usage
==========
:ref:`eeprom-pin-usage-table` shows the locations in the EEPROM to set the I/O pin usage for
the cape. It contains the value to be written to the Pad Control
Registers. Details on this can be found in section *9.2.2* of the
*TDA4VM Technical Reference Manual*, The table is left blank as a
convenience and can be printed out and used as a template for creating a
custom setting for each cape. The 16 bit integers and all 16 bit fields
are to be stored in Big Endian format.
**Bit 15 PIN USAGE** is an indicator and should be a 1 if the pin is used or 0 if it is unused.
**Bits 14-7 RESERVED** is not to be used and left as 0.
**Bit 6 SLEW CONTROL** 0=Fast 1=Slow
**Bit 5 RX Enabled** 0=Disabled 1=Enabled
**Bit 4 PU/PD** 0=Pulldown 1=Pullup.
**Bit 3 PULLUP/DN** 0=Pullup/pulldown enabled 1= Pullup/pulldown disabled
**Bit 2-0 MUX MODE SELECT** Mode 0-7. (refer to TRM)
Refer to the TRM for proper settings of the pin MUX mode based on the
signal selection to be used.
The *AIN0-6* pins do not have a pin mux setting, but they need to be set
to indicate if each of the pins is used on the cape. Only bit 15 is used
for the AIN signals.
.. _eeprom-pin-usage-table:
.. list-table:: EEPROM Pin Usage
:header-rows: 1
* - `+`
- `+`
- `+`
- **15**
- **14**
- **13**
- **12**
- **11**
- **10**
- **9**
- **8**
- **7**
- **6**
- **5**
* - **Off set**
- **Conn**
- **Name**
- **Pin Usage**
- **Type**
- `+`
- **Reserved**
- `+`
- `+`
- **S L E W**
- **R X**
- **P U - P D**
- **P U / D E N**
- **Mux Mode**
* - **88**
- **P9-22**
- **UART2_RXD**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **90**
- **P9-21**
- **UART2_TXD**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **92**
- **P9-18**
- **I2C1_SDA**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **94**
- **P9-17**
- **I2C1_SCL**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **96**
- **P9-42**
- **GPIO0_7**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **98**
- **P8-35**
- **UART4_CTSN**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **100**
- **P8-33**
- **UART4_RTSN**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **102**
- **P8-31**
- **UART5_CTSN**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **104**
- **P8-32**
- **UART5_RTSN**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **106**
- **P9-19**
- **I2C2_SCL**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **108**
- **P9-20**
- **I2C2_SDA**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **110**
- **P9-26**
- **UAR*T1_RXD**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **112**
- **P9-24**
- **UART1_TXD**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **114**
- **P9-41**
- **CLKOUT2**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **116**
- **P8-19**
- **EHRPWM2A**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **118**
- **P8-13**
- **EHRPWM2B**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **120**
- **P8-14**
- **GPIO0_26**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **122**
- **P8-17**
- **GPIO0_27**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **124**
- **P9-11**
- **UART4_RXD**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **126**
- **P9-13**
- **UART4_TXD**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **128**
- **P8-25**
- **GPIO1_0**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **130**
- **P8-24**
- **GPIO1_1**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **132**
- **P8-5**
- **GPIO1_2**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **134**
- **P8-6**
- **GPIO1_3**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **136**
- **P8-23**
- **GPIO1_4**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **138**
- **P8-22**
- **GPIO1_5**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **140**
- **P8-3**
- **GPIO1_6**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **142**
- **P8-4**
- **GPIO1_7**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **144**
- **P8-12**
- **GPIO1_12**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **146**
- **P8-11**
- **GPIO1_13**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **148**
- **P8-16**
- **GPIO1_14**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **150**
- **P8-15**
- **GPIO1_15**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - **152**
- **P9-15**
- **GPIO1_16**
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
.. list-table::
:header-rows: 1
* -
-
-
- 15
- 14
- 13
- 12
- 11
- 10
- 9
- 8
- 7
- 6
- 5
* - Off set
- Conn
- Name
- Pin Usage
- Type
- `+`
- Reserve
- `+`
- `+`
- S L E W
- R X
- P U - P D
- P U / DE N
- Mux Mode
* - 154
- P9-23
- GPIO1_17
-
-
-
-
-
-
-
-
-
-
-
* - 156
- P9-14
- EHRPWM1A
-
-
-
-
-
-
-
-
-
-
-
* - 158
- P9-16
- EHRPWM1B
-
-
-
-
-
-
-
-
-
-
-
* - 160
- P9-12
- GPIO1_28
-
-
-
-
-
-
-
-
-
-
-
* - 162
- P8-26
- GPIO1_29
-
-
-
-
-
-
-
-
-
-
-
* - 164
- P8-21
- GPIO1_30
-
-
-
-
-
-
-
-
-
-
-
* - 166
- P8-20
- GPIO1_31
-
-
-
-
-
-
-
-
-
-
-
* - 168
- P8-18
- GPIO2_1
-
-
-
-
-
-
-
-
-
-
-
* - 170
- P8-7
- TIMER4
-
-
-
-
-
-
-
-
-
-
-
* - 172
- P8-9
- TIMER5
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 174
- P8-10
- TIMER6
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 176
- P8-8
- TIMER7
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 178
- P8-45
- GPIO2_6
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 180
- P8-46
- GPIO2_7
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 182
- P8-43
- GPIO2_8
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 184
- P8-44
- GPIO2_9
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 186
- P8-41
- GPIO2_10
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 188
- P8-42
- GPIO2_11
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 190
- P8-39
- GPIO2_12
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 192
- P8-40
- GPIO2_13
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 194
- P8-37
- UART5_TX`+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 196
- P8-38
- UART5_RX`+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 198
- P8-36
- UART3_CTSN
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 200
- P8-34
- UART3_RTSN
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 202
- P8-27
- GPIO2_22
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 204
- P8-29
- GPIO2_23
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 206
- P8-28
- GPIO2_24
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 208
- P8-30
- GPIO2_25
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 210
- P9-29
- SPI1_D0
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 212
- P9-30
- SPI1_D1
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 214
- P9-28
- SPI1_CS0
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 216
- P9-27
- GPIO3_19
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 218
- P9-31
- SPI1_SCLK
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 220
- P9-25
- GPIO3_21
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - `+`
- `+`
- `+`
- 15
- 14
- 13
- 12
- 11
- 10
- 9
- 8
- 7
- 6
- 5
* - Off set
- Conn
- Name
- Pin Usage
- Type
-
- Reserve
-
-
- S L E W
- R X
- P U - P D
- P U / DE N
- Mux Mode
* - `+`
- `+`
- `+`
- `+`
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- 0
* - 222
- P9-39
- AIN0
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 224
- P9-40
- AIN1
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 226
- P9-37
- AIN2
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 228
- P9-38
- AIN3
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 230
- P9-33
- AIN4
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 232
- P9-36
- AIN5
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
* - 234
- P9-35
- AIN6
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
- `+`
.. _pin-usage-consideration:
Pin Usage Consideration
========================
This section covers things to watch for when hooking up to certain pins
on the expansion headers.
.. _expansion-connectors-1:
Expansion Connectors
====================
A combination of male and female headers is used for access to the
expansion headers on the main board. There are three possible mounting
configurations for the expansion headers:
* **Single** -no board stacking but can be used on the top of the stack.
* **Stacking-up** to four boards can be stacked on top of each other.
* **Stacking with signal stealing-up** to three boards can be stacked on top of each other, but certain boards will not pass on the signals they are using to prevent signal loading or use by other cards in the stack.
The following sections describe how the connectors are to be implemented
and used for each of the different configurations.
.. _non-stacking-headers-single-cape:
Non-Stacking Headers-Single Cape
=================================
For non-stacking capes single configurations or where the cape can be
the last board on the stack, the two 46 pin expansion headers use the
same connectors. :ref:`single-expansion-connector-figure` is a picture of
the connector. These are dual row 23 position 2.54mm x 2.54mm connectors.
.. _single-expansion-connector-figure:
.. figure:: images/ch08/single-expansion-connector.jpg
:width: 400px
:align: center
:alt: Fig-Single expansion connector
Fig-Single expansion connector
The connector is typically mounted on the bottom side of the board as
shown in :ref:`single-cape-expansion-connector-figure`. These are very common connectors and should be
easily located. You can also use two single row 23 pin headers for each
of the dual row headers.
.. figure:: images/ch08/proto.jpg
:width: 400px
:align: center
:alt: Fig-Single cape expansion connector on BeagleBone Proto Cape with EEPROM from onlogic
Fig-Single cape expansion connector on BeagleBone Proto Cape with EEPROM from onlogic
.. _single-cape-expansion-connector-figure:
It is allowed to only populate the pins you need. As this is a
non-stacking configuration, there is no need for all headers to be
populated. This can also reduce the overall cost of the cape. This
decision is up to the cape designer.
For convenience listed in :ref:`single-cape-connectors-figure` are some possible
choices for part numbers on this connector. They have varying pin lengths and
some may be more suitable than others for your use. It should be noted, that the
longer the pin and the further it is inserted into BeagleBone AI-64
connector, the harder it will be to remove due to the tension on 92
pins. This can be minimized by using shorter pins or removing those pins
that are not used by your particular design. The first item in**Table
18** is on the edge and may not be the best solution. Overhang is the
amount of the pin that goes past the contact point of the connector on
BeagleBone AI-64
.. _single-cape-connectors-figure:
.. list-table:: Single Cape Connectors
:header-rows: 1
* - SUPPLIER
- PARTNUMBER
- LENGTH(in)
- OVERHANG(in)
* - `Major League <http://www.mlelectronics.com/>`_
- TSHC-123-D-03-145-G-LF
- .145
- .004
* - `Major League <http://www.mlelectronics.com/>`_
- TSHC-123-D-03-240-G-LF
- .240
- .099
* - `Major League <http://www.mlelectronics.com/>`_
- TSHC-123-D-03-255-G-LF
- .255
- .114
The G in the part number is a plating option. Other options may be used
as well as long as the contact area is gold. Other possible sources are
Sullins and Samtec for these connectors. You will need to ensure the
depth into the connector is sufficient
.. _main-expansion-headers-stacking:
Main Expansion Headers-Stacking
================================
For stacking configuration, the two 46 pin expansion headers use the
same connectors. :ref:`expansion-connector-figure` is a picture of the
connector. These are dual row 23 position 2.54mm x 2.54mm connectors.
.. _expansion-connector-figure:
.. figure:: images/ch08/expansion-connector.jpg
:width: 400px
:align: center
:alt: Fig-Expansion Connector
Fig-Expansion Connector
The connector is mounted on the top side of the board with longer tails
to allow insertion into BeagleBone AI-64.
:ref:`stacked-cape-expansion-connector-figure` is the
connector configuration for the connector.
.. _stacked-cape-expansion-connector-figure:
.. figure:: images/ch08/can-cape.jpg
:width: 250px
:align: center
:alt: Fig-Stacked cape expansion connector
Fig-Stacked cape expansion connector
For convenience listed in *Table 18* are some possible choices for part
numbers on this connector. They have varying pin lengths and some may be
more suitable than others for your use. It should be noted, that the
longer the pin and the further it is inserted into BeagleBone AI-64
connector, the harder it will be to remove due to the tension on 92
pins. This can be minimized by using shorter pins. There are most likely
other suppliers out there that will work for this connector as well. If
anyone finds other suppliers of compatible connectors that work, let us
know and they will be added to this document. The first item in **Table
19** is on the edge and may not be the best solution. Overhang is the
amount of the pin that goes past the contact point of the connector on
BeagleBone AI-64.
The third part listed in :ref:`stacked-cape-connectors-figure` will have
insertion force issues.
.. _stacked-cape-connectors-figure:
.. list-table:: Stacked Cape Connectors
:header-rows: 1
* - SUPPLIER
- PARTNUMBER
- TAIL LENGTH(in)
- OVERHANG(in)
* - `Major League <http://www.mlelectronics.com/>`_
- SSHQ-123-D-06-G-LF
- .190
- 0.049
* - `Major League <http://www.mlelectronics.com/>`_
- SSHQ-123-D-08-G-LF
- .390
- 0.249
* - `Major League <http://www.mlelectronics.com/>`_
- SSHQ-123-D-10-G-LF
- .560
- 0.419
There are also different plating options on each of the connectors
above. Gold plating on the contacts is the minimum requirement. If you
choose to use a different part number for plating or availability
purposes, make sure you do not select the “LT” option.
Other possible sources are Sullins and Samtec but make sure you select
one that has the correct mating depth.
.. _stacked-capes-wsignal-stealing:
Stacked Capes w/Signal Stealing
================================
:ref:`stacked-with-signal-stealing-expansion-connector-figure` is the connector configuration for stackable capes that does
not provide all of the signals upwards for use by other boards. This is
useful if there is an expectation that other boards could interfere with
the operation of your board by exposing those signals for expansion.
This configuration consists of a combination of the stacking and
nonstacking style connectors.
.. _stacked-with-signal-stealing-expansion-connector-figure:
.. figure:: images/ch08/stealing-expansion-connector.jpg
:width: 400px
:align: center
:alt: Fig-Stacked with signal stealing expansion connector figure
Stacked with signal stealing expansion connector figure
.. _retention-force:
Retention Force
================
The length of the pins on the expansion header has a direct relationship
to the amount of force that is used to remove a cape from BeagleBone
AI-64. The longer the pins extend into the connector the harder it is to
remove. There is no rule that says that if longer pins are used, that
the connector pins have to extend all the way into the mating connector
on BeagleBone AI-64, but this is controlled by the user and
therefore is hard to control. We have also found that if you use gold
pins, while more expensive, it makes for a smoother finish which reduces
the friction.
This section will attempt to describe the tradeoffs and things to
consider when selecting a connector and its pin length.
.. _beaglebone-ai-64-female-connectors:
BeagleBone AI-64 Female Connectors
===================================
:ref:`connector-pin-insertion-depth` shows the key measurements used in calculating how much the
pin extends past the contact point on the connector, what we call
overhang.
.. _connector-pin-insertion-depth:
.. figure:: images/ch08/berg-stip-insertion.jpg
:width: 400px
:align: center
:alt: Fig:Connector Pin Insertion Depth
Connector Pin Insertion Depth
To calculate the amount of the pin that extends past the Point of
Contact, use the following formula:
Overhang=Total Pin Length- PCB thickness (.062) - contact point (.079)
The longer the pin extends past the contact point, the more force it
will take to insert and remove the board. Removal is a greater issue
than the insertion.
.. _signal-usage:
Signal Usage
=============
Based on the pin muxing capabilities of the processor, each expansion
pin can be configured for different functions. When in the stacking
mode, it will be up to the user to ensure that any conflicts are
resolved between multiple stacked cards. When stacked, the first card
detected will be used to set the pin muxing of each pin. This will
prevent other modes from being supported on stacked cards and may result
in them being inoperative.
In :ref:`section-7-1` of this document, the functions of the pins are defined
as well as the pin muxing options. Refer to this section for more
information on what each pin is. To simplify things, if you use the
default name as the function for each pin and use those functions, it
will simplify board design and reduce conflicts with other boards.
Interoperability is up to the board suppliers and the user. This
specification does not specify a fixed function on any pin and any pin
can be used to the full extent of the functionality of that pin as
enabled by the processor.
*DO NOT APPLY VOLTAGE TO ANY I/O PIN WHEN POWER IS NOT SUPPLIED TO THE
BOARD. IT WILL DAMAGE THE PROCESSOR AND VOID THE WARRANTY.*
*NO PINS ARE TO BE DRIVEN UNTIL AFTER THE SYS_RESET LINE GOES HIGH.*
.. _cape-power:
Cape Power
===========
This section describes the power rails for the capes and their usage.
.. _main-board-power:
Main Board Power
=================
The :ref:`expansion-header-voltages-table` describes the voltages from the
main board that are available on the expansion connectors and their ratings.
All voltages are supplied by connector**P9**. The current ratings listed are per pin.
.. _expansion-header-voltages-table:
.. list-table:: Expansion Voltages
:header-rows: 1
* - Current
- Name
- P9
- P9
- Name
- Current
* - 250mA
- VDD_3V3B
- 3
- 4
- VDD_3V3B
- 250mA
* - 1000mA
- VDD_5V
- 5
- 6
- VDD_5V
- 1000mA
* - 250mA
- SYS_5V
- 7
- 8
- SYS_5V
- 250mA
The *VSYS_IO_3V3* rail is supplied by the LDO on BeagleBone AI-64 and
is the primary power rail for expansion boards. If the power requirement
for the capes exceeds the current rating, then locally generated voltage
rail can be used. It is recommended that this rail be used to power any
buffers or level translators that may be used.
*DC_VDD_5V* is the main power supply from the DC input jack. This voltage
is not present when the board is powered via USB. The amount of current
supplied by this rail is dependent upon the amount of current available.
Based on the board design, this rail is limited to 1A per pin from the
main board.
The *VSYS_5V0* rail is the main rail for the regulators on the main board.
When powered from a DC supply or USB, this rail will be 5V. The
available current from this rail depends on the current available from
the USB and DC external supplies.
.. _expansion-board-external-power:
Expansion Board External Power
===============================
A cape can have a jack or terminals to bring in whatever voltages may be
needed by that board. Care should be taken not to let this voltage be
fed back into any of the expansion header pins.
It is possible to provide 5V to the main board from an expansion board.
By supplying a 5V signal into the *DC_VDD_5V* rail, the main board can be
supplied. This voltage must not exceed 5V. You should not supply any
voltage into any other pin of the expansion connectors. Based on the
board design, this rail is limited to 1A per pin to BeagleBone
AI-64.
*There are several precautions that need to be taken when working with
the expansion headers to prevent damage to the board.*
1. *Do not apply any voltages to any I/O pins when the board is not powered on.*
2. *Do not drive any external signals into the I/O pins until after the VSYS_IO_3V3 rail is up.*
3. *Do not apply any voltages that are generated from external sources.*
4. *If voltages are generated from the DC_VDD_5V signal, those supplies must not become active until after the VSYS_IO_3V3 rail is up.*
5. *If you are applying signals from other boards into the expansion headers, make sure you power the board up after you power up the BeagleBone AI-64 or make the connections after power is applied on both boards.*
*Powering the processor via its I/O pins can cause damage to the processor.*
**TODO: Add BeagleBone AI-64 cape mechanical characteristics**
.. _standard-cape-size:
Standard Cape Size
===================
:ref:`cape-board-dimensions-figure` shows the outline of the standard cape. The dimensions are in inches.
.. _cape-board-dimensions-figure:
.. figure:: images/ch08/cape-dimension.jpg
:width: 400px
:align: center
:alt: Fig: Cape board dimensions
Fig: Cape board dimensions
A notch is provided for BeagleBone Ethernet connector to stick up higher than
the cape when mounted. This also acts as a key function to ensure that
the cape is oriented correctly. Space is also provided to allow access
to the user LEDs and reset button on BeagleBone board. On BeagleBone AI-64 board
align it with the notch on the board silkscreen.
.. _extended-cape-size:
Extended Cape Size
===================
Capes larger than the standard board size are also allowed. A good
example would be the new BeagleBone AI-64 robotics cape.
There is no practical limit to the sizes of these types of boards.
The notch is also optional, but it is up to the supplier to ensure that the
cape is not plugged incorrectly on BeagleBone AI-64 such that damage would
be cause to BeagleBone AI-64. Any such damage will be the responsibility of the
supplier of such a cape to repair. As with all capes, the EEPROM is required and
compliance with the power requirements must be adhered to.
.. _section-9,Section 9.0 BeagleBone AI-64 Mechanical:
BeagleBone AI-64 Mechanical
#############################
.. _dimensions-and-weight:
Dimensions and Weight
------------------------------------
Size: 102.5 x 80 (4" x 3.15")
Max height: #TODO#
PCB Layers: #TODO#
PCB thickness: 2mm (0.08")
RoHS Compliant: Yes
Weight: 192gm
.. _silkscreen-and-component-locations:
Silkscreen and Component Locations
------------------------------------
.. figure:: images/ch09/board-dimensions.jpg
:width: 400px
:align: center
:alt: Fig: Board Dimensions
Fig: Board Dimensions
.. figure:: images/ch09/top-silkscreen.png
:width: 400px
:align: center
:alt: Fig: Top silkscreen
Fig: Top silkscreen
.. figure:: images/ch09/bottom-silkscreen.png
:width: 400px
:align: center
:alt: Fig: Bottom silkscreen
Fig: Bottom silkscreen
.. _pictures:
Pictures
##########
.. figure:: images/ch10/front.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 front
Fig: BeagleBone AI-64 front
.. figure:: images/ch10/back.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 back
Fig: BeagleBone AI-64 back
.. figure:: images/ch10/back-heatsink.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 back with heatsink
Fig: BeagleBone AI-64 back with heatsink
.. figure:: images/ch10/45-front.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 front at 45° angle
Fig: BeagleBone AI-64 front at 45° angle
.. figure:: images/ch10/45-back.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 back at 45° angle
Fig: BeagleBone AI-64 back at 45° angle
.. figure:: images/ch10/45-back-heatsink.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 back with heatsink at 45° angle
Fig: BeagleBone AI-64 back with heatsink at 45° angle
.. figure:: images/ch10/feature.jpg
:width: 400px
:align: center
:alt: Fig: BeagleBone AI-64 ports
Fig: BeagleBone AI-64 ports
.. _support-information:
Support Information
####################
All support for this design is through BeagleBoard.org community at: link: `BeagleBoard.org forum <https://forum.beagleboard.org/>`_ .
.. _hardware-design:
Hardware Design
------------------
You can find all BeagleBone AI-64 hardware files `here <https://git.beagleboard.org/beagleboard/beaglebone-ai-64>`_ under the `hw` folder.
.. _software-updates:
Software Updates
-----------------
Follow instructions below to download the latest image for your BeagleBone AI-64:
1. Go to `BeagleBoard.org distro <https://www.beagleboard.org/distros>`_ page.
2. :ref:`filter-software-distribution-AI-64` from dropdown and download the image.
.. _filter-software-distribution-AI-64:
.. figure:: images/ch11/distros.png
:align: center
:alt: Filter Software Distributions for BeagleBone AI-64
Filter Software Distributions for BeagleBone AI-64
.. tip::
You can follow the :ref:`flash-latest-image` guide for more information on
flashing the downloaded image to your board.
To see what SW revision is loaded into the eMMC check `/etc/dogtag`.
It should look something like as shown below,
```
root@BeagleBone:~# cat /etc/dogtag
BeagleBoard.org Debian Bullseye Xfce Image 2022-01-14
```
.. _rma-support:
RMA Support
-------------------------------------
If you feel your board is defective or has issues, request an Return Merchandise Application (RMA) by filling out the form at http://beagleboard.org/support/rma . You will need the serial number and revision of the board. The serial numbers and revisions keep moving. Different boards can have different locations depending on when they were made. The following figures show the three locations of the serial and revision number.
.. _trouble-shooting-video-output-issues:
Troubleshooting video output issues
-------------------------------------
.. warning::
When connecting to an HDMI monitor, make sure your miniDP adapter is *active*. A *passive* adapter will not work. See :ref:`display-adapters-figure`.
.. _getting-help:
Getting Help
*************
If you need some up to date troubleshooting techniques, you can post your queries on link: `BeagleBoard.org forum <https://forum.beagleboard.org/>`_
......@@ -230,7 +230,7 @@ Below are some of the use case specific properties:
output
The content of the model directory and its structure is discussed in detail in
:ref:`pub_edgeai_import_custom_models`
:ref:`ai_64_edgeai_import_custom_models`
Outputs
......