This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
first_example [2020/09/06 14:47] – [First Example] ursgraf | first_example [2020/12/01 14:24] – [Running Demo Programs] ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== First Example ====== | ====== First Example ====== | ||
===== Hello World with System.out ===== | ===== Hello World with System.out ===== | ||
- | * [[first_example_mpc555|Using System.out | + | * [[first_example_mpc555| |
- | * [[first_example_mpc5200|Using System.out | + | * [[first_example_mpc5200| |
- | * [[first_example_microzed|Using System.out | + | * [[first_example_microzed| |
- | * [[first_example_zybo|Using System.out | + | * [[first_example_zybo| |
- | ===== Flashing a LED ===== | + | ===== Developing on the Avnet MicroZed Board ===== |
- | + | As this board contains a FPGA which must be loaded with a suitable configuration, | |
- | ===== Example on ZYBO board ===== | + | * [[first_example_microzed_sysdev| System Developer]] |
- | If you use a zynq7000 platform such as the ZYBO board the following steps have to be altered: | + | * [[first_example_microzed_appdev| Application Developer]] |
- | + | * [[first_example_microzed_deploy| Deploying]] | |
- | 4. Target Configuration | + | ===== Running Demo Programs |
- | - Select a board, e.g.: // | + | The deep runtime library offers |
- | - Select | + | {{: |
- | - Select a operating System: | + | |
- | - Select | + | |
- | + | ||
- | 10. The source code changes to : <code java> | + | |
- | import java.io.PrintStream; | + | |
- | import | + | |
- | + | ||
- | public class HelloWorld | + | |
- | static | + | |
- | // Initialize UART (115200 8N1) | + | |
- | UART uart = UART.getInstance(UART.pUART1); | + | |
- | uart.start(115200, | + | |
- | + | ||
- | // Use the uart for stdout | + | |
- | System.out = new PrintStream(uart.out); | + | |
- | + | ||
- | // Print a string to the stdout | + | |
- | System.out.println(" | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | 12. The project file will look like < | + | |
- | #deep-1 | + | |
- | + | ||
- | meta { | + | |
- | version = "Mon Jan 05 12:40:12 CET 2015"; | + | |
- | description = "deep project file for HelloWorld"; | + | |
- | } | + | |
- | + | ||
- | project HelloWorld { | + | |
- | libpath = " | + | |
- | boardtype = ZYBO7000; | + | |
- | ostype = ntbSTS_arm; | + | |
- | programmertype = openOCD; | + | |
- | programmeropts = localhost_4444; | + | |
+ | Edit the // | ||
+ | < | ||
# enter names of rootclasses, | # enter names of rootclasses, | ||
# | # | ||
- | rootclasses = "test.HelloWorld"; | + | rootclasses = "org.deepjava.runtime.zynq7000.microzed.demo.Blinker"; |
- | + | ||
- | imgfile = " | + | |
- | imgformat = BIN; | + | |
- | } | + | |
</ | </ | ||
- | 16. //Run// will compile, link and download | + | Create a run configuration |
- | ===== Example on mpc5200 ===== | + | |
- | If you use a mpc5200 platform the following steps have to be altered: | + | |
- | + | ||
- | 4. Target Configuration | + | |
- | - Select a board, e.g.: //Phytec PhiCORE-MPC5200io// | + | |
- | - Select a programmer: //none// | + | |
- | - Select a operating System: //NTB Simple Tasking System for PPC// | + | |
- | - 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. | + | |
- | + | ||
- | 10. The source code changes to : <code java> | + | |
- | import java.io.PrintStream; | + | |
- | import ch.ntb.inf.deep.runtime.mpc5200.driver.UART3; | + | |
- | + | ||
- | public class HelloWorld { | + | |
- | static { | + | |
- | // Initialize UART (9600 8N1) | + | |
- | UART3.start(9600, | + | |
- | + | ||
- | // Use the UART3 for stdout | + | |
- | System.out | + | |
- | + | ||
- | // Print a string to the stdout | + | |
- | System.out.println(" | + | |
- | } | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | 12. The project file will look like < | + | |
- | #deep-1 | + | |
- | + | ||
- | meta { | + | |
- | version = "Mon Jan 05 12:40:12 CET 2015"; | + | |
- | description = "deep project file for HelloWorld"; | + | |
- | } | + | |
- | + | ||
- | project HelloWorld { | + | |
- | libpath = " | + | |
- | boardtype = phyCoreMpc5200io; | + | |
- | ostype = ntbSTS_ppc; | + | |
- | # | + | |
- | + | ||
- | # enter names of rootclasses, | + | |
- | # | + | |
- | rootclasses = " | + | |
- | + | ||
- | imgfile = " | + | |
- | imgformat = BIN; | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | 16. //Run// will compile, link and create the image file. Use an external debugging device such as an [[http:// | + | |
- | + | ||
- | If the boot loader //uBoot// is present on the board, it will start up and configure the memory and clocks. Now, it's possible to download a program without | + | |
- | Connect | + | |
- | Please make sure that your image file resides in the right directory on your TFTP server. Finally start your program with < | + | |