
- •Contents
- •Preface
- •About this book
- •Intended audience
- •Organization
- •Typographical conventions
- •Further reading
- •ARM publications
- •Other publications
- •Feedback
- •Feedback on the ARM Webserver software
- •Feedback on this book
- •1.1 About the ARM Webserver
- •1.1.1 Terms
- •1.2 Demonstration program
- •2.1 Server architecture
- •2.1.1 HTTP engine
- •2.1.2 Virtual File System
- •2.1.3 Common Gateway Interface
- •2.1.4 System interfaces
- •2.2 Embedded data and executable files in the Virtual File System
- •2.2.1 File compression
- •2.3 Users, authentication, and security
- •2.3.1 Background information
- •2.3.2 Higher levels of security
- •2.3.3 Requirements for embedded applications
- •2.4 System requirements
- •2.4.1 TCP/IP and sockets
- •2.4.2 Static memory
- •2.4.3 Dynamic memory
- •2.4.4 Clock tick
- •3.1 Setting up your source tree
- •3.1.1 Source and include files
- •3.1.2 Port files
- •3.1.3 HTML compression tags table
- •3.1.4 HTML compiler output
- •3.2 Start with HTML sources
- •3.2.1 Index.htm
- •3.3 HTML Compiler
- •3.3.1 Building the HTML Compiler
- •3.3.2 Running the HTML Compiler
- •3.4 Provide the system routines
- •3.4.1 Dynamic memory
- •3.4.2 TCP/IP and sockets
- •3.4.3 String library
- •3.4.4 Timer tick routine
- •3.5 Initialization routine
- •3.6 User and password lookup routine
- •3.7 SSI routines
- •3.7.1 Including other files within a page
- •3.7.2 Dynamic page content
- •3.7.3 SSI exec routine
- •3.7.4 html_exec
- •3.7.5 SSI include routines
- •3.7.6 Displaying C variables using #include
- •3.8 CGI routines
- •3.8.1 CGI routine inputs
- •3.8.2 CGI routine return values
- •3.8.3 Using the HTML Compiler to automatically generate CGI functions
- •4.1 About the HTML Compiler
- •4.2 Usage
- •4.2.1 Command lines
- •4.2.2 Input lines
- •4.3 Sample input file
- •4.3.1 Code sample
- •4.3.7 The setip.cgi option
- •4.3.8 Generating stub routines
- •A.1 Requirements
- •A.1.1 FPGA product information
- •A.2 Installation procedure
- •A.3 Building using ADS for Windows
- •A.3.1 Build the HTML Compiler
- •A.3.2 Compile the sample HTML files
- •A.3.3 Build the Widget application
- •A.3.4 Run the Widget application
- •A.4 Building using ADS from the command line
- •Glossary
- •Index
- •Symbols

Preface
Typographical conventions
The following typographical conventions are used in this document:
bold |
Highlights interface elements, such as menu names. Also used for |
|
emphasis in descriptive lists, where appropriate. |
italic |
Highlights special terminology, denotes internal cross-references, |
|
and citations. |
typewriter |
Denotes text that may be entered at the keyboard, such as |
|
commands, file and program names, and source code. |
typewriter |
Denotes a permitted abbreviation for a command or option. The |
|
underlined text may be entered instead of the full command or |
|
option name. |
typewriter italic |
|
|
Denotes arguments to commands and functions where the |
|
argument is to be replaced by a specific value. |
typewriter bold |
Denotes language keywords when used outside example code. |
Further reading
The following documents are referenced in this guide or provide reference material.
ARM publications
Refer to the following ARM publications for more information:
•The documentation set for the ARM Developer Suite (ADS).
•Porting TCP/IP Programmer’s Guide (ARM DUI 0144).
•ARM Network Protocols Command-line Interface Reference Guide
(ARM DDI 0145)
Other publications
The following publications may also provide useful background reading:
•Kernighan, Brian W. and Ritchie, Dennis M., The C Programming Language, 2nd Edition, 1988, Prentice-Hall (ISBN 0-13-110370-8).
•RFC 1945, Berners-Lee, T., Fielding, R. and Frystyk, H., Hypertext Transfer Protocol—HTTP/1.0, May 1996.
ARM DUI 0075D |
Copyright © 1999-2001 ARM Limited. All rights reserved. |
vii |