eCos® and eCosPro® Reference Manual


Table of Contents
I. The eCos Kernel
Kernel Overview -- Overview of the eCos Kernel
SMP Support -- Support Symmetric Multiprocessing Systems
Thread creation -- Create a new thread
Thread information -- Get basic thread information
Thread control -- Control whether or not a thread is running
Thread termination -- Allow threads to terminate
Thread priorities -- Examine and manipulate thread priorities
Per-thread data -- Manipulate per-thread data
Thread destructors -- Call functions on thread termination
Exception handling -- Handle processor exceptions
Counters -- Count event occurrences
Clocks -- Provide system clocks
Alarms -- Run an alarm function when a number of events have occurred
Mutexes -- Synchronization primitive
Condition Variables -- Synchronization primitive
Semaphores -- Synchronization primitive
Mail boxes -- Synchronization primitive
Event Flags -- Synchronization primitive
Spinlocks -- Low-level Synchronization Primitive
Scheduler Control -- Control the state of the scheduler
Interrupt Handling -- Manage interrupt handlers
Kernel Real-time Characterization -- Measure the performance of the eCos kernel
II. The eCos Hardware Abstraction Layer (HAL)
1. Introduction
2. Architecture, Variant and Platform
3. General principles
4. HAL Interfaces
Base Definitions
Architecture Characterization
Interrupt Handling
Clocks and Timers
HAL I/O
Cache Control
Linker Scripts
Diagnostic Support
SMP Support
5. Exception Handling
HAL Startup
Vectors and VSRs
Default Synchronous Exception Handling
Default Interrupt Handling
6. HAL GDB File I/O Routines
HAL GDB File I/O Routines -- access host file system
7. Porting Guide
Introduction
HAL Structure
Virtual Vectors (eCos/ROM Monitor Calling Interface)
HAL Coding Conventions
Platform HAL Porting
Variant HAL Porting
Architecture HAL Porting
8. Future developments
III. The ISO Standard C and Math Libraries
9. C and math library overview
Included non-ISO functions
Math library compatibility modes
Some implementation details
Thread safety
C library startup
IV. eCosPro Standard C++ library support package
10. Introduction
Overview of features
11. Usage
Requirements
Issues to consider
12. Testing
13. Toolchain
V. eCos Support for Dynamic Memory Allocation
Memory Allocation -- Access the System Heap
Memory Pool Functions -- Additional Memory Pools
Memory Debug Data -- Analyze Memory Usage
VI. I/O Package (Device Drivers)
14. Introduction
15. User API
16. Serial driver details
Raw Serial Driver
TTY driver
17. How to Write a Driver
How to Write a Serial Hardware Interface Driver
Serial testing with ser_filter
18. Device Driver Interface to the Kernel
Interrupt Model
Synchronization
SMP Support
Device Driver Models
Synchronization Levels
The API
VII. File System Support Infrastructure
19. Introduction
20. File System Table
21. Mount Table
22. File Table
23. Directories
24. Synchronization
25. Initialization and Mounting
26. Automounter
27. Sockets
28. Select
29. Devices
30. Writing a New Filesystem
VIII. FAT File System Support
31. Introduction
32. Configuring the FAT Filesystem
Including FAT Filesystem in a Configuration
Configuring the FAT Filesystem
33. Using the FAT Filesystem
34. Removable Media Support
35. Non-ASCII Character Set Support
36. Testing
IX. Multimedia File System
37. Introduction
38. Disk Data Structure
Directory
Free List
Block Allocation Tables
Data Area
39. Runtime Filesystem Organization
FILEIO Interface
File and Directory Handling
Caches
Disk Interface
Scan and Format
40. Configuration
Configuration Options
Configuration Guidelines
41. Usage
FILEIO Interface
MMFSLib
42. Testing
X. Disk IO Package
43. Introduction
44. Configuring the DISK I/O Package
Including DISK I/O in a Configuration
Configuring the DISK I/O Package
45. Usage
46. Hardware Driver Interface
DevTab Entry
Disk Controller Structure
Disk Channel Structure
Disk Functions Structure
Callbacks
Putting It All Together
XI. MMC, SD and SDHC Media Card Disk Driver
Device Driver for MMC, SD and SDHC media Cards -- eCos Support for MMC, SD and SDHC media Cards
XII. The YAFFS filesystem
47. What is YAFFS?
48. Getting started with YAFFS
Licensing considerations
Installation
Configuration and Building
Using YAFFS
Memory requirements
Testing
49. Using YAFFS with RedBoot
Memory considerations under RedBoot
XIII. NAND Support
50. The eCos NAND Flash Library
Description
Danger, Will Robinson! Danger!
Differences between NAND and NOR flash
Preparing for deployment
51. Using the NAND library
Configuring the NAND library
The NAND Application API
52. Writing NAND device drivers
Planning a port
High-level (chip) functions
Low-level (board) functions
ECC implementation
53. Tests and utilities
Unit and functional tests
Ancillary NAND utilities
54. Samsung K9 family NAND chips
Overview
Using this driver in a board port
55. ST Microelectronics NANDxxxx3a chips
Overview
56. Micron MT29F family NAND chips
Overview
Using this driver in a board port
57. Synthetic Target NAND Flash Device
Synthetic Target NAND Flash Device -- Emulate NAND flash hardware in the synthetic target
XIV. 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
XV. NOR Flash Support
58. The eCos NOR FLASH Library
Notes on using the NOR FLASH library
Danger, Will Robinson! Danger!
59. The Version 2 eCos FLASH API
FLASH user API
FLASH device API
60. The legacy Version 1 eCos FLASH API
FLASH user API
FLASH device API
61. FLASH I/O devices
Overview and CDL Configuration
Using FLASH I/O devices
62. AMD AM29xxxxx Flash Device Driver
Overview -- eCos Support for AMD AM29xxxxx Flash Devices and Compatibles
Instantiating an AM29xxxxx Device -- including the driver in an eCos target
63. 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
64. Freescale MCFxxxx CFM Flash Device Driver
Freescale MCFxxxx CFM Flash Support -- eCos Flash Driver for MCFxxxx CFM On-chip Flash
65. Intel Strata Flash Device Driver
Overview -- eCos Support for Intel Strata Flash Devices and Compatibles
Instantiating a Strata Device -- including the driver in an eCos target
Strata-Specific Functions -- driver-specific functions
66. 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
XVI. ecoflash Flash Programming Utility
ecoflash Flash Programming Utility -- Flash Programming Utility
XVII. Flash Safe
Flash Safe -- provide safe storage for data in flash memory
Flash Safe Programmer Interface -- API Details
XVIII. PCI Library
67. The eCos PCI Library
PCI Library
PCI Library reference
XIX. SPI Support
68. SPI Support
Overview -- eCos Support for SPI, the Serial Peripheral Interface
SPI Interface -- allow applications and other packages to access SPI devices
Porting to New Hardware -- Adding SPI support to new hardware
69. Freescale MCFxxxx ColdFire QSPI Bus Driver
Freescale MCFxxxx Coldfire QSPI Bus Driver -- eCos Support for the Freescale Coldfire QSPI Bus
XX. I2C Support
70. I2C Support
Overview -- eCos Support for I2C, the Inter IC Bus
I2C Interface -- allow applications and other packages to access I2C devices
Porting to New Hardware -- Adding I2C support to new hardware
71. Freescale MCFxxxx ColdFire I2C Bus Driver
Freescale MCFxxxx Coldfire I2C Bus Driver -- eCos Support for the Freescale Coldfire I2C Bus
XXI. ADC Support
72. ADC Support
Overview -- eCos Support for Analog/Digital Converters
ADC Device Drivers -- ADC Device Drivers
73. STM32 ADC Driver
STM32 ADC Driver -- ADC Driver
74. STR7XX ADC Driver
STR7XX ADC Driver -- ADC Driver
XXII. Framebuffer Support
75. Framebuffer Support
Overview -- eCos Support for Framebuffer Devices
Framebuffer Parameters -- determining framebuffer capabilities
Framebuffer Control Operations -- managing a framebuffer
Framebuffer Colours -- formats and palette management
Framebuffer Drawing Primitives -- updating the display
Framebuffer Pixel Manipulation -- iterating over the display
Writing a Framebuffer Device Driver -- writing a new framebuffer device driver
76. CSB337/900 Framebuffer Device Driver
CSB337/900 Framebuffer Device Driver -- eCos framebuffer support for a CSB337/900
77. iPAQ Framebuffer Device Driver
iPAQ Framebuffer Device Driver -- eCos Support for the iPAQ framebuffer
78. PC VGA Framebuffer Device Driver
PC VGA Framebuffer Device Driver -- eCos Support for PC VGA Cards
79. Synthetic Target Framebuffer Device
Synthetic Target Framebuffer Device -- Emulate framebuffer hardware in the synthetic target
XXIII. CAN Support
80. 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
81. FlexCAN CAN Driver
FlexCAN CAN Driver -- CAN Driver
82. MSCAN CAN Driver
MSCAN CAN Driver -- CAN Driver
83. LPC2XXXX CAN Driver
LPC2XXX CAN Driver -- CAN Driver
84. SAM7/9 CAN Driver
SAM7/9 CAN Driver -- CAN Driver
85. SJA1000 CAN Driver
SJA1000 CAN Driver -- CAN Driver
86. STR7XX CAN Driver
STR7XX CAN Driver -- CAN Driver
XXIV. Serial Device Drivers
87. Freescale MCFxxxx Serial Driver
MCFxxxx Serial Driver -- eCos Support for the MCFxxxx On-chip Serial Devices
88. NXP PNX8310 Serial Driver
PNX8310 Serial Driver -- eCos Support for the PNX8310 On-chip UARTs
89. Nios II Avalon UART Serial Driver
Nios II Avalon UART Serial Driver -- eCos Serial Driver for Nios II Avalon UARTs
XXV. USB Support
90. eCos USB Slave Support
Introduction -- eCos support for USB slave devices
USB Enumeration Data -- The USB enumeration data structures
Starting up a USB Device -- Starting up a USB Device
Devtab Entries -- Data endpoint data structure
Receiving Data from the Host -- Receiving Data from the Host
Sending Data to the Host -- Sending Data to the Host
Halted Endpoints -- Support for Halting and Halted Endpoints
Control Endpoints -- Control endpoint data structure
Data Endpoints -- Data endpoint data structures
Writing a USB Device Driver -- USB Device Driver Porting Guide
Testing -- Testing of USB Device Drivers
91. eCos Support for USB Serial like Peripherals
Introduction --  eCos support for USB Serial like Peripherals
Configuration -- Configuration USB Serial like Peripherals
Host Configuration -- Host Configuration for USB Serial like Peripherals
API Function --  eCos USB Serial like Peripherals API
92. eCos Support for Developing USB-ethernet Peripherals
Introduction -- eCos support for developing USB ethernet peripherals
Initializing the USB-ethernet Package -- Initializing the USB-ethernet Package
USB-ethernet Data Transfers -- Exchanging ethernet packets with the USB host
USB-ethernet State Handling -- Maintaining the USB-ethernet connection with the host
Network Device for the eCos TCP/IP Stack -- USB-ethernet support for the eCos TCP/IP Stack
Example Host-side Device Driver -- Provide host-side support for the eCos USB-ethernet package
Communication Protocol -- Protocol used between the host-side device driver and the eCos USB-ethernet package
93. SA11X0 USB Device Driver
SA11X0 USB Device Driver -- Device driver for the on-chip SA11X0 USB device
94. NEC uPD985xx USB Device Driver
NEC uPD985xx USB Device Driver -- Device driver for the on-chip NEC uPD985xx USB device
XXVI. Wallclock Device Drivers
95. Dallas DS1302 Wallclock Device Driver
Dallas DS1302 Wallclock Device Driver -- eCos Support for the Dallas DS1302 Real-Time Clock
96. Dallas DS1306 Wallclock Device Driver
Dallas DS1306 Wallclock Device Driver -- eCos Support for the Dallas DS1306 Real-Time Clock
97. Dallas DS1307 Wallclock Device Driver
Dallas DS1307 Wallclock Device Driver -- eCos Support for the Dallas DS1307 Serial Real-Time Clock
98. Dallas DS1390 Wallclock Device Driver
Dallas DS1390 Wallclock Device Driver -- eCos Support for the Dallas DS1390 Serial Real-Time Clock
99. 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
100. Intersil ISL1208 Wallclock Device Driver
Intersil ISL1208 Wallclock Device Driver -- eCos Support for the Intersil ISL1208 Real-Time Clock
101. Intersil ISL12028 Wallclock Device Driver
Intersil ISL12028 Wallclock Device Driver -- eCos Support for the Intersil ISL12028 Real-Time Clock
102. ST M41TXX Wallclock Device Driver
ST M41TXX Wallclock Device Driver -- eCos Support for the ST M41TXX Serial Real-Time Clock
103. ST M48T35A Wallclock Device Driver
ST M48T35A Wallclock Device Driver -- eCos Support for the ST M48T35A Timekeeper SRAM chips and compatibles
XXVII. Watchdog Drivers
104. Freescale MCFxxxx SCM Watchdog Driver
MCFxxxx SCM Watchdog Driver -- eCos Support for the MCFxxxx SCM On-chip Watchdog Device
105. Freescale MCFxxxx Watchdog Driver
MCFxxxx Watchdog Driver -- eCos Support for the MCFxxxx On-chip Watchdog Device
106. Freescale MCF5272 Watchdog Driver
MCF5272 Watchdog Driver -- eCos Support for the MCF5272 On-chip Watchdog Device
107. Freescale MCF5282 Watchdog Driver
MCF5282 Watchdog Driver -- eCos Support for the MCF5282 On-chip Watchdog Device
108. Freescale MCF532x Watchdog Driver
MCF532x Watchdog Driver -- eCos Support for the MCF532x On-chip Watchdog Device
109. Nios II Avalon Timer Watchdog Driver
Nios II Avalon Timer Watchdog Driver -- eCos Support for a Nios II Avalon Timer-based Watchdog Device
110. NXP PNX8310 Watchdog Driver
PNX8310 Watchdog Driver -- eCos Support for the PNX8310 On-chip Watchdog Device
111. NXP PNX8330 Watchdog Driver
PNX8330 Watchdog Driver -- eCos Support for the PNX8330 On-chip Watchdog Device
112. Synthetic Target Watchdog Device
Synthetic Target Watchdog Device -- Emulate watchdog hardware in the synthetic target
XXVIII. eCos POSIX compatibility layer
113. POSIX Standard Support
Process Primitives [POSIX Section 3]
Process Environment [POSIX Section 4]
Files and Directories [POSIX Section 5]
Input and Output [POSIX Section 6]
Device and Class Specific Functions [POSIX Section 7]
C Language Services [POSIX Section 8]
System Databases [POSIX Section 9]
Data Interchange Format [POSIX Section 10]
Synchronization [POSIX Section 11]
Memory Management [POSIX Section 12]
Execution Scheduling [POSIX Section 13]
Clocks and Timers [POSIX Section 14]
Message Passing [POSIX Section 15]
Thread Management [POSIX Section 16]
Thread-Specific Data [POSIX Section 17]
Thread Cancellation [POSIX Section 18]
Non-POSIX Functions
References and Bibliography
XXIX. µITRON
114. µITRON API
Introduction to µITRON
µITRON and eCos
Task Management Functions
Task-Dependent Synchronization Functions
Synchronization and Communication Functions
Extended Synchronization and Communication Functions
Interrupt management functions
Memory pool Management Functions
Time Management Functions
System Management Functions
Network Support Functions
µITRON Configuration FAQ
XXX. TCP/IP Stack Support for eCos
115. Ethernet Driver Design
116. Sample Code
117. Configuring IP Addresses
118. Tests and Demonstrations
Loopback tests
Building the Network Tests
Standalone Tests
Performance Test
Interactive Tests
Maintenance Tools
119. Support Features
TFTP
DHCP
120. TCP/IP Library Reference
getdomainname
gethostname
byteorder
ethers
getaddrinfo
gethostbyname
getifaddrs
getnameinfo
getnetent
getprotoent
getrrsetbyname
getservent
if_nametoindex
inet
inet6_option_space
inet6_rthdr_space
inet_net
ipx
iso_addr
link_addr
net_addrcmp
ns
resolver
accept
bind
connect
getpeername
getsockname
getsockopt
ioctl
poll
select
send
shutdown
socket
XXXI. FreeBSD TCP/IP Stack port for eCos
121. Networking Stack Features
122. Freebsd TCP/IP stack port
Targets
Building the Network Stack
123. APIs
Standard networking
Enhanced Select()
XXXII. eCos PPP User Guide
124. Features
125. Using PPP
126. PPP Interface
cyg_ppp_options_init() -- Initialize PPP link options
cyg_ppp_up() -- Bring PPP connection up
cyg_ppp_down() -- Bring PPP connection down
cyg_ppp_wait_up() -- Wait for PPP connection to come up
cyg_ppp_wait_down() -- Wait for PPP connection to terminate
cyg_ppp_chat() -- Execute chat script
127. Installing and Configuring PPP
Including PPP in a Configuration
Configuring PPP
128. CHAT Scripts
Chat Script
ABORT Strings
TIMEOUT
Sending EOT
Escape Sequences
129. PPP Enabled Device Drivers
130. Testing
Test Programs
Test Script
XXXIII. lwIP - the lightweight IP stack for eCosPro®
131. lwIP overview
Introduction
lwIP sources and ports
External documentation
Licensing
132. Basic concepts
Structure
Application Programming Interfaces (APIs)
Protocol implementations
Packet data buffers
Configurability
Limitations
Quick Start
133. Port
Port status
134. Sequential API
Overview
Comparison with BSD sockets
Netbufs
TCP/IP thread
Usage
API reference
135. 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
XXXIV. Ethernet Device Support
136. Generic Ethernet Device Driver
Generic Ethernet API
Review of the functions
Upper Layer Functions
Calling graph for Transmission and Reception
137. Ethernet PHY Device Support
Ethernet PHY Device API
138. Freescale ColdFire Ethernet Driver
Freescale ColdFire Ethernet Driver -- eCos Support for Freescale ColdFire On-chip Ethernet Devices
139. Nios II Triple Speed Ethernet Driver
Nios II Triple Speed Ethernet Driver -- eCos Support for Nios II Triple-Speed Ethernet Devices
140. SMSC LAN9118 Ethernet Driver
SMSC LAN9118 Ethernet Driver -- eCos Support for SMSC LAN9118 Ethernet Devices
141. Synthetic Target Ethernet Driver
Synthetic Target Ethernet Driver -- Allow synthetic target applications to perform ethernet I/O
XXXV. DNS for eCos and RedBoot
142. DNS
DNS API
DNS Client Testing
XXXVI. eCos Dropbear Port
eCos Dropbear Port -- provide ssh support
Dropbear Ssh Daemon -- Ssh daemon support
Dropbear Ssh Client -- Ssh client support
Dropbear Scp Client -- scp client support
XXXVII. FTP Client for eCos TCP/IP Stack
143. FTP Client Features
FTP Client API
XXXVIII. FTP Server Support
Overview -- Overview
FTP Server API -- describe FTP server API, callback and configuration
Test Programs -- describe the test programs and their host-side support
XXXIX. Embedded HTTP Server
144. Embedded HTTP Server
Introduction
Server Organization
Server Configuration
Support Functions and Macros
System Monitor
XL. Another Tiny HTTP Server for eCos
145. The ATHTTP Server
Features
Starting the server
MIME types
C language callback functions
CGI
Authentication
Directory Listing
Form Variables
Internal Resources
XLI. IPSEC for eCos
146. Installation and Configuration
147. libipsec Reference
ipsec_set_policy
ipsec_strerror
XLII. SNMP
148. SNMP for eCos
Version
SNMP packages in the eCos source repository
MIBs supported
Changes to eCos sources
Starting the SNMP Agent
Configuring eCos
Test cases
SNMP clients and package use
Unimplemented features
MIB Compiler
snmpd.conf
XLIII. Simple Network Time Protocol Client
149. The SNTP Client
Starting the SNTP client
What it does
Configuring the unicast list of NTP servers
Warning: timestamp wrap around
The SNTP test program
XLIV. Object Loader
Object Loader -- eCos Support for Dynamic Module Loading
Extending the Object Loader -- Extending the Object Loader
XLV. CPU load measurements
150. CPU Load Measurements
CPU Load API
XLVI. gprof Profiling Support
Profiling -- eCos Support for the gprof profiling tool
XLVII. gcov Test Coverage Support
Test Coverage -- eCos Support for the gcov test coverage tool
XLVIII. CRC Algorithms
151. CRC Functions
CRC API
XLIX. LibTomCrypt Cryptography Library
LibTomCrypt Cryptography Library -- Cryptography
L. LibTomMath Multi-Precision Math Package
LibTomMath Multi-Precision Math Package -- Multi-Precision Maths
LI. 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
LII. RedBoot Extra Initialization
RedBoot Extra Initialization -- provide extra RedBoot initialization
LIII. eCos Power Management Support
Introduction -- eCos support for Power Management
Power Management Information -- finding out about the various power controllers in the system
Changing Power Modes -- reducing or increasing power consumption as needed
Support for Policy Modules -- closer integration with higher-level code
Attached and Detached Controllers -- control which power controllers are affected by global changes
Implementing a Power Controller -- adding power management support to device drivers and other packages
LIV. OpenBSD TCP/IP Stack port for eCos
152. Networking Stack Features
Introduction
153. OpenBSD TCP/IP stack port
Targets
Building the Network Stack
Inclusion of bridge code
154. APIs
Standard networking
Enhanced Select()
OpenBSD networking facilities
Bridging
Spanning Tree Protocol
LV. Synthetic Target Architecture
155. eCos Synthetic Target
Overview -- Overview
Installation -- Preparing to use the synthetic target
Running a Synthetic Target Application -- Arguments and configuration files
The I/O Auxiliary's User Interface -- Controlling the I/O Auxiliary
The Console Device -- Show output from the eCos application
System Calls -- Access Linux system facilities
Writing New Devices - target -- extending the synthetic target, target-side
Writing New Devices - host -- extending the synthetic target, host-side
Porting -- Adding support for other hosts
LVI. ARM7/ARM9/XScale Architecture
156. 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
157. Atmel AT91SAM7 Processor Variant Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for AT91
Interrupt Vector Definitions -- Advanced Interrupt Controller vector definitions
158. 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
159. 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
160. 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
161. 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
162. NXP LPC2xxx variant HAL
Overview -- Overview
On-chip subsystems and peripherals -- Hardware support
The HAL Port -- Implementation Details
163. 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
164. 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
165. 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
166. 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
167. Keil MCB2387 Board Support
Overview -- Overview
Setup -- Preparing the MCB2387 Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
168. 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
169. ST STR7XX variant HAL
Overview -- Overview
On-chip Subsystems and Peripherals -- Hardware Support
The HAL Port -- Implementation Details
Power Management -- Details
170. 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
171. 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
172. 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
173. Cogent CSB337 Board Support
Overview -- Overview
Setup -- Preparing the CSB337 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
174. 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
175. 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
176. 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
177. 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
I2C Two Wire Interface -- Using I2C devices
Pin Configuration and GPIO Support -- Use of pin configuration and GPIO
Peripheral Power Control -- Description
DMA Support -- Description
178. 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
179. 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
180. 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
181. 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
182. 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
183. Atmel AT91SAM9G45-EKES Evaluation Kit Board Support
Overview -- Overview
Setup -- Preparing the AT91SAM9G45-EKES board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
184. 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
185. Spectrum Digital OMAP-L137 Board Support
Overview -- Overview
Setup -- Preparing the SD-L137 board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
186. 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
187. Intel IQ80321 Board Support
Overview -- Overview
Setup -- Preparing the IQ80321 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
188. 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
189. Intel XScale IXDP425 Network Processor Evaluation Board Support
Overview -- Overview
Setup -- Setting up the IXDP425 board
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
LVII. Cortex-M Architecture
190. 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
191. LM3S Variant HAL
LM3S Variant HAL -- eCos Support for the LM3S Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support -- Details
192. 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
193. LPC1XXX Variant HAL
LPC1XXX Variant HAL -- eCos Support for the LPC1XXX Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support -- Details
Peripheral Clock and Power Control -- Description
194. MCB1700 Platform HAL
MCB1700 Platform HAL -- eCos Support for the MCB1700 Board
Setup -- Preparing the MCB1700 Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
195. STM32 Variant HAL
STM32 Variant HAL -- eCos Support for the STM32 Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support on STM32F processors -- Details
Peripheral clock control -- Details
DMA Support -- Details
Test Programs -- Details
196. 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
197. 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
198. STM32X0G-EVAL Platform HAL
STM32X0G EVAL Platform HAL -- eCos Support for the STM3220G-EVAL, STM3240G-EVAL and STM3241G-EVAL Boards
Setup -- Preparing the STM32X0G-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
LVIII. H8300 Architecture
199. 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
LIX. i386 Architecture
200. I386 PC Support
Overview -- Overview
Setup -- Preparing a PC for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
201. STPC Atlas Support
STPC Atlas Processor -- eCos Support for the STPC Atlas Processor
LX. M68000 / ColdFire Architecture
202. M68000 / ColdFire Architectural Support
Overview -- eCos Support for the M68K Family of Processors
Configuration -- Configuring the M68K Architectural Package
The HAL Port -- Implementation Details
203. Freescale MCFxxxx Variant Support
MCFxxxx ColdFire Processors -- eCos Support for Freescale MCFxxxx Processors
204. Freescale MCF5272 Processor Support
The MCF5272 ColdFire Processor -- eCos Support for the Freescale MCF5272 Processor
205. Freescale M5272C3 Board Support
Overview -- Overview
Setup -- Preparing the M5272C3 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
206. Freescale MCF5282 Processor Support
The MCF5282 ColdFire Processor -- eCos Support for the Freescale MCF5282 Processor
207. Freescale M5282EVB Board Support
Overview -- Overview
Setup -- Preparing the M5282EVB board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
208. Freescale M5282LITE Board Support
Overview -- Overview
Setup -- Preparing the M5282LITE board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
209. 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
210. Motorola MCF521x Processor Support
The MCF521x ColdFire Processor Family -- eCos Support for Freescale MCF521x Processors
211. Motorola M5213EVB Board Support
M5213EVB Board -- eCos Platform HAL
212. Freescale M5208EVBe Platform HAL
Overview -- Overview
Setup -- Preparing the M5208EVBe board for eCos Development
Configuration -- Platform-specific Configuration Options
Test Programs -- Details
213. Motorola MCF532x Processor Support
The MCF532x ColdFire Processor Family -- eCos Support for Freescale MCF532x Processors
214. senTec Cobra5329 Board Support
Overview -- Overview
Setup -- Preparing the Cobra5329 board for eCos Development
Configuration -- Platform-specific Configuration Options
215. Motorola MCF520x Processor Support
The MCF520x ColdFire Processor Family -- eCos Support for Freescale MCF520x Processors
LXI. MIPS Architecture
216. MIPS Architectural HAL
MIPS Architectural HAL -- eCos Support for the MIPS Architecture
Configuration -- Configuring the MIPS Architectural HAL Package
The HAL Port -- Implementation Details
217. 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
218. 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
219. MIPS Malta Board Support
Overview -- Overview
Setup -- Preparing the Malta board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
220. NXP PNX83xx Common Support
PNX83xx Processors -- eCos Support for NXP PNX83xx Processors
221. NXP PNX8310 Processor Support
The NXP PNX8310 Processor -- eCos Support for the NXP PNX8310 Processor
222. NXP STB200 Board Support
Overview -- Overview
Setup -- Preparing the STB200 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
223. NXP PNX8330 Processor Support
The NXP PNX8330 Processor -- eCos Support for the NXP PNX8330 Processor
224. NXP STB220 Board Support
Overview -- Overview
Setup -- Preparing the STB220 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXII. NIOS2 Architecture
225. 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
226. 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
227. 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
228. 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
229. 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
230. 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
231. 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
232. 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
LXIII. PowerPC Architecture
233. 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
234. ADS512101 Board Support
Overview -- Overview
Setup -- Preparing the ADS512101 board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
235. 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
236. MPC8309KIT Board Support
Overview -- Overview
Setup -- Preparing the MPC8309KIT board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
GPIO Support -- Details
Test Programs -- Details
237. MPC512X Variant Support
MPC512X Variant HAL -- eCos Support for the MPC512X Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
SPI Slave support -- Hardware Support for SPI Slave Device
LXIV. SH Architecture
238. 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
239. SuperH SH4-202 MicroDev Board Support
Overview -- Overview
Setup -- Preparing the MicroDev board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
240. 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
   
   
  Documentation license for this page: eCosPro License
   
         
 
  Copyright © 2003-2012 eCosCentric Limited Privacy & Legal Statements