Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
learn:programmable-logic:tutorials:zedboard-programming-guide:start [2016/08/02 21:00] – [3. Programming the Zedboard using a SD card at startup] Sam Lowe | learn:programmable-logic:tutorials:zedboard-programming-guide:start [2022/05/13 23:21] (current) – Arthur Brown | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ======Zedboard Programming Guide in SDK====== | + | ======Zedboard Programming Guide in SDK (Obsolete)====== |
- | **Under construction** | + | <WRAP round important> |
+ | This tutorial is obsolete. Check [[programmable-logic/ | ||
+ | </ | ||
- | pic FIXME | + | |
+ | {{: | ||
=====Overview===== | =====Overview===== | ||
Line 12: | Line 15: | ||
This tutorial will walk you through what you need to know to get started on your projects and program your Zedboard using each of the three possible methods. It is recommended that you first complete the " | This tutorial will walk you through what you need to know to get started on your projects and program your Zedboard using each of the three possible methods. It is recommended that you first complete the " | ||
+ | |||
----- | ----- | ||
Line 43: | Line 47: | ||
====1. Creating the Project==== | ====1. Creating the Project==== | ||
- | If you already have a working SDK project continue. If not, complete the [[https:// | + | If you already have a working SDK project continue. If not, complete the [[/ |
Line 66: | Line 70: | ||
----- | ----- | ||
- | ====3. Programming the Zedboard using a SD card at startup==== | + | ====3. Programming the Zedboard using an SD card at startup==== |
It is important to note that the SD card that you select to program the Zedboard with must be formatted in Fat32. Other than that your device doesn' | It is important to note that the SD card that you select to program the Zedboard with must be formatted in Fat32. Other than that your device doesn' | ||
Line 75: | Line 79: | ||
> | > | ||
- | > | + | > |
- | > | + | > |
- | > | + | > |
- | + | ||
- | >3.6) Safely remove the USB device from your computer | + | |
- | + | ||
- | >3.7) Make sure your board is connected to your computer for power and turn on the Basys3. It should | + | |
- | Once finished your board should function exactly as it did when programming it with JTAG. Whether you were aware or not you just successfully programmed your Basys3 board two separate ways using the same .bit file. | + | |
----- | ----- | ||
- | ====5. Programming the Basys3 | + | ====4. Programming the Zedboard |
- | Quad SPI Flash is a non-volatile memory that the Basys3' | + | Quad SPI Flash is a non-volatile memory that the Zedboard' |
- | >5.1) Make sure the jumper on JP1 is in the QSPI position | + | >4.1) Make sure the jumper on JP1 is in the JTAG position |
- | + | >{{: | |
- | >5.2) In the Hardware Manager window, under hardware right click your device and click Add Configuration Memory Device... | + | |
> | > | ||
- | >{{:basys3:basys3_screen_shot_2015-6-10_9.png?nolink&400|}} | + | >4.2) Create an First Stage Boot Loader by clicking file-> |
- | + | >{{:learn:programmable-logic: | |
- | >5.3) This window will pop up. Search for " | + | |
> | > | ||
- | >{{:basys3:32.png?nolink&500|}} | + | >4.3) Create a boot image. This proccess can be found in Appendix A |
- | + | > | |
- | >5.4) Select | + | >4.4) Select Xilinx Tools-> |
+ | >{{:learn:programmable-logic: | ||
+ | > | ||
+ | >4.5) Now that your QSPI flash is programmed, change the jumpers to the configuration | ||
> | > | ||
- | >{{:basys3:34.png?nolink& | + | >{{:learn:programmable-logic: |
- | Vivado will now erase the old configuration file, and reprogram | + | When the zedboard is power cycled, your application will run after the blue ready LED lights |
- | ====Appendix | + | ====Appendix |
- | >A1.1) Navigate to Xilinx Tools-> Create boot image. You will have the following window show up. | + | >A.1) Navigate to Xilinx Tools-> Create boot image. You will have the following window show up. |
> | > | ||
> | > | ||
> ** *The next few steps must be done in order** | > ** *The next few steps must be done in order** | ||
- | >A1.2) Select an output BIF file path. This will log the results of the boot image output. The window should also automatically set your output path to the same location. Remember this location as the .bin file will be put on your SD card or QSPI. | + | >A.2) Select an output BIF file path. This will log the results of the boot image output. The window should also automatically set your output path to the same location. Remember this location as the .bin file will be put on your SD card or QSPI. |
- | >A1.3) Add the FSBL .elf file which can be found in your bootloader' | + | >A.3) Add the FSBL .elf file which can be found in your bootloader' |
>ex. zedboard_programming.sdk\bootloader\Debug | >ex. zedboard_programming.sdk\bootloader\Debug | ||
>Then click ok | >Then click ok | ||
> | > | ||
- | >A1.4) Now add the hardware .bit file which can be found in your hardware platform. | + | >A.4) Now add the hardware .bit file which can be found in your hardware platform. |
>ex. zedboard_programming.sdk\design_1_wrapper_hw_platform_0\design_1_wrapper.bit | >ex. zedboard_programming.sdk\design_1_wrapper_hw_platform_0\design_1_wrapper.bit | ||
>Then click ok | >Then click ok | ||
> | > | ||
- | >A1.5) Finally add your applications .elf file as the last file. This can be found in the project' | + | >A.5) Finally add your applications .elf file as the last file. This can be found in the project' |
>ex. zedboard_programming.sdk\zedboard_basic\Debug\zedboard_basic.elf | >ex. zedboard_programming.sdk\zedboard_basic\Debug\zedboard_basic.elf | ||
- | >Click ok and your window should look like below. Once Create Image is pressed, your boot image is created to put on an SD card or into QSPI Flash | + | >Click ok and your window should look like below. Once Create Image is pressed, your boot image is created to put on an SD card or into QSPI Flash. |
+ | >** *if your design purely uses the PL, a project elf file is not required** | ||
+ | > | ||
> | > | ||