This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
first_example [2015/03/18 11:11] – created ursgraf | first_example [2020/12/01 14:24] – [Running Demo Programs] ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== First Example ====== | ====== First Example ====== | ||
- | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a mpc555 | + | ===== Hello World with System.out ===== |
+ | * [[first_example_mpc555| Hello World on the NTB mpc555 | ||
+ | * [[first_example_mpc5200| Hello World on the Phytec phyCore mpc5200 board]] | ||
+ | * [[first_example_microzed| Hello World on the Avnet MicroZed board]] | ||
+ | * [[first_example_zybo| Hello World on the Digilent Zybo board]] | ||
- | - Start eclipse, choose a new workspace and open the deep perspective with Window -> Open Perspective -> Deep). | + | ===== Developing on the Avnet MicroZed Board ===== |
- | | + | As this board contains a FPGA which must be loaded with a suitable configuration, you have to carefully select one of the following methods. |
- | | + | |
- | - Target Configuration: | + | |
- | - Select a board: NTB MPC555 Headerboard | + | * [[first_example_microzed_deploy| Deploying]] |
- | - Select | + | ===== Running Demo Programs ===== |
- | - Select a operating System: NTB Simple tasking system | + | The deep runtime library offers |
- | - If you like to have an image file, you can select the corresponding checkbox. This option is not necessary if you use the //NTB MPC555 USB-BDI// to download to the target. \\ {{: | + | {{:demoprograms.png?250|}} |
- | - Project name: | + | |
- | - Choose any project | + | |
- | - ✔ use default location\\ {{{{: | + | |
- | - //Finish// creates the project | + | |
- | - The empty project will show on the left side in the package explorer.\\ {{software: | + | |
- | - By right-clicking on the source folder (src) in the package explorer choose //New// -> //Package// and add package name //ch.ntb.stud.yourName.helloworld// | + | |
- | - By right-clicking on the newly created package choose //New// -> //Class// and enter class name // | + | |
- | - Open class and enter source code:< | + | |
- | package ch.ntb.stud.yourName.helloworld; | + | |
- | import java.io.PrintStream; | + | Edit the // |
- | import ch.ntb.inf.deep.runtime.mpc555.driver.SCI1; | + | < |
- | + | # enter names of rootclasses, e.g. | |
- | public class HelloWorld { | + | # |
- | static { | + | rootclasses = " |
- | // 1) Initialize SCI1 (9600 8N1) | + | |
- | SCI1.start(9600, SCI1.NO_PARITY, (short)8); | + | |
- | + | ||
- | // 2) Use SCI1 for stdout | + | |
- | System.out | + | |
- | + | ||
- | // 3) Say hello to the world | + | |
- | System.out.println("Hello, world" | + | |
- | } | + | |
- | } | + | |
</ | </ | ||
- | - Open project file: HelloWorld.deep | ||
- | - Add the newly created class to rootclasses. It should then look like this:< | ||
- | #deep-1 | ||
- | |||
- | meta { | ||
- | version = "Mon Jan 05 12:40:12 CET 2015"; | ||
- | description = "deep project file for HelloWorld"; | ||
- | } | ||
- | |||
- | project HelloWorld { | ||
- | libpath = " | ||
- | boardtype = ntbMpc555HB; | ||
- | ostype = ntbSTS; | ||
- | programmertype = ntbMpc555UsbBdi; | ||
- | |||
- | # enter names of rootclasses, | ||
- | # | ||
- | rootclasses = " | ||
- | # imgfile = " | + | Create a run configuration |
- | # | + | |
- | } | + | |
- | }</ | + | |
- | - Connect hardware to PC and power on. | + | |
- | - Open View Dialog under //Window -> Show View -> Other...//. \\ {{software: | + | |
- | - In the category // | + | |
- | - Under // | + | |
- | - Mark project file " | + | |
- | - The //USB Log// shows //Hello, World//. | + | |
- | - With {{software: | + | |