The network tasks


Hardware Setup

This page details how to use the network tasks provided by this demo. The first step is to Connect the STR910-EVAL development board to a computer running a WEB browser either directly using a point to point (crossover) cable, or via a hub/router using a standard Ethernet cable.

The jumper marked JP25 must be positioned in the MAC position (across the two pins closest to the marking MAC on the silk screen).

Source Code Organization

Figure 1 highlights the location of the source code files for all network tasks.
  Figure 1

The lwIP TCP/IP stack is located in Demo/Common/ethernet/lwIP/v1_3_0.

The two network applications running on top of the TCP/IP stack are a simple web server and a remote calculator:
  • The web server is located in Demo/ARM9_STR91x_IAR/lwipWebServer.
  • The remote calculator is located in Demo/ARM9_STR91x_IAR/lwipNetCalc.
The startup code for all network tasks is locate in Demo/ARM9_STR91x_IAR/net_Launch_srv.c file. Its header file contains some configuration options.

Setting the IP address

The network parameters IP address, Gatway and Subnet Mask, are setted by the constants emacIPADDRx, emacGATEWAY_ADDRx and emacNET_MASKx defined in the file Demo/ARM9_STR91x_IAR/net_Launch_srv.h as showed below:

The IP addresses used by the WEB browser computer and the prototyping board must be compatible. This can be ensured by making the first three octets of both IP addresses identical. For example, if the WEB browser computer uses IP address 10.52.156.1, then the prototyping board can be given any address in the range 10.52.156.2 to 10.52.156.254 (barring any addresses already present on the network).

If a DHCP server runs in the WEB browser computer, the board IP address can be configured using DHCP by modifying the function prvEthernetConfigureInterface in the file Demo/ARM9_STR91x_IAR/net_Launch_srv.c as showed below.


Test the Demo

Now we are ready to start the demo. Build the firmware and flash the board. Please be sure the Java virtual machine version 1.6.0 or greater is installed on the test computer. You can download the installer starting from the Java web site. When you enter the IP address of the prototyping board in the WEB browser the index.html page is displayed (Fig.2).


At the half bottom there is a simple calculator. It is a Java applet. When the applet is started it is not connected to the board. To start using the calculator press the On button. When you use the calculator some messages are exchanged between the applet and the board according to the simple protocol defined in the file Demo/ARM9_STR91x_IAR/lwipNetCalc/NetCalcApp.c.It is possible to monitor the communication by opening the Java console.

I use the Web Server also to display the status of all tasks running in the system. Simply you enter the
following address in the WEB browser: http://<BOARD_IP_ADDRESS>/debug.htm
NOTE:
Some more recent version of the demo may include more than one statistic pages. Fore example the debug1.htm shows all task information reported by the vTaskList API function (Fig.3),

Figure 3

and the debug2.htm shows all task information reported by the vTaskGetRunTimeStats API function (Fig.4) .

Figure 4