This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| firstexample:first_example_microzed [2021/12/28 13:45] – ursgraf | firstexample:first_example_microzed [2025/02/18 14:17] (current) – ursgraf | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Hello World on the Avnet MicroZed Board ====== | ====== Hello World on the Avnet MicroZed Board ====== | ||
| - | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a [[https:// | + | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a [[https:// |
| - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//. | - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//. | ||
| Line 11: | Line 11: | ||
| - Select a programmer: //OpenOCD// | - Select a programmer: //OpenOCD// | ||
| - Select programmer options: // | - Select programmer options: // | ||
| - | - Select the checkbox //Create image file// and choose the location to save the image file. Default save location is the project folder. | + | - Select the checkbox //Create image file// and choose the location to save the image file. Default save location is the project folder. You can use relative or absolute paths. |
| - Select the checkbox //Download PL file// and select a suitable configuration file if you are going to use the programmable logic part (FPGA) on the Zynq7000 processor. This is not necessary for the simple hello world program.\\ {{targetconfigurationmicrozed.png? | - Select the checkbox //Download PL file// and select a suitable configuration file if you are going to use the programmable logic part (FPGA) on the Zynq7000 processor. This is not necessary for the simple hello world program.\\ {{targetconfigurationmicrozed.png? | ||
| - Project name: | - Project name: | ||
| - | - Choose a project name (no spaces, no special characters such as " | + | - Choose a project name (no spaces, no dashes, no special characters such as " |
| - Use default location or choose a location \\ {{{{projectname.png? | - Use default location or choose a location \\ {{{{projectname.png? | ||
| - //Finish// creates the project | - //Finish// creates the project | ||
| Line 48: | Line 48: | ||
| project HelloWorld { | project HelloWorld { | ||
| - | libpath = "\\ost.ch\dfs\bsc.sys\public-programme\deep\lib"; | + | libpath = "//ost.ch/dfs/bsc.sys/public-programme/deep/lib"; |
| boardtype = MicroZed; | boardtype = MicroZed; | ||
| ostype = sts_arm; | ostype = sts_arm; | ||
| programmertype = openOCD; | programmertype = openOCD; | ||
| programmeropts = localhost_4444; | programmeropts = localhost_4444; | ||
| - | imgfile = "C: | + | imgfile = "./"; |
| - | # pl_file = none; | + | # pl_file = "" |
| # enter names of rootclasses, | # enter names of rootclasses, | ||
| Line 61: | Line 61: | ||
| } | } | ||
| </ | </ | ||
| - | - Plug a [[https:// | + | - Plug a [[https:// |
| - | - Make sure that you select the //WinUSB// driver for your JTAG-HS3 adapter [[https:// | + | - We use [[openocd: |
| + | - Make sure that you select the //WinUSB// driver for your JTAG-HS3 adapter [[https:// | ||
| - Set the jumpers on your MicroZed board as follows \\ {{jtagboot.png? | - Set the jumpers on your MicroZed board as follows \\ {{jtagboot.png? | ||
| - Connect your host machine with another USB cable to the MicroZed board on connector J2. This applies power to the target and creates a USB to UART bridge device (COM port). | - Connect your host machine with another USB cable to the MicroZed board on connector J2. This applies power to the target and creates a USB to UART bridge device (COM port). | ||
| - | - Use a terminal program such as '' | + | - Use a terminal program such as '' |
| - Create a new run configuration by marking the project file // | - Create a new run configuration by marking the project file // | ||
| - | - //Run// will compile, link and download the image file. | + | - //Run// will compile, link and download the image file. Downloading automatically starts OpenOCD. |
| - | - The terminal window will show //Hello, World//. | + | - The terminal window will show // |
| - With {{run.jpg}} you can recompile and rerun the program. | - With {{run.jpg}} you can recompile and rerun the program. | ||