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 revisionBoth sides next revision
first_example [2019/11/06 14:10] – [Example on mpc5200] 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 =====