nes-proj/examples/webserver-ipv6-raven/README

43 lines
2.2 KiB
Plaintext
Raw Normal View History

2008-10-14 22:04:16 +00:00
This example features a simple webserver running on top of the IPv6
2011-02-08 12:03:32 +00:00
contiki stack. It differs from the generic webserver6 example in that
wherever possible data is stored in avr flash memory instead of RAM.
In addition are cgi scripts for displaying temperature and voltage sensors,
and sleep and radio statistics, on web pages.
2008-10-14 22:04:16 +00:00
2011-02-08 12:03:32 +00:00
A bare $make will use the avr-raven platform. Alternate compatible platforms can
be specified, e.g. $make TARGET=avr-atmega128rfa1. In that case the webserver
process and web content located in that platform directory will be used.
The perl script /tools/makefsdata converts web content from (by default)
all the files in the /httpd-fs subdirectory into the c source file /httpd-fsdata.c.
This file is not deleted in a $make clean so that a rebuild can be done without
perl in the toolchain (e.g. from a Windows cmd window). If any web file is
changed the dependencies will attempt to update httpd-fsdata.c. If perl
is not present, touching httpd-fsdata.c will give it a newer modification date
and allow the build to continue.
2009-07-23 23:51:36 +00:00
Two alternate web contents Huginn and Muninn are included in this directory.
2009-07-23 23:51:36 +00:00
Use e.g. $make WEBDIR=Huginn to generate a webserver6-huginn.elf file.
2011-02-08 12:03:32 +00:00
Different ipv6 address suffix and server names can be specified in the makefsdata.h
file of each directory so that mote addresses will not conflict.
2009-07-23 23:51:36 +00:00
2011-02-08 12:03:32 +00:00
webserver6.elf is always generated. It is also copied to another file whose name
indicates the platform and web directory. $make clean operates only the specified
target and webdir. For example:
2011-02-07 18:37:43 +00:00
2011-02-08 12:03:32 +00:00
$make
(builds webserver6.elf and webserver6-avr-raven.elf)
2011-02-07 18:37:43 +00:00
$make WEBDIR=huginn
(builds webserver6.elf and webserver6-huginn-avr-raven.elf)
$make WEBDIR=muninn TARGET=avr-atmega128rfa1
(builds webserver6.elf and webserver6-muninn-avr-atmega128rfa1.elf)
$make clean WEBDIR=huginn TARGET=avr-atmega128rfa1
deletes the avr-atmega128rfa1 objects and webserver6-huginn-avr-atmega128rfa1.elf
$make clean
2011-02-08 12:03:32 +00:00
deletes the avr-raven objects and webserver6-avr-raven.elf
$make WEBDIR=xxx always forces regeneration of web content into httpd-fsdata.c and
so requires PERL. A bare $make after that will not regenerate httpd-fsdata.c.
Use $make WEBDIR=default to switch back to the default /http-fs/ content.