deep

a Cross Development Platform for Java

User Tools

Site Tools


first_example_microzed

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
first_example_microzed [2020/09/06 16:40] – created ursgraffirst_example_microzed [2020/09/18 14:14] ursgraf
Line 8: Line 8:
    - Target Configuration:    - Target Configuration:
     - Select a board: //MicroZed Zynq-7000 avnet board//     - Select a board: //MicroZed Zynq-7000 avnet board//
 +    - Select a operating System: //Simple Tasking System for ARM//
     - Select a programmer: //OpenOCD//     - Select a programmer: //OpenOCD//
-    - Select a operating System: //NTB Simple Tasking System for ARM// +    - Select programmer options: //localhost_4444// 
-    - Select the checkbox //Create image file// and choose the location to save the image file and the desired image file format, preferably //BIN//. Default save location is the project folder. \\ {{targetconfiguration555.png?300|}}+    - Select the checkbox //Create image file// and choose the location to save the image file and the desired image file format, preferably //BIN//. Default save location is the project folder. Please make sure that the file path does not include spaces or hyphens. \\ {{targetconfigurationmicrozed.png?300|}}
   - Project name:   - Project name:
     - Choose a project name (no spaces, no special characters such as "umlauts")     - Choose a project name (no spaces, no special characters such as "umlauts")
Line 47: Line 48:
 project HelloWorld { project HelloWorld {
  libpath = "I:\deep\lib";  libpath = "I:\deep\lib";
- boardtype = ZYBO7000+ boardtype = MicroZed
- ostype = ntbSTS_arm;+ ostype = sts_arm;
  programmertype = openOCD;  programmertype = openOCD;
  programmeropts = localhost_4444;  programmeropts = localhost_4444;
 + imgfile = "D:\work\HelloWorld.bin";
 + imgformat = BIN;
 +# pl_file = none;
  
 # enter names of rootclasses, e.g. # enter names of rootclasses, e.g.
 # rootclasses = "test.MyFirstTestClass","other.MySecondTestClass"; # rootclasses = "test.MyFirstTestClass","other.MySecondTestClass";
  rootclasses = "test.HelloWorld";  rootclasses = "test.HelloWorld";
- 
- imgfile = "M:\Workspace\HelloWorld\HelloWorld.bin"; 
- imgformat = BIN; 
 } }
 </code> </code>
-  - Connect the hardware to your host PC by an USB cable and apply power to the target. +  - Connect the hardware to your host machine by an USB cable and a JTAG-HS3 adapter (J3). 
-  - Open a terminal program such as ''putty'' or ''realterm''. Alternatively open a terminal program as an eclipse view. Select the appropriate serial port number. Check your host operating settings for this number.+  - Make sure that you select the proper driver for your adapter [[https://wiki.ntb.ch/infoportal/embedded_systems/jtaghs3/start]]. 
 +  - Start [[https://deepjava.org/openocd/starting_openocd|OpenOCD]] 
 +  - Connect your host machine with another USB cable to the MicroZed board (J2). This applies power to the target. 
 +  - Open a terminal program such as ''putty'' or ''realterm''. Alternatively open a terminal program as an eclipse view. Select the appropriate serial port number. Check your host operating settings for this number. If there is no associated serial port yet - make sure, that you have the proper driver installed ([[https://www.silabs.com/community/interface/knowledge-base.entry.html/2016/12/30/downloading_cp210xd-ek07|Downloading CP210x drivers]]).
   - Create a new run configuration by marking the project file //HelloWorld.deep//. Then, right-click on it and choose //Run As -> Deep Application//. If you already created such a run configuration you can select from the pulldown menu of the run-button. \\ {{runas_context.png?280|}} {{ runas_pulldown.png?280|}}    - Create a new run configuration by marking the project file //HelloWorld.deep//. Then, right-click on it and choose //Run As -> Deep Application//. If you already created such a run configuration you can select from the pulldown menu of the run-button. \\ {{runas_context.png?280|}} {{ runas_pulldown.png?280|}} 
   - //Run// will compile, link and download the image file. For downloading and debugging [[openocd:start|OpenOCD]] will be used. Make sure to have it installed.   - //Run// will compile, link and download the image file. For downloading and debugging [[openocd:start|OpenOCD]] will be used. Make sure to have it installed.
   - The terminal window will show //Hello, World//.   - The terminal window will show //Hello, World//.
-  - With {{run.jpg}} you can recompile and rerun the programm. +  - With {{run.jpg}} you can recompile and rerun the program.
-  - See [[eclipse:flashing|Flashing your Program]] for how to write your program to permanent flash memory. +