This shows you the differences between two versions of the page.
Next revision | Previous revisionLast revisionBoth sides next revision | ||
first_example_mpc555 [2020/09/06 14:35] – external edit 127.0.0.1 | first_example_mpc555 [2020/09/23 09:58] – ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ===== Using System.out | + | |
- | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a mpc555 target platform. For other platforms see at the bottom of this page. | + | This example will demonstrate how to use the deep compiler to translate a simple Java program and run it on a [[https:// |
- Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//. | - Start eclipse, choose a new workspace and open the deep perspective with //Window -> Open Perspective -> Other -> Deep//. | ||
Line 9: | Line 8: | ||
- Target Configuration: | - Target Configuration: | ||
- Select a board: //NTB MPC555 header board// | - Select a board: //NTB MPC555 header board// | ||
+ | - Select a operating System: //Simple Tasking System for PPC// | ||
- Select a programmer: //NTB MPC555 USB-BDI// | - Select a programmer: //NTB MPC555 USB-BDI// | ||
- | | + | - 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. Please make sure that the file path does not include spaces or hyphens. \\ {{targetconfiguration555.png? |
- | | + | |
- Project name: | - Project name: | ||
- Choose a project name (no spaces, no special characters such as " | - Choose a project name (no spaces, no special characters such as " | ||
Line 49: | Line 48: | ||
libpath = " | libpath = " | ||
boardtype = ntbMpc555HB; | boardtype = ntbMpc555HB; | ||
- | ostype = ntbSTS_ppc; | + | ostype = sts_ppc; |
programmertype = ntbMpc555UsbBdi; | programmertype = ntbMpc555UsbBdi; | ||
+ | # | ||
+ | # imgfile = " | ||
+ | # imgformat = BIN; | ||
+ | # pl_file = none; | ||
# enter names of rootclasses, | # enter names of rootclasses, | ||
Line 68: | Line 71: | ||
- See [[eclipse: | - See [[eclipse: | ||
- | ===== 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.: // | ||
- | - 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, | ||
- | |||
- | // 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; | ||
- | |||
- | # enter names of rootclasses, | ||
- | # | ||
- | rootclasses = " | ||
- | |||
- | imgfile = " | ||
- | imgformat = BIN; | ||
- | } | ||
- | </ | ||
- | |||
- | 16. //Run// will compile, link and download the image file. For downloading and debugging [[openocd: | ||
- | ===== 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 = new PrintStream(UART3.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 using an Abatron device. For this, you have to choose in step 4 the target configuration //Phytec PhiCORE-MPC5200uBoot// | ||
- | 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: < | ||
- | Please make sure that your image file resides in the right directory on your TFTP server. Finally start your program with < | ||