eCosPro® Reference Manual

Documentation licensing terms

This file is part of eCosPro®. Distribution of the work or derivative of the work in any form is prohibited unless prior permission obtained from the copyright holder.

Trademarks

Altera® and Excalibur™ are trademarks of Altera Corporation.

AMD® is a registered trademark of Advanced Micro Devices, Inc.

ARM®, StrongARM®, Thumb®, ARM7™, ARM9™ is a registered trademark of Advanced RISC Machines, Ltd.

Cirrus Logic® and Maverick™ are registered trademarks of Cirrus Logic, Inc.

Cogent™ is a trademark of Cogent Computer Systems, Inc.

Compaq® is a registered trademark of the Compaq Computer Corporation.

eCos®, eCosCentric® and eCosPro® are registered trademarks of eCosCentric Limited.

Fujitsu® is a registered trademark of Fujitsu Limited.

IBM®, and PowerPC™ are trademarks of International Business Machines Corporation.

IDT® is a registered trademark of Integrated Device Technology Inc.

Intel®, i386™, Pentium®, StrataFlash® and XScale™ are trademarks of Intel Corporation.

Intrinsyc® and Cerf™ are trademarks of Intrinsyc Software, Inc.

Linux® is a registered trademark of Linus Torvalds.

Matsushita™ and Panasonic® are trademarks of the Matsushita Electric Industrial Corporation.

Microsoft®, Windows®, Windows NT® and Windows XP® are registered trademarks of Microsoft Corporation, Inc.

MIPS®, MIPS32™ MIPS64™, 4K™, 5K™ Atlas™ and Malta™ are trademarks of MIPS Technologies, Inc.

Motorola®, ColdFire® is a trademark of Motorola, Inc.

NEC® V800™, V850™, V850/SA1™, V850/SB1™, VR4300™, and VRC4375™ are trademarks of NEC Corporation.

PMC-Sierra® RM7000™ and Ocelot™ are trademarks of PMC-Sierra Incorporated.

Red Hat, RedBoot™, GNUPro®, and Insight™ are trademarks of Red Hat, Inc.

Samsung® and CalmRISC™ are trademarks or registered trademarks of Samsung, Inc.

Sharp® is a registered trademark of Sharp Electronics Corp.

SPARC® is a registered trademark of SPARC International, Inc., and is used under license by Sun Microsystems, Inc.

Sun Microsystems® and Solaris® are registered trademarks of Sun Microsystems, Inc.

SuperH™ and Renesas™ are trademarks owned by Renesas Technology Corp.

Texas Instruments®, OMAP™ and Innovator™ are trademarks of Texas Instruments Incorporated.

Toshiba® is a registered trademark of the Toshiba Corporation.

UNIX® is a registered trademark of The Open Group.

All other brand and product names, trademarks, and copyrights are the property of their respective owners.

Warranty

eCos and RedBoot are open source software, covered by a modified version of the GNU General Public Licence, and you are welcome to change it and/or distribute copies of it under certain conditions. See http://ecos.sourceware.org/license-overview.html for more information about the license.

eCos and RedBoot software have NO WARRANTY.

Because this software is licensed free of charge, there are no warranties for it, to the extent permitted by applicable law. Except when otherwise stated in writing, the copyright holders and/or other parties provide the software “as is” without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the software is with you. Should the software prove defective, you assume the cost of all necessary servicing, repair or correction.

In no event, unless required by applicable law or agreed to in writing, will any copyright holder, or any other party who may modify and/or redistribute the program as permitted above, be liable to you for damages, including any general, special, incidental or consequential damages arising out of the use or inability to use the program (including but not limited to loss of data or data being rendered inaccurate or losses sustained by you or third parties or a failure of the program to operate with any other programs), even if such holder or other party has been advised of the possibility of such damages.

Other copyrights

Documentation on the lwIP TCP/IP stack includes portions derived from documentation distributed with the following license:

 * Copyright (c) 2001 Swedish Institute of Computer Science.
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 * 3. The name of the author may not be used to endorse or promote products
 *    derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
 * OF SUCH DAMAGE.
          


