mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-25 05:04:23 +08:00
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:
parent
a200f428b5
commit
e57f6390e7
322
doc/board/ti/am62x_beagleplay.rst
Normal file
322
doc/board/ti/am62x_beagleplay.rst
Normal 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
|
697
doc/board/ti/img/beagleplay_emmc.svg
Normal file
697
doc/board/ti/img/beagleplay_emmc.svg
Normal 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 |
@ -30,6 +30,7 @@ K3 Based SoCs
|
||||
.. toctree::
|
||||
:maxdepth: 1
|
||||
|
||||
am62x_beagleplay
|
||||
am62x_sk
|
||||
../toradex/verdin-am62
|
||||
am64x_evm
|
||||
|
Loading…
Reference in New Issue
Block a user