doc: board: ti: Add BeaglePlay documentation

Add base documentation for BeaglePlay

Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Tested-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
Signed-off-by: Nishanth Menon <nm@ti.com>
This commit is contained in:
Nishanth Menon 2023-08-25 13:03:05 -05:00 committed by Tom Rini
parent a200f428b5
commit e57f6390e7
3 changed files with 1020 additions and 0 deletions

View File

@ -0,0 +1,322 @@
.. SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
.. sectionauthor:: Nishanth Menon <nm@ti.com>
AM62x Beagleboard.org Beagleplay
================================
Introduction:
-------------
BeagleBoard.org BeaglePlay is an easy to use, affordable open source
hardware single board computer based on the Texas Instruments AM625
SoC that allows you to create connected devices that work even at long
distances using IEEE 802.15.4g LR-WPAN and IEEE 802.3cg 10Base-T1L.
Expansion is provided over open standards based mikroBUS, Grove and
QWIIC headers among other interfaces.
Further information can be found at:
* Product Page: https://beagleplay.org/
* Hardware documentation: https://git.beagleboard.org/beagleplay/beagleplay
Boot Flow:
----------
Below is the pictorial representation of boot flow:
.. image:: img/boot_diagram_k3_current.svg
:alt: Boot flow diagram
- On this platform, 'TI Foundational Security' (TIFS) functions as the
security enclave master while 'Device Manager' (DM), also known as the
'TISCI server' in "TI terminology", offers all the essential services.
The A53 or M4F (Aux core) sends requests to TIFS/DM to accomplish these
services, as illustrated in the diagram above.
Sources:
--------
.. include:: k3.rst
:start-after: .. k3_rst_include_start_boot_sources
:end-before: .. k3_rst_include_end_boot_sources
Build procedure:
----------------
0. Setup the environment variables:
.. include:: k3.rst
:start-after: .. k3_rst_include_start_common_env_vars_desc
:end-before: .. k3_rst_include_end_common_env_vars_desc
.. include:: k3.rst
:start-after: .. k3_rst_include_start_board_env_vars_desc
:end-before: .. k3_rst_include_end_board_env_vars_desc
Set the variables corresponding to this platform:
.. include:: k3.rst
:start-after: .. k3_rst_include_start_common_env_vars_defn
:end-before: .. k3_rst_include_end_common_env_vars_defn
.. code-block:: bash
$ export UBOOT_CFG_CORTEXR="am62x_evm_r5_defconfig beagleplay_r5.config"
$ export UBOOT_CFG_CORTEXA="am62x_evm_a53_defconfig beagleplay_a53.config"
$ export TFA_BOARD=lite
$ # we dont use any extra TFA parameters
$ unset TFA_EXTRA_ARGS
$ export OPTEE_PLATFORM=k3-am62x
$ export OPTEE_EXTRA_ARGS="CFG_WITH_SOFTWARE_PRNG=y"
.. include:: am62x_sk.rst
:start-after: .. am62x_evm_rst_include_start_build_steps
:end-before: .. am62x_evm_rst_include_end_build_steps
Target Images
--------------
Copy the below images to an SD card and boot:
* tiboot3-am62x-gp-evm.bin from R5 build as tiboot3.bin
* tispl.bin_unsigned from Cortex-A build as tispl.bin
* u-boot.img_unsigned from Cortex-A build as u-boot.img
Image formats
-------------
- tiboot3.bin
.. image:: img/multi_cert_tiboot3.bin.svg
:alt: tiboot3.bin image format
- tispl.bin
.. image:: img/dm_tispl.bin.svg
:alt: tispl.bin image format
Additional hardware for U-Boot development
------------------------------------------
* Serial Console is critical for U-Boot development on BeaglePlay. See
`BeaglePlay serial console documentation
<https://docs.beagleboard.org/latest/boards/beagleplay/demos-and-tutorials/using-serial-console.html>`_.
* uSD is preferred option over eMMC, and a SD/MMC reader will be needed.
* (optionally) JTAG is useful when working with very early stages of boot.
Default storage options
-----------------------
There are multiple storage media options on BeaglePlay, but primarily:
* Onboard eMMC (default) - reliable, fast and meant for deployment use.
* SD/MMC card interface (hold 'USR' switch and power on) - Entirely
depends on the SD card quality.
Flash to uSD card or how to deal with "bricked" Board
--------------------------------------------------------
When deploying or working on Linux, it's common to use the onboard
eMMC. However, avoiding the eMMC and using the uSD card is safer when
working with U-Boot.
If you choose to hand format your own bootable uSD card, be
aware that it can be difficult. The following information
may be helpful, but remember that it is only sometimes
reliable, and partition options can cause issues. These
can potentially help:
* https://git.ti.com/cgit/arago-project/tisdk-setup-scripts/tree/create-sdcard.sh
* https://elinux.org/Beagleboard:Expanding_File_System_Partition_On_A_microSD
The simplest option is to start with a standard distribution
image like those in `BeagleBoard.org Distros Page
<https://www.beagleboard.org/distros>`_ and download a disk image for
BeaglePlay. Pick a 16GB+ uSD card to be on the safer side.
With an SD/MMC Card reader and `Balena Etcher
<https://etcher.balena.io/>`_, having a functional setup in minutes is
a trivial matter, and it works on almost all Host Operating Systems.
Yes Windows users, Windows Subsystem for Linux(WSL) based development
with U-Boot and update uSD card is practical.
Updating U-Boot is a matter of copying the tiboot3.bin, tispl.bin and
u-boot.img to the "BOOT" partition of the uSD card. Remember to sync
and unmount (or Eject - depending on the Operating System) the uSD
card prior to physically removing from SD card reader.
Also see following section on switch setting used for booting using
uSD card.
.. note::
Great news! If the board has not been damaged physically, there's no
need to worry about it being "bricked" on this platform. You only have
to flash an uSD card, plug it in, and reinstall the image on eMMC. This
means that even if you make a mistake, you can quickly fix it and rest
easy.
If you are frequently working with uSD cards, you might find the
following useful:
* `USB-SD-Mux <https://www.linux-automation.com/en/products/usb-sd-mux.html>`_
* `SD-Wire <https://wiki.tizen.org/SDWire>`_
Flash to eMMC
-------------
The eMMC layout selected is user-friendly for developers. The
boot hardware partition of the eMMC only contains the fixed-size
tiboot3.bin image. This is because the contents of the boot partitions
need to run from the SoC's internal SRAM, which remains a fixed size
constant. The other components of the boot sequence, such as tispl.bin
and u-boot.img, are located in the /BOOT partition in the User Defined
Area (UDA) hardware partition of the eMMC. These components can vary
significantly in size. The choice of keeping tiboot3.bin in boot0 or
boot1 partition depends on A/B update requirements.
.. image:: img/beagleplay_emmc.svg
:alt: eMMC partitions and boot file organization for BeaglePlay
The following are the steps from Linux shell to program eMMC:
.. code-block:: bash
# # Enable Boot0 boot
# mmc bootpart enable 1 2 /dev/mmcblk0
# mmc bootbus set single_backward x1 x8 /dev/mmcblk0
# mmc hwreset enable /dev/mmcblk0
# # Clear eMMC boot0
# echo '0' >> /sys/class/block/mmcblk0boot0/force_ro
# dd if=/dev/zero of=/dev/mmcblk0boot0 count=32 bs=128k
# # Write tiboot3.bin
# dd if=tiboot3.bin of=/dev/mmcblk0boot0 bs=128k
# # Copy the rest of the boot binaries
# mount /dev/mmcblk0p1 /boot/firmware
# cp tispl.bin /boot/firmware
# cp u-boot.img /boot/firmware
# sync
.. warning ::
U-Boot is configured to prioritize booting from an SD card if it
detects a valid boot partition and boot files on it, even if the
system initially booted from eMMC. The boot order is set as follows:
* SD/MMC
* eMMC
* USB
* PXE
LED patterns during boot
------------------------
.. list-table:: USR LED status indication
:widths: 16 16
:header-rows: 1
* - USR LEDs (012345)
- Indicates
* - 00000
- Boot failure or R5 image not started up
* - 11111
- A53 SPL/U-boot has started up
* - 10101
- OS boot process has been initiated
* - 01010
- OS boot process failed and drops to U-Boot shell
.. note ::
In the table above, 0 indicates LED switched off and 1 indicates LED
switched ON.
.. warning ::
If the "red" power LED is not glowing, the system power supply is not
functional. Please refer to `BeaglePlay documentation
<https://beagleplay.org/>`_ for further information.
A53 SPL DDR Memory Layout
-------------------------
.. include:: am62x_sk.rst
:start-after: .. am62x_evm_rst_include_start_ddr_mem_layout
:end-before: .. am62x_evm_rst_include_end_ddr_mem_layout
Switch Setting for Boot Mode
----------------------------
The boot time option is configured via "USR" button on the board.
See `Beagleplay Schematics <https://git.beagleboard.org/beagleplay/beagleplay/-/blob/main/BeaglePlay_sch.pdf>`_
for details.
.. list-table:: Boot Modes
:widths: 16 16 16
:header-rows: 1
* - USR Switch Position
- Primary Boot
- Secondary Boot
* - Not Pressed
- eMMC
- UART
* - Pressed
- SD/MMC File System (FS) mode
- USB Device Firmware Upgrade (DFU) mode
To switch to SD card boot mode, hold the USR button while powering on
with Type-C power supply, then release when power LED lights up.
Debugging U-Boot
----------------
See :ref:`Common Debugging environment - OpenOCD<k3_rst_refer_openocd>`: for
detailed setup and debugging information.
.. warning::
**OpenOCD support since**: v0.12.0
If the default package version of OpenOCD in your development
environment's distribution needs to be updated, it might be necessary to
build OpenOCD from the source.
.. include:: k3.rst
:start-after: .. k3_rst_include_start_openocd_connect_tag_connect
:end-before: .. k3_rst_include_end_openocd_connect_tag_connect
.. include:: k3.rst
:start-after: .. k3_rst_include_start_openocd_cfg_external_intro
:end-before: .. k3_rst_include_end_openocd_cfg_external_intro
For example, with BeaglePlay (AM62X platform), the openocd_connect.cfg:
.. code-block:: tcl
# TUMPA example:
# http://www.tiaowiki.com/w/TIAO_USB_Multi_Protocol_Adapter_User's_Manual
source [find interface/ftdi/tumpa.cfg]
transport select jtag
# default JTAG configuration has only SRST and no TRST
reset_config srst_only srst_push_pull
# delay after SRST goes inactive
adapter srst delay 20
if { ![info exists SOC] } {
# Set the SoC of interest
set SOC am625
}
source [find target/ti_k3.cfg]
ftdi tdo_sample_edge falling
# Speeds for FT2232H are in multiples of 2, and 32MHz is tops
# max speed we seem to achieve is ~20MHz.. so we pick 16MHz
adapter speed 16000