Table of Contents
I. Atmel AT45xxxxxx DataFlash Device Driver
Overview -- eCos Support for Atmel AT45xxxxxx DataFlash Devices and Compatibles
Instantiating a DataFlash Device -- including the driver in an eCos target
II. SST 39VFXXX Flash Device Driver
Overview -- eCos Support for SST 39VFXXX Flash Devices and Compatibles
Instantiating an 39vfxxx Device -- including the driver in an eCos target
III. SMSC LAN9118 Ethernet Driver
SMSC LAN9118 Ethernet Driver -- eCos Support for SMSC LAN9118 Ethernet Devices
IV. ST M48T35A Wallclock Device Driver
ST M48T35A Wallclock Device Driver -- eCos Support for the ST M48T35A Timekeeper SRAM chips and compatibles
V. lwIP - the lightweight IP stack for eCosPro®
1. lwIP overview
Introduction
lwIP sources and ports
External documentation
Licensing
2. Basic concepts
Structure
Application Programming Interfaces (APIs)
Protocol implementations
Packet data buffers
Configurability
Limitations
Quick Start
3. Port
Port status
4. Sequential API
Overview
Comparison with BSD sockets
Netbufs
TCP/IP thread
Usage
API reference
5. Raw API
Overview
Usage
Callbacks
TCP connection setup
Sending TCP data
Receiving TCP data
Application polling
Closing connections, aborting connections and errors
Lower layer TCP interface
UDP interface
System initialisation
VI. Object Loader
Object Loader -- eCos Support for Dynamic Module Loading
Extending the Object Loader -- Extending the Object Loader
VII. The eCos NAND Flash Library
6. NAND Library Overview
Description
Danger, Will Robinson! Danger!
Differences between NAND and NOR flash
Preparing for deployment
7. Using the NAND library
Configuring the NAND library
The NAND Application API
8. Writing NAND device drivers
Planning a port
High-level (chip) functions
Low-level (board) functions
ECC implementation
9. Tests and utilities
Unit and functional tests
Ancillary NAND utilities
10. Samsung K9 family NAND chips
Overview
Using this driver in a board port
Memory usage
Low-level functions required from the platform HAL
11. ST Microelectronics NANDxxxx3a chips
Overview
Using this driver in a board port
Memory usage note
Low-level functions required from the platform HAL
12. Micron MT29F family NAND chips
Overview
Using this driver in a board port
Memory usage
Low-level functions required from the platform HAL
VIII. Synthetic Target NAND Flash Device
Synthetic Target NAND Flash Device -- Emulate NAND flash hardware in the synthetic target
IX. Renesas SDK7780 Development Board Support
Overview -- Overview
Setup -- Preparing the SDK7780 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
X. STMicroelectronics ST40 Evaluation Board Support
Overview -- Overview
Setup -- Preparing the ST40EB board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XI. A&M Adder Board Support
Overview -- Overview
Setup -- Preparing the Adder board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XII. Freescale MPC5554DEMO Board Support
Overview -- Overview
Setup -- Preparing the MPC5554DEMO board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
XIII. Nios II Architectural Support
Nios II Architectural HAL -- eCos Support for the Nios II Architecture
Generic Installation Instructions -- Generic Instructions
Configuration -- Configuring the Nios II Architectural HAL Package
The HAL Port -- Implementation Details
XIV. Nios II Avalon UART Serial Driver
Nios II Avalon UART Serial Driver -- eCos Serial Driver for Nios II Avalon UARTs
XV. Nios II Avalon Timer Watchdog Driver
Nios II Avalon Timer Watchdog Driver -- eCos Support for a Nios II Avalon Timer-based Watchdog Device
XVI. Nios II Triple Speed Ethernet Driver
Nios II Triple Speed Ethernet Driver -- eCos Support for Nios II Triple-Speed Ethernet Devices
XVII. Nios II Cyclone II/2c35 Standard H/W Design HAL
Cyclone II Standard Hardware Design HAL -- eCos Support for the Standard Hardware Design on a Cyclone II/2c35 Board
XVIII. Nios II Cyclone II/2c35 TSEplus H/W Configuration HAL
Cyclone II TSEplus Hardware Design HAL -- eCos Support for the TSEplus Hardware Design on a Cyclone II/2c35 Board
XIX. Nios II Stratix II/2s60_RoHS Standard H/W Design HAL
Stratix II Standard Hardware Design HAL -- eCos Support for the Standard Hardware Design on a Stratix II/2s60-RoHS Board
XX. Nios II Stratix II/2s60_RoHS TSEplus H/W Design HAL
Stratix II TSEplus Hardware Design HAL -- eCos Support for the TSEplus Hardware Design on a Stratix II/2s60-RoHS Board
XXI. Nios II Embedded Evaluation Kit, Cyclone III Edition, appselector H/W Design HAL
Nios II Embedded Evaluation Kit, Cyclone III Edition, appselector Hardware Design HAL -- eCos Support for the Appselector Hardware Design on a Nios II Embedded Evaluation Kit, Cyclone III Edition
XXII. Board-level Support for the Nios II Embedded Evaluation Kit, Cyclone III edition
Overview -- eCos Platform HAL Support for the Nios II Embedded Evaluation Kit, Cyclone III Edition
XXIII. Nios II Stratix II/2s60_RoHS and Cyclone II/2c35 Platform HAL
Overview -- eCos Platform HAL Support for the Stratix II/2s60-RoHS and Cyclone II/2c35 Boards
XXIV. MIPS Architectural HAL
MIPS Architectural HAL -- eCos Support for the MIPS Architecture
Configuration -- Configuring the MIPS Architectural HAL Package
The HAL Port -- Implementation Details
XXV. MIPS32 Variant HAL
MIPS32 Variant HAL -- eCos Support for the MIPS32 Architecture Variant
Configuration -- Configuring the MIPS32 Variant HAL Package
The MIPS32 HAL Port -- Implementation Details
XXVI. MIPS SEAD3 Board Support
Overview -- Overview
Setup -- Preparing the SEAD3 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
JTAG Debugging -- Using System Navigator
XXVII. MIPS Malta Board Support
Overview -- Overview
Setup -- Preparing the Malta board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XXVIII. NXP PNX83xx Common Support
PNX83xx Processors -- eCos Support for NXP PNX83xx Processors
XXIX. NXP PNX8310 Processor Support
The NXP PNX8310 Processor -- eCos Support for the NXP PNX8310 Processor
XXX. NXP PNX8310 Serial Driver
PNX8310 Serial Driver -- eCos Support for the PNX8310 On-chip UARTs
XXXI. NXP PNX8310 Watchdog Driver
PNX8310 Watchdog Driver -- eCos Support for the PNX8310 On-chip Watchdog Device
XXXII. NXP STB200 Board Support
Overview -- Overview
Setup -- Preparing the STB200 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XXXIII. NXP PNX8330 Processor Support
The NXP PNX8330 Processor -- eCos Support for the NXP PNX8330 Processor
XXXIV. NXP PNX8330 Watchdog Driver
PNX8330 Watchdog Driver -- eCos Support for the PNX8330 On-chip Watchdog Device
XXXV. NXP STB220 Board Support
Overview -- Overview
Setup -- Preparing the STB220 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XXXVI. Freescale MCFxxxx CFM Flash Device Driver
Freescale MCFxxxx CFM Flash Support -- eCos Flash Driver for MCFxxxx CFM On-chip Flash
XXXVII. Freescale MCFxxxx ColdFire QSPI Bus Driver
Freescale MCFxxxx Coldfire QSPI Bus Driver -- eCos Support for the Freescale Coldfire QSPI Bus
XXXVIII. Freescale MCFxxxx SCM Watchdog Driver
MCFxxxx SCM Watchdog Driver -- eCos Support for the MCFxxxx SCM On-chip Watchdog Device
XXXIX. Freescale MCFxxxx Watchdog Driver
MCFxxxx Watchdog Driver -- eCos Support for the MCFxxxx On-chip Watchdog Device
XL. Freescale MCFxxxx On-Chip Wallclock Device Driver
Freescale MCFxxxx On-Chip Wallclock Device Driver -- eCos Support for the Freescale MCFxxxx On-Chip Real-Time Clock
XLI. Freescale MCF5272 Watchdog Driver
MCF5272 Watchdog Driver -- eCos Support for the MCF5272 On-chip Watchdog Device
XLII. Freescale MCF5282 Processor Support
The MCF5282 ColdFire Processor -- eCos Support for the Freescale MCF5282 Processor
XLIII. Freescale MCF5282 Watchdog Driver
MCF5282 Watchdog Driver -- eCos Support for the MCF5282 On-chip Watchdog Device
XLIV. Freescale M5282EVB Board Support
Overview -- Overview
Setup -- Preparing the M5282EVB board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XLV. Freescale M5282LITE Board Support
Overview -- Overview
Setup -- Preparing the M5282LITE board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XLVI. SSV DNP/5280 Board Support
Overview -- Overview
Setup -- Preparing the DNP/5280 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XLVII. Motorola MCF521x Processor Support
The MCF521x ColdFire Processor Family -- eCos Support for Freescale MCF521x Processors
XLVIII. Motorola M5213EVB Board Support
M5213EVB Board -- eCos Platform HAL
XLIX. Motorola MCF532x Processor Support
The MCF532x ColdFire Processor Family -- eCos Support for Freescale MCF532x Processors
L. Freescale MCF532x Watchdog Driver
MCF532x Watchdog Driver -- eCos Support for the MCF532x On-chip Watchdog Device
LI. senTec Cobra5329 Board Support
Overview -- Overview
Setup -- Preparing the Cobra5329 board for eCos Development
Configuration -- Platform-specific Configuration Options
LII. Motorola MCF520x Processor Support
The MCF520x ColdFire Processor Family -- eCos Support for Freescale MCF520x Processors
LIII. I386 PC Support
Overview -- Overview
Setup -- Preparing a PC for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LIV. STPC Atlas Support
STPC Atlas Processor -- eCos Support for the STPC Atlas Processor
LV. H8/300 Architectural Support
Overview -- eCos Support for the H8/300 Family of Processors
Configuration -- Configuring the H8/300 Architectural Package
The HAL Port -- Implementation Details
LVI. Cortex-M Architectural Support
Cortex-M Architectural HAL -- eCos Support for the Cortex-M Architecture
Configuration -- Configuring the Cortex-M Architectural HAL Package
The HAL Port -- Implementation Details
LVII. LM3S Variant HAL
LM3S Variant HAL -- eCos Support for the LM3S Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support -- Details
LVIII. LM3S8962-EVAL Platform HAL
LM3S8962 EVAL Platform HAL -- eCos Support for the LM3S8962-EVAL Board
Setup -- Preparing the LM3S8962-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LIX. STM32 Variant HAL
STM32 Variant HAL -- eCos Support for the STM32 Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support -- Details
Test Programs -- Details
LX. STM3210E-EVAL Platform HAL
STM3210E EVAL Platform HAL -- eCos Support for the STM3210E-EVAL Board
Setup -- Preparing the STM3210E-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
LXI. STM3210C-EVAL Platform HAL
STM3210C EVAL Platform HAL -- eCos Support for the STM3210C-EVAL Board
Setup -- Preparing the STM3210C-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
LXII. STM32 ADC Driver
STM32 ADC Driver -- ADC Driver
LXIII. NXP LPC2xxx variant HAL
Overview -- Overview
On-chip subsystems and peripherals -- Hardware support
The HAL Port -- Implementation Details
LXIV. Keil MCB2387 Board Support
Overview -- Overview
Setup -- Preparing the MCB2387 Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXV. Phytec phyCORE LPC2294 Board Support
Overview -- Overview
Setup -- Preparing the phyCORE LPC2294 Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXVI. Ashling EVBA7 Eval Board Support
Overview -- Overview
Setup -- Preparing the EVBA7 Eval Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXVII. Embedded Artists QuickStart Board Support
Overview -- Overview
Setup -- Preparing the EA QuickStart Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXVIII. IAR KickStart Card Support
Overview -- Overview
Setup -- Preparing the IAR KickStart Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXIX. Embedded Artists LPC2468 OEM Board Support
Overview -- Overview
Setup -- Preparing the LPC2468 OEM Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXX. ST STR7XX variant HAL
Overview -- Overview
On-chip Subsystems and Peripherals -- Hardware Support
The HAL Port -- Implementation Details
Power Management -- Details
LXXI. STR7XX ADC Driver
STR7XX ADC Driver -- ADC Driver
LXXII. ST STR710-EVAL Board HAL
Overview -- Overview
Setup -- Preparing the STR710-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXIII. Atmel AT91 Processor Variant Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for AT91
Interrupt Controller -- Advanced Interrupt Controller definitions and usage
Timers -- Use of on-chip Timer
Serial UARTs -- Configuration and implementation details of serial UART support
LXXIV. Atmel AT91SAM7 Processor Variant Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for AT91
Interrupt Vector Definitions -- Advanced Interrupt Controller vector definitions
LXXV. SAM7/9 CAN Driver
SAM7/9 CAN Driver -- CAN Driver
LXXVI. Atmel AT91SAM7A2-EK Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM7A2-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXVII. Atmel AT91SAM7A3-EK Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM7A3-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXVIII. Atmel AT91SAM7S-EK Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM7S-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXIX. Atmel AT91SAM7X-EK Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM7X-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXX. Atmel SAM9 Processor Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for SAM9
Interrupt controller -- Advanced Interrupt Controller definitions and usage
Timers -- Use of on-chip timers
Serial UARTs -- Configuration and implementation details of serial UART support
Multimedia Card Interface (MCI) driver -- Using MMC/SD cards with block drivers and filesystems
Two-Wire Interface (TWI) driver -- Configuration and implementation details of TWI (I²C®) driver
Power saving support -- Extensions for saving power
LXXXI. Atmel AT91SAM9260 Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM9260-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXXII. Atmel AT91SAM9261 Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM9261-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXXIII. Atmel AT91SAM9263 Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM9263-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXXIV. Atmel AT91SAM9G20 Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM9G20-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXXV. Atmel AT91SAM9G45 Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM9G45-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXXVI. Atmel AT91RM9200 Processor Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for AT91RM9200
Interrupt controller -- Advanced Interrupt Controller definitions and usage
Timer counters -- Use of on-chip timer counters
Serial UARTs -- Configuration and implementation details of serial UART support
Multimedia Card Interface (MCI) driver -- Using MMC/SD cards with block drivers and filesystems
Two-Wire Interface (TWI) driver -- Configuration and implementation details of TWI (I²C®) driver
Power saving support -- Extensions for saving power
LXXXVII. Atmel AT91RM9200 Development Kit/Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91RM9200-EK and AT91RM9200-DK boards for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LXXXVIII. Texas Instruments OMAP L1xx Processor Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for OMAP
Interrupt Controller -- Advanced Interrupt Controller Definitions And usage
Timers -- Use of on-chip timers
Serial UARTs -- Configuration and Implementation Details of Serial UART Support
Multimedia Card Interface (MMC/SD) Driver -- Using MMC/SD cards with block drivers and filesystems
Pin Configuration and GPIO Support -- Use of pin configuration and GPIO
Peripheral Power Control -- Description
DMA Support -- Description
LXXXIX. Logic Zoom Board Support
Overview -- Overview
Setup -- Preparing the Zoom board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
XC. Cogent CSB337 Board Support
Overview -- Overview
Setup -- Preparing the CSB337 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XCI. KwikByte KB920x Board Family Support
Overview -- Overview
Setup -- Preparing the KB920x boards for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XCII. SSV DNP/9200 with DNP/EVA9 Board Support
Overview -- Overview
Setup -- Preparing the DNP/9200 with DNP/EVA9 evaluation board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
XCIII. Motorola MX1ADS/A Board Support
Overview -- Overview
Setup -- Preparing the MX1ADS/A board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XCIV. ARM Versatile 926EJ-S Board Support
Overview -- Overview
Setup -- Preparing the VPB926EJS board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XCV. Intel XScale IXP4xx Network Processor Support
Overview -- Overview
IXP4xx hardware definitions -- Details on obtaining hardware definitions for IXP4xx
IXP4xx interrupt controller -- Interrupt controller definitions and usage
General-purpose timers -- Use of IXP4xx general-purpose timers
Watchdog -- Describes use of the hardware watchdog
Serial UARTs -- Configuration and implementation details of serial UART support
PCI bus controller -- PCI bus controller support implementation details
PCI bus IDE controllers -- Configuring and using IDE controllers on the PCI bus
CompactFlash cards in TrueIDE mode -- Using CompactFlash cards in TrueIDE mode on the IXP4xx expansion bus
GPIO -- General purpose I/O
XCVI. Intel IQ80321 Board Support
Overview -- Overview
Setup -- Preparing the IQ80321 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
XCVII. FAT File System Support
13. Introduction
14. Configuring the FAT Filesystem
Including FAT Filesystem in a Configuration
Configuring the FAT Filesystem
15. Using the FAT Filesystem
16. Removable Media Support
17. Non-ASCII Character Set Support
18. Testing
XCVIII. Journalling Flash File System v2 (JFFS2)
Journalling Flash File System v2 overview -- Provides Journalling file system for Flash
Using JFFS2 -- Description of how to use JFFS2
XCIX. Multimedia File System
19. Introduction
20. Disk Data Structure
Directory
Free List
Block Allocation Tables
Data Area
21. Runtime Filesystem Organization
FILEIO Interface
File and Directory Handling
Caches
Disk Interface
Scan and Format
22. Configuration
Configuration Options
Configuration Guidelines
23. Usage
FILEIO Interface
MMFSLib
24. Testing
C. Disk IO Package
25. Introduction
26. Configuring the DISK I/O Package
Including DISK I/O in a Configuration
Configuring the DISK I/O Package
27. Usage
28. Hardware Driver Interface
DevTab Entry
Disk Controller Structure
Disk Channel Structure
Disk Functions Structure
Callbacks
Putting It All Together
CI. CAN Support
Overview -- eCos Support for CAN, the Controller Area Network
CAN Interface -- allow applications and other packages to access CAN devices
Configuration -- CAN subsystem configuration
Device Drivers -- Writing new CAN device drivers
CII. SJA1000 CAN Driver
SJA1000 CAN Driver -- CAN Driver
CIII. LPC2XXXX CAN Driver
LPC2XXX CAN Driver -- CAN Driver
CIV. STR7XX CAN Driver
STR7XX CAN Driver -- CAN Driver
CV. FlexCAN CAN Driver
FlexCAN CAN Driver -- CAN Driver
CVI. iPAQ Framebuffer Device Driver
iPAQ Framebuffer Device Driver -- eCos Support for the iPAQ framebuffer
CVII. CSB337/900 Framebuffer Device Driver
CSB337/900 Framebuffer Device Driver -- eCos framebuffer support for a CSB337/900
CVIII. PC VGA Framebuffer Device Driver
PC VGA Framebuffer Device Driver -- eCos Support for PC VGA Cards
CIX. Dallas DS1302 Wallclock Device Driver
Dallas DS1302 Wallclock Device Driver -- eCos Support for the Dallas DS1302 Real-Time Clock
CX. Dallas DS1306 Wallclock Device Driver
Dallas DS1306 Wallclock Device Driver -- eCos Support for the Dallas DS1306 Real-Time Clock
CXI. Dallas DS1390 Wallclock Device Driver
Dallas DS1390 Wallclock Device Driver -- eCos Support for the Dallas DS1390 Serial Real-Time Clock
CXII. Intersil ISL1208 Wallclock Device Driver
Intersil ISL1208 Wallclock Device Driver -- eCos Support for the Intersil ISL1208 Real-Time Clock
CXIII. Intersil ISL12028 Wallclock Device Driver
Intersil ISL12028 Wallclock Device Driver -- eCos Support for the Intersil ISL12028 Real-Time Clock
CXIV. eCosPro™ Standard C++ library support package
29. Introduction
Overview of features
30. Usage
Requirements
Issues to consider
31. Testing
32. Toolchain
CXV. Dropbear SSH Daemon Support
Dropbear SSH Daemon -- provide SSH daemon support
CXVI. LibTomCrypt Cryptography Library
LibTomCrypt Cryptography Library -- Cryptography
CXVII. LibTomMath Multi-Precision Math Package
LibTomMath Multi-Precision Math Package -- Multi-Precision Maths
CXVIII. gcov Test Coverage Support
Test Coverage -- eCos Support for the gcov test coverage tool
CXIX. Robust Boot Loader
Robust Boot Loader -- provide a robust boot service
RedBoot Commands -- access RBL functionality via the RedBoot prompt
Application Library -- allow applications to access RBL services
Application Library Extensions -- allow applications to access RBL services
CXX. RedBoot Extra Initialization
RedBoot Extra Initialization -- provide extra RedBoot initialization
CXXI. ecoflash Flash Programming Utility
ecoflash Flash Programming Utility -- Flash Programming Utility
CXXII. Flash Safe
Flash Safe -- provide safe storage for data in flash memory
Flash Safe Programmer Interface -- API Details
CXXIII. The YAFFS filesystem
33. What is YAFFS?
34. Getting started with YAFFS
Licensing considerations
Installation
Configuration and Building
Using YAFFS
Memory requirements
Testing
35. Using YAFFS with RedBoot
Memory considerations under RedBoot
   
         
 
  Copyright © 2003-2010 eCosCentric Limited Privacy & Legal Statements