[U-Boot] ZYNQ, ZC702 getting started

Hannes Schmelzer hannes at schmelzer.or.at
Fri Sep 18 11:27:49 CEST 2015


On 09/18/2015 10:59 AM, Jagan Teki wrote:
> On 18 September 2015 at 13:02, Hannes Schmelzer <hannes at schmelzer.or.at> wrote:
>>>> Hi,
>>>>
>>>> i am currently starting development software for a new B&R board based on
>>>> the ZYNQ7000.
>>>>
>>>> To make live easier i want to try start with the Xilinx Evalboard ZC702,
>>>> get
>>>> there some experience to start afterwards with my own board.
>>>>
>>>> I have allready built "zynq_zc702_defconfig" - but have no plan how to
>>>> bring
>>>> the build output to my board.
>>>> Is it necessary to build some FSBL with the Xilinx SDK an merge the
>>>> output
>>>> with u-boot's output ?
>>>> Or is it possible to take some SPL und U-Boot, burn it so SD-Card or QSPI
>>>> flash and run ?
>>> Either works fine.
>>>
>>> For SPL use mmc instead of QSPI - qspi patches on the way to merge
>>> mainline.
>>>
>>> mmc:
>>> build the source in mainline and download zynq boot.bin generator from
>>> [1] and copy boot.bin and u-boot-dtb.img on to sd card, thats it.
>>>
>>> [1]
>>> https://github.com/openedev/u-boot-zynq/blob/master/tools/zynq-boot-bin.py
>>
>> Hi jagan,
>>
>> many thanks for response and help.
>>
>> It is now bit more cleaner to me ... in final i wan't to use hw guys output
>> (ps7_* files) and build my software.
>> At this point i think, i don't need the Vivado or Xilinx SDK at all ... just
>> my ARM toolchain and u-boot. Fine.
> Yes.
>
>> For the beginning i will use mmc (or maybe jtag). Finally i must use qspi. I
>> think the QSPI support can be found on your github [1].
>>
>> I've downloaded [1] ... and run:
>>
>> ~/work/u-boot-zynq $ tools/zynq-boot-bin.py
>> test.py -u <inputfile> -o <outputfile>
>>
>> What is the input file ?
>> For my understanding, i need 2 input files (SPL and u-boot), or i'm wrong ?
> See this wiki [1] and just try qspi as well and let me know for any questions.
>
> [1] http://www.openedev.com/wiki/Main_Page
>
> thanks!
Hi Jagan,

many thanks - with your help i got it work :-)
I tried both, mainline u-boot and which one from openedev.

I observed a little issue on both versions.
If i type "reset" or press the SRST_B button i get:

U-Boot SPL 2015.07-rc3-g0cf5d8d (Sep 18 2015 - 11:22:16)
mmc boot
zynq_sdhci_init: sdhci_host malloc fail
MMC Device 0 not found
spl: mmc device not found
### ERROR ### Please RESET the board ###


if i simple power on or press the POR_B button it works as expected:

U-Boot SPL 2015.07-rc3-g0cf5d8d (Sep 18 2015 - 11:22:16)
mmc boot
reading system.dtb
spl_load_image_fat_os: error reading image system.dtb, err - -1
reading u-boot-dtb.img
reading u-boot-dtb.img


U-Boot 2015.07-rc3-g0cf5d8d (Sep 18 2015 - 11:23:17 +0200)

Model: Zynq ZC702 Board
I2C:   ready
DRAM:  ECC disabled 1 GiB
MMC:   zynq_sdhci: 0
Using default environment

In:    serial
Out:   serial
Err:   serial
Model: Zynq ZC702 Board
Net:   Gem.e000b000
Error: Gem.e000b000 address not set.

Hit any key to stop autoboot:  0
zynq-uboot>


best regards,
Hannes





More information about the U-Boot mailing list