View File

@ -0,0 +1,697 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--SPDX-License-Identifier: GPL-2.0-or-later OR BSD-3-Clause-->
<!--Copyright (C) 2023 Texas Instruments Incorporated - https://www.ti.com/-->
<svg
version="1.1"
width="771px"
height="351px"
viewBox="-0.5 -0.5 771 351"
id="svg142"
sodipodi:docname="beagleplay_emmc.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<sodipodi:namedview
id="namedview144"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="1.460441"
inkscape:cx="380.0222"
inkscape:cy="175.28952"
inkscape:window-width="3440"
inkscape:window-height="1416"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g18" />
<defs
id="defs2" />
<g
id="g132">
<rect
x="90"
y="0"
width="120"
height="60"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect4" />
<rect
x="210"
y="0"
width="120"
height="60"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect6" />
<rect
x="330"
y="0"
width="120"
height="60"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect8" />
<rect
x="450"
y="0"
width="320"
height="60"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect10" />
<rect
x="120"
y="15"
width="60"
height="30"
fill="none"
stroke="none"
pointer-events="all"
id="rect12" />
<g
transform="translate(-0.5 -0.5)"
id="g18">
<switch
id="switch16">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 30px; margin-left: 121px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Boot0</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="150"
y="34"
fill="#000000"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text14">Boot0</text>
</switch>
</g>
<rect
x="240"
y="15"
width="60"
height="30"
fill="none"
stroke="none"
pointer-events="all"
id="rect20" />
<g
transform="translate(-0.5 -0.5)"
id="g26">
<switch
id="switch24">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 30px; margin-left: 241px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Boot1</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="270"
y="34"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text22">Boot1</text>
</switch>
</g>
<rect
x="360"
y="15"
width="60"
height="30"
fill="none"
stroke="none"
pointer-events="all"
id="rect28" />
<g
transform="translate(-0.5 -0.5)"
id="g34">
<switch
id="switch32">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 30px; margin-left: 361px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">RPMB</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="390"
y="34"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text30">RPMB</text>
</switch>
</g>
<rect
x="480"
y="15"
width="280"
height="30"
fill="none"
stroke="none"
pointer-events="all"
id="rect36" />
<g
transform="translate(-0.5 -0.5)"
id="g42">
<switch
id="switch40">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 278px; height: 1px; padding-top: 30px; margin-left: 481px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">User Defined Area (UDA)</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="620"
y="34"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text38">User Defined Area (UDA)</text>
</switch>
</g>
<rect
x="450"
y="60"
width="70"
height="60"
rx="9"
ry="9"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect44" />
<g
transform="translate(-0.5 -0.5)"
id="g50">
<switch
id="switch48">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 90px; margin-left: 451px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">BOOT</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="485"
y="94"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text46">BOOT</text>
</switch>
</g>
<rect
x="520"
y="60"
width="120"
height="60"
rx="9"
ry="9"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect52" />
<g
transform="translate(-0.5 -0.5)"
id="g58">
<switch
id="switch56">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 90px; margin-left: 521px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">rootfs</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="580"
y="94"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text54">rootfs</text>
</switch>
</g>
<rect
x="700"
y="60"
width="70"
height="60"
rx="9"
ry="9"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect60" />
<g
transform="translate(-0.5 -0.5)"
id="g66">
<switch
id="switch64">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 68px; height: 1px; padding-top: 90px; margin-left: 701px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">swap</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="735"
y="94"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text62">swap</text>
</switch>
</g>
<rect
x="640"
y="60"
width="60"
height="60"
rx="9"
ry="9"
fill="rgb(255, 255, 255)"
stroke="rgb(0, 0, 0)"
pointer-events="all"
id="rect68" />
<g
transform="translate(-0.5 -0.5)"
id="g74">
<switch
id="switch72">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 90px; margin-left: 641px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">...</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="670"
y="94"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text70">...</text>
</switch>
</g>
<path
d="M 130 130 L 180 130 L 180 180 L 100 180 L 100 160 Z"
fill="#ffe6cc"
stroke="#d79b00"
stroke-miterlimit="10"
pointer-events="all"
id="path76" />
<g
transform="translate(-0.5 -0.5)"
id="g82">
<switch
id="switch80">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 155px; margin-left: 101px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">tiboot3.bin</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="140"
y="159"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text78">tiboot3.bin</text>
</switch>
</g>
<path
d="M 470 130 L 520 130 L 520 180 L 440 180 L 440 160 Z"
fill="#d5e8d4"
stroke="#82b366"
stroke-miterlimit="10"
pointer-events="all"
id="path84" />
<g
transform="translate(-0.5 -0.5)"
id="g90">
<switch
id="switch88">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 155px; margin-left: 441px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">tispl.bin</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="480"
y="159"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text86">tispl.bin</text>
</switch>
</g>
<path
d="M 470 180 L 520 180 L 520 230 L 440 230 L 440 210 Z"
fill="#d5e8d4"
stroke="#82b366"
stroke-miterlimit="10"
pointer-events="all"
id="path92" />
<g
transform="translate(-0.5 -0.5)"
id="g98">
<switch
id="switch96">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 205px; margin-left: 441px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">u-boot.img</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="480"
y="209"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text94">u-boot.img</text>
</switch>
</g>
<path
d="M 420 300 L 520 300 L 520 350 L 390 350 L 390 330 Z"
fill="#e1d5e7"
stroke="#9673a6"
stroke-miterlimit="10"
pointer-events="all"
id="path100" />
<g
transform="translate(-0.5 -0.5)"
id="g106">
<switch
id="switch104">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 325px; margin-left: 391px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">extlinux/extlinux.conf</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="455"
y="329"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text102">extlinux/extlinux.conf</text>
</switch>
</g>
<path
d="M 420 240 L 520 240 L 520 290 L 390 290 L 390 270 Z"
fill="#dae8fc"
stroke="#6c8ebf"
stroke-miterlimit="10"
pointer-events="all"
id="path108" />
<g
transform="translate(-0.5 -0.5)"
id="g114">
<switch
id="switch112">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 265px; margin-left: 391px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">uEnv.txt / boot.scr<xhtml:br />
(optional)</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="455"
y="269"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text110">uEnv.txt / boot.scr...</text>
</switch>
</g>
<rect
x="0"
y="15"
width="60"
height="30"
fill="none"
stroke="none"
pointer-events="all"
id="rect116" />
<g
transform="translate(-0.5 -0.5)"
id="g122">
<switch
id="switch120">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 30px; margin-left: 1px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">eMMC<xhtml:br />
hardware partitions</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="30"
y="34"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text118">eMMC...</text>
</switch>
</g>
<rect
x="365"
y="75"
width="60"
height="30"
fill="none"
stroke="none"
pointer-events="all"
id="rect124" />
<g
transform="translate(-0.5 -0.5)"
id="g130">
<switch
id="switch128">
<foreignObject
pointer-events="none"
width="100%"
height="100%"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
style="overflow: visible; text-align: left;">
<xhtml:div
style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 90px; margin-left: 366px;">
<xhtml:div
data-drawio-colors="color: rgb(0, 0, 0); "
style="box-sizing: border-box; font-size: 0px; text-align: center;">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">UDA partitions</xhtml:div>
</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="395"
y="94"
fill="rgb(0, 0, 0)"
font-family="Helvetica"
font-size="12px"
text-anchor="middle"
id="text126">UDA partit...</text>
</switch>
</g>
</g>
<switch
id="switch140">
<g
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"
id="g134" />
<a
transform="translate(0,-5)"
xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems"
target="_blank"
id="a138">
<text
text-anchor="middle"
font-size="10px"
x="50%"
y="100%"
id="text136">Text is not SVG - cannot display</text>
</a>
</switch>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -30,6 +30,7 @@ K3 Based SoCs
.. toctree::
:maxdepth: 1
am62x_beagleplay
am62x_sk
../toradex/verdin-am62
am64x_evm