Difference between revisions of "Ezynq"
From ElphelWiki
(→"Free" the code part) |
(→Decription) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
==Decription== | ==Decription== | ||
− | [https:// | + | [https://git.elphel.com/Elphel/ezynq Ezynq] project is started to create a bootloader for systems based on the Xilinx Zynq SoC without the inconvenience of the non-free tools and/or files. The goal is not just to "free" the code, but to provide users with the higher degree of flexibility in fine-tuning of the configuration parameters. |
====="Free" the code part===== | ====="Free" the code part===== | ||
Line 14: | Line 14: | ||
<b>as of 2016/03/18...</b> | <b>as of 2016/03/18...</b> | ||
* u-boot-xlnx master-next branch is removed long ago - so the link above is broken | * u-boot-xlnx master-next branch is removed long ago - so the link above is broken | ||
+ | |||
+ | <b>as of 2016/06/25...</b> | ||
+ | * ezynq depends on original u-boot instead of u-boot-xlnx | ||
==Supported boards== | ==Supported boards== | ||
Line 47: | Line 50: | ||
Boot: Copy them to SD card in order to boot from it. | Boot: Copy them to SD card in order to boot from it. | ||
+ | ==Build== | ||
+ | For instructions please follow [[Poky_2.0_manual|this guide]]. | ||
+ | |||
+ | <!-- | ||
==Install meta-toolchain (Kubuntu 13.04)== | ==Install meta-toolchain (Kubuntu 13.04)== | ||
* Build: | * Build: | ||
Line 61: | Line 68: | ||
==Install Ezynq (Kubuntu 14.04)== | ==Install Ezynq (Kubuntu 14.04)== | ||
<font size='2'> | <font size='2'> | ||
− | git clone https:// | + | git clone https://git.elphel.com/Elphel/ezynq.git |
cd ezynq | cd ezynq | ||
./install_uboot.sh (edit the toolchain path) | ./install_uboot.sh (edit the toolchain path) | ||
Line 107: | Line 114: | ||
* Bitstream loading is not tested, current code does not enable level shifters - it may be more appropriate to do just before loading of the bitstream. | * Bitstream loading is not tested, current code does not enable level shifters - it may be more appropriate to do just before loading of the bitstream. | ||
* Write level training for DDR memory doesn't work in MicroZed and ZC706 | * Write level training for DDR memory doesn't work in MicroZed and ZC706 | ||
+ | --> |
Latest revision as of 13:46, 20 November 2017
Decription
Ezynq project is started to create a bootloader for systems based on the Xilinx Zynq SoC without the inconvenience of the non-free tools and/or files. The goal is not just to "free" the code, but to provide users with the higher degree of flexibility in fine-tuning of the configuration parameters.
"Free" the code part
as of 2014/02/23...
Ezynq addresses the potential legal problems with distribution of a product/software based on Zynq platform:
- FSBL is under Xilinx's copyright
- The current (2014/02/23) official SPL implementation in the u-boot-xlnx master-next 54fee227ef141214141a226efd17ae0516deaf32 branch is FSBL-less but it requires to use the files (ps7_init.c/h) that come under Xilinx's copyright which makes u-boot noncompliant with its GPL license.
as of 2016/01/13...
- For a new board you still have to run an extra Xilinx program to generate ps7_init.c/h.
as of 2016/03/18...
- u-boot-xlnx master-next branch is removed long ago - so the link above is broken
as of 2016/06/25...
- ezynq depends on original u-boot instead of u-boot-xlnx
Supported boards
Board | Chip | Manufacturer | Tested? |
---|---|---|---|
MicroZed | Zynq 7Z010 | Avnet | Y |
ZC706 | Zynq 7Z045 | Xilinx | N |
ZedBoard | Zynq 7Z020 | Digilent/Avnet | N |
10393 | Zynq 7Z030 | Elphel | Y |
Output
- boot.bin (SPL) - loads u-boot.img, no FSBL needed.
- u-boot-dtb.img (u-boot image)
Boot: Copy them to SD card in order to boot from it.
Build
For instructions please follow this guide.