This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EMAC Boot on AM3352

Other Parts Discussed in Thread: AM3352, UNIFLASH

Hi,

From Chapter 26 of the AM3352 TRM, I understand that it supports EMAC1 booting.

I am aware that there are two bootloader one is XLoader other one is Secondary Bootloader.

What are tools to be used on Host machine to download the X_LOader when booting from EMAC1?

Are there any example projects which achieved this?

Regards,

GSR

  • Hi Biser,

    Thank You for the quick reply.

    Is there any ready to use source package / binaries / tools to quickly check this on AM335X EVM / Beagle Bone Black?

    If you have a URL share with me, I will download and let you know the result.

    FYI: I am working on Windows CE side. If ready to use Windows CE example is not available, share a linux version link.

    Regards,

    GSR

  • Hi GSR,

    AM335X WinCE BSP is a third-party product, developed by Adeneo Embedded (http://www.adeneo-embedded.com/ ). It's not supported by TI. For Linux there is the EZSDK, which includes pre-built binaries. Link is http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/latest/index_FDS.html

  • Hi Biser,

    Thank you for reply.

    I am trying to use the Linux binaries and EMAC booting on AM335X EVM.

    I had downloaded the following binaries from TI: AM335x SDK prebuilt BSP binaries and root filesystem

    After extracting the content it shows the below tree structure

    ├───filesystem
    │       arago-base-tisdk-image-am335x-evm.tar.gz
    │       arago-base-tisdk-image-am335x-evm.ubi
    │       tisdk-rootfs-image-am335x-evm.tar.gz
    │       tisdk-rootfs-image-am335x-evm.ubi

    └───prebuilt-images
            am335x-bone.dtb
            am335x-boneblack.dtb
            am335x-evm.dtb
            am335x-evmsk.dtb
            MLO-am335x-evm
            README
            u-boot-am335x-evm.img
            u-boot-spl.bin-am335x-evm
            zImage-am335x-evm.bin

    I also see the following wiki:http://processors.wiki.ti.com/index.php/AMSDK_u-boot_User's_Guide#Booting_U-Boot_from_the_network

    1. From the wiki page it looks booting over EMAC has been tested from a Linux machine. Is there any procedure which describes how to test from a Windows Machine?
    2. I see that the primary loader (MLO-am335x-evm) is 106 KB. But what I know is AM3352 has only 64 KB SRAM. Is this the first file being downloaded by RBL over EMAC?

    let me know your thoughts.

    Regards,

    GSR

  • Hi GSR,

    1258021 said:
    From the wiki page it looks booting over EMAC has been tested from a Linux machine. Is there any procedure which describes how to test from a Windows Machine?

    I'm not aware of a Windows PC procedure for EMAC boot. There is a Windows tool called Uniflash, but that's used for flashing onboard memory(http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide).

    1258021 said:
    I see that the primary loader (MLO-am335x-evm) is 106 KB. But what I know is AM3352 has only 64 KB SRAM. Is this the first file being downloaded by RBL over EMAC?

    Yes, this is the first file. There are additional 64kB inside the Cortex-A8 MPU, besides the 64kB OCMC-RAM.