deep

a Cross Development Platform for Java

User Tools

Site Tools


first_example

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
first_example [2019/11/06 14:06] – [Using System.out on a mpc555 Board] ursgraffirst_example [2019/11/06 14:20] – [Example on mpc5200] ursgraf
Line 67: Line 67:
   - With {{run.jpg}} you can recompile and rerun the programm.   - With {{run.jpg}} you can recompile and rerun the programm.
   - See [[eclipse:flashing|Flashing your Program]] for how to write your program to permanent flash memory.   - See [[eclipse:flashing|Flashing your Program]] for how to write your program to permanent flash memory.
 +
 +===== Example on ZYBO board =====
 +If you use a zynq7000 platform such as the ZYBO board the following steps have to be altered:
 +
 +4. Target Configuration
 +    - Select a board, e.g.: //ZYBO7000//
 +    - Select a programmer: //OpenOCD//
 +    - Select a operating System: //NTB Simple Tasking System for ARM//
 +    - 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.zynq7000.driver.UART;
 +
 +public class HelloWorld {
 + static {
 + // Initialize UART (115200 8N1)
 + UART uart = UART.getInstance(UART.pUART1);
 + uart.start(115200, UART.NO_PARITY, (short)8);
 +
 + // Use the uart for stdout
 + System.out = new PrintStream(uart.out);
 +
 + // Print a string to the stdout
 + System.out.println("Hello world");
 + }
 +}
 +</code>
 +
 +12. The project file will look like <code>
 +#deep-1
 +
 +meta {
 + version = "Mon Jan 05 12:40:12 CET 2015";
 + description = "deep project file for HelloWorld";
 +}
 +
 +project HelloWorld {
 + libpath = "I:\deep\lib";
 + boardtype = ZYBO7000;
 + ostype = ntbSTS_arm;
 + programmertype = openOCD;
 + programmeropts = localhost_4444;
 +
 +# enter names of rootclasses, e.g.
 +# rootclasses = "test.MyFirstTestClass","other.MySecondTestClass";
 + rootclasses = "test.HelloWorld";
 +
 + imgfile = "M:\Workspace\HelloWorld\HelloWorld.bin";
 + imgformat = BIN;
 +}
 +</code>
 +
 +16. //Run// will compile, link and create the image file. Use an external debugging device such as an [[http://wiki.ntb.ch/infoportal/embedded_systems/abatron_bdi/start|Abatron BDI]] to download the program.
 +
 +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 using an Abatron device. For this, you have to choose in step 4 the target configuration //Phytec PhiCORE-MPC5200uBoot//. This configuration is valid for the //tiny// and the //io// board.  
 +Connect a terminal program on PSC3 with 115200, no parity, 8 bit. Also connect the Ethernet of the board to your local server, which must have a TFTP server running. Run the following command: <code>tftp 0x400000 myDir/test.bin bin</code>
 +Please make sure that your image file resides in the right directory on your TFTP server. Finally start your program with <code>go 0x400100</code>
  
 ===== Example on mpc5200 ===== ===== Example on mpc5200 =====
Line 74: Line 132:
     - Select a board, e.g.: //Phytec PhiCORE-MPC5200io//     - Select a board, e.g.: //Phytec PhiCORE-MPC5200io//
     - Select a programmer: //none//     - Select a programmer: //none//
-    - Select a operating System: //NTB Simple tasking system//+    - 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.     - 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.
  
Line 106: Line 164:
  libpath = "I:\deep\lib";  libpath = "I:\deep\lib";
  boardtype = phyCoreMpc5200io;  boardtype = phyCoreMpc5200io;
- ostype = ntbSTS;+ ostype = ntbSTS_ppc;
 # programmertype = ; # programmertype = ;