PicoWeb Development Environment Support (Downloads)

This directory contains version 2.00 releases of the GNU-based PicoWeb Development firmware and software:

Important Note: The "official release" of the PicoWeb firmware download program (i.e., avr.exe) currently does not work under Windows XP Pro or Windows XP Home Edition because Microsoft changed the way direct I/O access to the PC parallel port is managed. We have a solution to this problem and are in the process of integrating and testing this new version of the download program.

Update: [18 March 2003] A trial copy of the PicoWeb firmware download program (i.e., avr.exe) that should work with Windows XP can be found in the ZIP archive file pppt32.zip. Please read the file "WIN_XP.txt" for installation instructions. Note that on some Windows XP systems an interaction with the Microsoft parallel port class driver may require that you run the command "avr -r" a total of 12 times, seperated by ~3 second delays, after each re-boot. Otherwise the Windows parallel port driver may drive the PicoWeb programming cable's RESET line active (low), disabling the attached PicoWeb. We are currently working on a solution!


Directory of /support/rev2.00/

Parent directory
cdrom2                        bytes  1969/12/31 16:00:00
cdrom2.03                     bytes  1969/12/31 16:00:00
cdrom2.05                     bytes  1969/12/31 16:00:00
cdrom2.09                     bytes  1969/12/31 16:00:00
cdrom2.10                     bytes  1969/12/31 16:00:00
cdrom2.14                     bytes  1969/12/31 16:00:00
cdrom2.15                     bytes  1969/12/31 16:00:00
pw_firm_lic.pdf        11,957 bytes  1999/10/28 16:49:44

  cdrom2/          - directory with latest (unofficial) release of PicoWeb Development system
  cdrom2.15/       - directory with PicoWeb Development system version 2.15 (14 July 2002)
  cdrom2.14/       - directory with PicoWeb Development system version 2.14 (6 July 2002)
  cdrom2.10/       - directory with PicoWeb Development system version 2.10 (30 December 2000)
  cdrom2.10/       - directory with PicoWeb Development system version 2.10 (30 December 2000)
  cdrom2.09/       - directory with PicoWeb Development system version 2.09 (14 October 2000)
  cdrom2.05/       - directory with PicoWeb Development system version 2.05 (16 July 2000)
  cdrom2.03/       - directory with PicoWeb Development system version 2.03 (6 July 2000)
  pw_firm_lic.pdf  - PicoWeb firmware development code license agreement (Adobe Acrobat format)
In general, you will only need to download the two files "pwdev.zip" and "samples.zip" from one of the above listed "cdrom" directories. The ZIP archive file "pwdev.zip" contains the PicoWeb development environment software, firmware, and documentation. The ZIP archive file "samples.zip" contains the sample project directories with complete project source code.

Note: This software is subject to the PicoWeb firmware development code license agreement.


Improvements since the version 2.15 (14 July 2002) release include:
  • Added back missing Perl DLL to release (binary file \pwdev\bin\PERL100.DLL)
  • Added new pcode verbs to print strings from SRAM (pprints and pprintsn)

Improvements for the version 2.15 (14 July 2002) release include:
  • Updated "How to Build a PicoWeb Project" document
  • Updated Pcode documentation
  • Added pcallse and pjumpse Pcode verbs for conditions call/jump to serial EEPROM
  • Removed EEPROM read/write code from kernel (moved to user library)

Improvements for the version 2.14 (6 July 2002) release include:
  • Added special linker sections for user-defined ARP and UDP processing
  • Fixed benign(?) bug in i2c_init() routine
  • Changed TCP/IP MSS from 1460 to 1280 (problem with some stacks)
  • Fixed bug in main.asm logic (poksetip) which could cause "setip" to fail
  • Allow user override of do_putchar() with #define NO_DO_PUTCHAR
  • Allow user "hook" of do_putchar() with #define HOOK_PUTCHAR
  • Give user control of "buf" scratch buffer size with #define TMP_BUF_LEN
  • Give user control of serial input queue size with #define SER_INBUF_LEN
  • Added NO_IP define to remove extra networking code from applications
  • Added NO_PCODE define to remove pcode from kernel
  • Added new pcode verbs "pjumpmi" and "pjumppl" to library
  • Added notes on setting privileges under Win2000 (for PicoWeb programmer)
  • Build process (pwbuild) shows free SRAM (available for stack)
  • Support for Linux (including downloading) [BETA release!!! Few docs!!]
  • Override "ip" and "ether" files with $PW_IP and $PW_MAC environment variables
  • Programmer (avr.exe) now disables the PC parallel port drivers when done.
  • Added sample project "serudp" to send to/from serial port using UDP
  • Added support for biirectional PC parallel ports (EPP/ECP)
  • Added support for Windows NT/2000 (new "pppt32.exe")
  • EEPROM writes automatically surpressed for bytes which would be unchanged
  • Fix bug in UDP kernel code (outgoing UDP packet "time-to-live" too short)
  • Double colon after assembly label (e.g., "label::") adds directive ".global label"
  • More hooks for upcoming PicoWeb software simulator (.sym file)
  • Fixed bugs in "pwbuild": error-line mis-numbering, $$VERSION$$ processing

Improvements for the version 2.10 (30 December 2000) release include:
  • Add various hooks for upcoming PicoWeb software simulator
  • Free ~100 words of microcontroller FLASH program space in kernel
  • Fix TCP logic bug: Sometimes added 20 extra "filler" bytes to Ethernet packet
  • Improve serial EEPROM reset (rare corrupted MAC address on reset, still assering data bit)
Improvements for version 2.09 (14 October 2000) release include:
  • Added hit counter to "webled" sample project
  • Added PicoWeb clock rate and baud rate to "showinfo" sample project Web page
  • Fixed bug in "pf2x" (needed PM macro) which affected UDP samples
  • Added documentation for optional netmask/gateway
  • Hold PicoWeb in reset after "pwavrld" ("breaadboard" version only)
  • Fix "breadboard" firmware bug: "pr2s" with odd byte offset failed (true NE2000 mode)
  • Fixed Perl bug: Reset section executed copy of Ethernet address table as AVR instructions! [10/3/00]
  • Added conditional jump PicoWeb tag (updated documents accordingly)
  • Added PWLOCK utility to lock-out network downloading of PicoWeb serial EEPROM
  • Added support for optional netmask and gateway to "setip" program
  • Unconditionally reserve byte 0 of on-chip EEPROM (per Atmel errata sheet)
  • Serial EEPROM now can be loaded from pcode running in serial EEPROM
  • Fixed bug which made #define USE_BOOTP not correctly invoke the PicoWeb BOOTP logic
  • Fixed more document formatting bugs
  • Basic support for (optional) PicoWeb netmask and gateway (no documents yet!)
  • Updated copy of "httpget.exe" with -S option (used to test "sertcp")
  • Inhibit serial EEPROM download if AVR firmware download errors detected
Improvements for version 2.05 (16 July 2000) release include:
  • Fixed formatting bug in document ("How to Build a PicoWeb Project")
  • Add new sample projects (e.g., "sertcp" showing use of special TCP/IP for serial I/O)
  • Improved source code comments for serial port sample project "serdev1"
  • More documentation updates
Improvements for major release version 2.03 (6 July 2000)
  • Switch to GNU-based software tools (assembler, linker, etc.)
  • Support separately assembled object modules and libraries
  • Support for short out-going TCP/IP sessions
  • Support for C-code (gcc)
  • Pcode now supports stack frames
  • Improved support for URL parameters (i.e., HTML forms)