BEAGL-PLAY-SBC: Port SK-AM62 to BeaglePlay - Doesn't boot

Part Number: BEAGL-PLAY-SBC
Other Parts Discussed in Thread: SK-AM62

Tool/software:

This is a related questing to my previous one, please take at look at that one first.

By following those steps, the image boots properly for an SK-AM62, but not for a BeaglePlay.

I guess it has to do with the device tree and uBoot? Can you help me get it to boot.

These are the files in the SD boot partition

drwxr-xr-x 3 a1244925 a1244925 1536 jan. 1 1970 ./
drwxr-x---+ 5 root root 4096 aug. 22 14:44 ../
-rw-r--r-- 1 a1244925 a1244925 279289 aug. 22 09:03 tiboot3-am62x-gp-evm.bin
-rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-am62x-hs-evm.bin
-rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-am62x-hs-fs-evm-am62xx-evm-k3r5-2025.01+git-r0_tisdk_6.bin
-rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-am62x-hs-fs-evm.bin
-rw-r--r-- 1 a1244925 a1244925 279289 aug. 22 09:03 tiboot3.bin
-rw-r--r-- 1 a1244925 a1244925 284386 aug. 22 09:03 tiboot3-capsule.bin
-rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-default.bin
-rw-r--r-- 1 a1244925 a1244925 12285 aug. 22 09:03 ti_logo_414x97_32bpp.bmp.gz
-rw-r--r-- 1 a1244925 a1244925 1334587 aug. 22 09:03 tispl.bin
-rw-r--r-- 1 a1244925 a1244925 1392587 aug. 22 09:03 u-boot.img
-rw-r--r-- 1 a1244925 a1244925 606 aug. 22 14:04 uEnv.txt

  • Hi Daniel,

    The SD card boot partition doesn't look familiar. I don't remember seeing those many files over there.

    -rw-r--r-- 1 a1244925 a1244925 279289 aug. 22 09:03 tiboot3-am62x-gp-evm.bin
    -rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-am62x-hs-evm.bin
    -rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-am62x-hs-fs-evm-am62xx-evm-k3r5-2025.01+git-r0_tisdk_6.bin
    -rw-r--r-- 1 a1244925 a1244925 281878 aug. 22 09:03 tiboot3-am62x-hs-fs-evm.bin
    -rw-r--r-- 1 a1244925 a1244925 279289 aug. 22 09:03 tiboot3.bin

    But can you please try to copy tiboot3-am62x-hs-fs-evm.bin to tiboot3.bin to see if can boot on BeaglePlay?

    $ sudo cp tiboot3-am62x-hs-fs-evm.bin tiboot3.bin

  • Hi Bin,

    All these files are copied over to the SD card when using the script create-sdcard.sh, inside ti-processor-sdk-linux-am62xx-evm-11.01.05.03/bin.

    tiboot3-default.bin was created by me when I made a backup of the original and copied tiboot3-am62x-gp-evm.bin to tiboot3.bin

    I now tried your suggestion but I keep getting the same. Cannot find a bootable image inside the SD card.

    U-Boot SPL 2025.01-00527-gd2a72467939e (Jul 01 2025 - 21:23:47 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.1.2--v11.01.02 (Fancy Rat)')
    Changed A53 CPU frequency to 1250000000Hz (T grade) in DT
    SPL initial stack usage: 13424 bytes
    Trying to boot from MMC1
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.12.4(release):lts-v2.12.4
    NOTICE:  BL31: Built : 21:09:14, Jun 27 2025
    I/TC:
    I/TC: OP-TEE version: 4.6.0 (gcc version 12.2.0 (Debian 12.2.0-14+deb12u1)) #1 F                                                                                                                                                             ri Jun 27 21:09:14 UTC 2025 aarch64
    I/TC: WARNING: This OP-TEE configuration might be insecure!
    I/TC: WARNING: Please check https://optee.readthedocs.io/en/latest/architecture/                                                                                                                                                             porting_guidelines.html
    I/TC: Primary CPU initializing
    I/TC: GIC redistributor base address not provided
    I/TC: Assuming default GIC group status and modifier
    I/TC: SYSFW ABI: 4.0 (firmware rev 0x000b '11.1.2--v11.01.02 (Fancy Rat)')
    I/TC: HUK Initialized
    I/TC: Primary CPU switching to normal world boot
    
    U-Boot SPL 2025.07-rc5-g4dcfdc709b8d (Jun 27 2025 - 21:09:14 +0000)
    SYSFW ABI: 4.0 (firmware rev 0x000b '11.1.2--v11.01.02 (Fancy Rat)')
    SPL initial stack usage: 1760 bytes
    Trying to boot from MMC1
    cannot find image node '': -1
    
    
    U-Boot 2025.07-rc5-g4dcfdc709b8d (Jun 27 2025 - 21:09:14 +0000)
    
    SoC:   AM62X SR1.0 GP
    Model: BeagleBoard.org BeaglePlay
    DRAM:  2 GiB
    Core:  108 devices, 31 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1, mmc@fa20000: 2
    Loading Environment from nowhere... OK
    In:    serial@2800000
    Out:   serial@2800000
    Err:   serial@2800000
    Net:   eth0: ethernet@8000000port@1
    Press SPACE to abort autoboot in 2 seconds
    switch to partitions #0, OK
    mmc1 is current device
    SD/MMC found on device 1
    607 bytes read in 4 ms (147.5 KiB/s)
    Loaded env from uEnv.txt
    Importing environment from mmc1 ...
    Scanning for bootflows in all bootdevs
    Seq  Method       State   Uclass    Part  Name                      Filename
    ---  -----------  ------  --------  ----  ------------------------  ------------
    Scanning bootdev 'mmc@fa00000.bootdev':
    Scanning bootdev 'mmc@fa10000.bootdev':
      0  extlinux     ready   mmc          1  mmc@fa10000.bootdev.part_ /extlinux/ex
    ** Booting bootflow 'mmc@fa10000.bootdev.part_1' with extlinux
    BeaglePlay eMMC (extlinux.conf) (swap enabled)
    1:      eMMC (failsafe)
    2:      eMMC disable BCFSERIAL
    3:      copy eMMC to microSD
    4:      eMMC (debug)
    5:      eMMC (default)
    Enter choice: 5:        eMMC (default)
    Retrieving file: /Image.gz
    append: root=/dev/mmcblk0p3 ro rootfstype=ext4 resume=/dev/mmcblk0p2 rootwait net.ifnames=0 quiet
    Retrieving file: /ti/k3-am625-beagleplay.dtb
       Uncompressing Kernel Image to 0
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Loading Device Tree to 000000008ffed000, end 000000008ffffbd3 ... OK
    Working FDT set to 8ffed000
    
    Starting kernel ...
    
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    I/TC: Secondary CPU 2 initializing
    I/TC: Secondary CPU 2 switching to normal world boot
    I/TC: Secondary CPU 3 initializing
    I/TC: Secondary CPU 3 switching to normal world boot
    I/TC: Reserved shared memory is enabled
    I/TC: Dynamic shared memory is enabled
    I/TC: Normal World virtualization support is disabled
    I/TC: Asynchronous notifications are disabled
    [    1.688003] am65-cpsw-nuss 8000000.ethernet: Use random MAC address
    [    1.756248] bq32k 0-0068: hctosys: unable to read the hardware clock

    Best,

    Daniel

  • Hi Daniel,

    My coworker borrowed my BeaglePlay board a few weeks ago. I am waiting for getting it back and check on this problem.

  • Hi Daniel,

    The AM62x SDK download page provides a dedicated sdcard wic image for BeaglePlay board. Can you please test with this image?

    https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-PvdSyIiioq/11.01.05.03/tisdk-default-image-beagleplay-ti-11.01.05.03.rootfs.wic.xz

  • Hi Bin,

    Thanks, that one works. However it is missing some libraries (e.g, lib-coap) for the cross-compilation setup.

    So I need to use  tisdk-default-image-am62xx-evm.rootfs.tar.xz as described here

    ti-wisunfantund/INSTALL_AM62X_SK.md at release · TexasInstruments/ti-wisunfantund · GitHub

    Is it possible to make BeaglePlay boot with that image?

    Best,

    Daniel

  • Hi Daniel,

    I think it is possible. One way to do it is:

    - flash the beagleplay image "tisdk-default-image-beagleplay-ti-11.01.05.03.rootfs.wic.xz" to the sdcard;
    - mount the sdcard rootfs partition to the Lunix PC, and rename "/boot/" and "/lib/modues/<kernel-version>/" to something else to avoid overwritting;
    - delete the rest of the directories from the sdcard rootfs partition;
    - untar the file "tisdk-default-image-am62xx-evm.rootfs.tar.xz" to the sdcard rootfs partition;
    - rename back "/boot/" and "/lib/modules/<kernel-version>/" to their original names;
    - umount the sdcard.