Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

This TE modification was done for TE0720 only.

Zynq FSBL

As standard option Zynq FSBL for TE modules TE0720 does read and display on primary UART the MAC address that is stored on the module, this MAC Address is written to registers of the Primary Ethernet IP Core. If u-boot (or another second stage bootloader) does not overwrite it, then it will persist and be used in Linux (or other O/S) as well.

This is done in fsbl_hooks.c in the FsblHookBeforeHandoff function. When using TE supplied BSP's example design for Petalinux the FSBL code is already including this. When creating FSBL from scratch using Xilinx SDK Wizard then the hook code must be inserted manually (or the fsbl_hooks.c replaced completely). The way MAC Address is read from Hardware is module dependent, so proper files should be used.

...

                        "echo importing env from FSBL shared area at 0xFFFFFC00; if itest *0xFFFFFC00 == 0xCAFEBABE; then env import -t 0xFFFFFC04; fi; echo running autoexec script; run autoexec" 


Example use of the MAC Address import in u-boot

Note

FSBL hooks.c are available to provide support for this MAC address forwarding to u-boot

 

 

 

...