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
HAL Unique-ID
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
Instrumentation
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. Formatting Support
37. Testing
IX. Multimedia File System
38. Introduction
39. Disk Data Structure
Directory
Free List
Block Allocation Tables
Data Area
40. Runtime Filesystem Organization
FILEIO Interface
File and Directory Handling
Caches
Disk Interface
Scan and Format
41. Configuration
Configuration Options
Configuration Guidelines
42. Usage
FILEIO Interface
MMFSLib
43. Testing
X. Disk IO Package
44. Introduction
45. Configuring the DISK I/O Package
Including DISK I/O in a Configuration
Configuring the DISK I/O Package
46. Usage
47. Hardware Driver Interface
DevTab Entry
Disk Controller Structure
Disk Channel Structure
Disk Functions Structure
Callbacks
Putting It All Together
XI. USB Mass Storage Support
Overview -- eCosPro Support for USB Mass Storage
XII. MMC, SD, SDHC and SDIO Media Card Disk Driver
Device Driver for MMC, SD, SDHC and SDIO media Cards -- eCos Support for MMC, SD, SDHC and SDIO media Cards
XIII. The Yaffs filesystem
48. What is Yaffs?
49. Getting started with Yaffs
Licensing considerations
Installation
Configuration and Building
Using Yaffs
Memory requirements
Testing
50. Using Yaffs with RedBoot
Memory considerations under RedBoot
XIV. NAND Support
51. The eCos NAND Flash Library
Description
Danger, Will Robinson! Danger!
Differences between NAND and NOR flash
Preparing for deployment
52. Using the NAND library
Configuring the NAND library
The NAND Application API
53. Writing NAND device drivers
Planning a port
High-level (chip) functions
Low-level (board) functions
ECC implementation
54. Tests and utilities
Unit and functional tests
Ancillary NAND utilities
55. Samsung K9 family NAND chips
Overview
Using this driver in a board port
56. ST Microelectronics NANDxxxx3a chips
Overview
57. Micron MT29F family NAND chips
Overview
Using this driver in a board port
58. Synthetic Target NAND Flash Device
Synthetic Target NAND Flash Device -- Emulate NAND flash hardware in the synthetic target
XV. 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
XVI. NOR Flash Support
59. The eCos NOR FLASH Library
Notes on using the NOR FLASH library
Danger, Will Robinson! Danger!
60. The Version 2 eCos FLASH API
FLASH user API
FLASH device API
61. The legacy Version 1 eCos FLASH API
FLASH user API
FLASH device API
62. FLASH I/O devices
Overview and CDL Configuration
Using FLASH I/O devices
63. AMD AM29xxxxx Flash Device Driver
eCos Support for AMD AM29xxxxx Flash Devices and Compatibles -- Overview
Instantiating an AM29xxxxx Device -- including the driver in an eCos target
64. 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
65. Freescale MCFxxxx CFM Flash Device Driver
Freescale MCFxxxx CFM Flash Support -- eCos Flash Driver for MCFxxxx CFM On-chip Flash
66. 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
67. 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
XVII. ecoflash Flash Programming Utility
ecoflash Flash Programming Utility -- Flash Programming Utility
XVIII. Flash Safe
Flash Safe -- provide safe storage for data in flash memory
Flash Safe Programmer Interface -- API Details
XIX. PCI Library
68. The eCos PCI Library
PCI Library
PCI Library reference
XX. SPI Support
69. 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
70. Freescale MCFxxxx ColdFire QSPI Bus Driver
Freescale MCFxxxx Coldfire QSPI Bus Driver -- eCos Support for the Freescale Coldfire QSPI Bus
XXI. I2C Support
71. 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
72. Freescale MCFxxxx ColdFire I2C Bus Driver
Freescale MCFxxxx Coldfire I2C Bus Driver -- eCos Support for the Freescale Coldfire I2C Bus
XXII. ADC Support
73. ADC Support
eCos Support for Analog/Digital Converters -- Overview
ADC Device Drivers -- ADC Device Drivers
74. STM32 ADC Driver
STM32 ADC Driver -- ADC Driver
75. STR7XX ADC Driver
STR7XX ADC Driver -- ADC Driver
76. Atmel AFEC (ADC) Driver
Atmel AFEC ADC Driver -- ADC Driver
XXIII. Framebuffer Support
77. 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
78. CSB337/900 Framebuffer Device Driver
CSB337/900 Framebuffer Device Driver -- eCos framebuffer support for a CSB337/900
79. iPAQ Framebuffer Device Driver
iPAQ Framebuffer Device Driver -- eCos Support for the iPAQ framebuffer
80. PC VGA Framebuffer Device Driver
PC VGA Framebuffer Device Driver -- eCos Support for PC VGA Cards
81. Synthetic Target Framebuffer Device
Synthetic Target Framebuffer Device -- Emulate framebuffer hardware in the synthetic target
XXIV. CAN Support
82. 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
83. FlexCAN CAN Driver
FlexCAN CAN Driver -- CAN Driver
84. MSCAN CAN Driver
MSCAN CAN Driver -- CAN Driver
85. LPC2XXXX CAN Driver
LPC2XXX CAN Driver -- CAN Driver
86. Atmel SAM CAN Driver
Atmel SAM CAN Driver -- CAN Driver
87. SJA1000 CAN Driver
SJA1000 CAN Driver -- CAN Driver
88. BXCAN CAN Driver
BXCAN CAN Driver -- CAN Driver
89. STR7XX CAN Driver
STR7XX CAN Driver -- CAN Driver
XXV. Coherent Connection Bus
90. Coherent Connection Bus overview
Introduction
91. Configuration
Configuration Overview
92. API Overview
Application support API
I/O Device Driver Interface
93. Internals
94. Debug and Test
Debugging
Testing
XXVI. STM32 Coherent Connection Bus Driver
95. STM32 Coherent Connection Bus Driver overview
Introduction
96. Configuration
Configuration Overview
97. Debug and Test
Debugging
XXVII. MODBUS
98. MODBUS overview
Introduction
99. Configuration
Configuration Overview
100. API Overview
Application API
Backend API
ModbusTCP specific API
MODBUS Exceptions
Backend Interface
Example backend
101. Internals
102. Debug and Test
Debugging
Testing
XXVIII. Direct Memory Access Controller (DMAC) Device Drivers
103. Atmel DMA Controller (DMAC)
Atmel DMAC Driver -- eCos Support for the Atmel DMA Controller
XXIX. Serial Device Drivers
104. Freescale MCFxxxx Serial Driver
MCFxxxx Serial Driver -- eCos Support for the MCFxxxx On-chip Serial Devices
105. NXP PNX8310 Serial Driver
PNX8310 Serial Driver -- eCos Support for the PNX8310 On-chip UARTs
106. Nios II Avalon UART Serial Driver
Nios II Avalon UART Serial Driver -- eCos Serial Driver for Nios II Avalon UARTs
XXX. USB Support
Overview -- eCosPro Support for USB
Configuration -- USB System Configuration
Transfer Objects -- Structure and Interface
Host Device Objects -- Structure and Interface
Class Drivers -- Structure and Interface
Host Controller Drivers -- Structure and Interface
Target Objects -- Structure and Interface
Peripheral Controller Drivers -- Structure and Interface
XXXI. USB Serial Support
107. USB Serial Support
Overview -- eCosPro Support for USB Serial devices
108. USB Target CDC ACM Protocol Driver
Overview -- eCosPro Support for CDC ACM Protocol in Peripheral Mode
109. USB Host CDC ACM Protocol Driver
Overview -- eCosPro Support for CDC ACM Protocol in Host Mode
110. USB Host FTDI Protocol Driver
Overview -- eCosPro Support for FTDI Protocol in Host Mode
XXXII. Wallclock Device Drivers
111. Wallclock Support
Wallclock support -- eCos Support Wallclock devices
C API -- Details
112. Dallas DS1302 Wallclock Device Driver
Dallas DS1302 Wallclock Device Driver -- eCos Support for the Dallas DS1302 Real-Time Clock
113. Dallas DS1306 Wallclock Device Driver
Dallas DS1306 Wallclock Device Driver -- eCos Support for the Dallas DS1306 Real-Time Clock
114. Dallas DS1307 Wallclock Device Driver
Dallas DS1307 Wallclock Device Driver -- eCos Support for the Dallas DS1307 Serial Real-Time Clock
115. Dallas DS1390 Wallclock Device Driver
Dallas DS1390 Wallclock Device Driver -- eCos Support for the Dallas DS1390 Serial Real-Time Clock
116. 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
117. Intersil ISL1208 Wallclock Device Driver
Intersil ISL1208 Wallclock Device Driver -- eCos Support for the Intersil ISL1208 Real-Time Clock
118. Intersil ISL12028 Wallclock Device Driver
Intersil ISL12028 Wallclock Device Driver -- eCos Support for the Intersil ISL12028 Real-Time Clock
119. ST M41TXX Wallclock Device Driver
ST M41TXX Wallclock Device Driver -- eCos Support for the ST M41TXX Serial Real-Time Clock
120. ST M48T35A Wallclock Device Driver
ST M48T35A Wallclock Device Driver -- eCos Support for the ST M48T35A Timekeeper SRAM chips and compatibles
XXXIII. Watchdog Drivers
121. Freescale Kinetis Watchdog Driver
Kinetis Watchdog Driver -- eCos Support for the Kinetis on-chip Watchdog timer device (WDOG)
122. Freescale MCFxxxx SCM Watchdog Driver
MCFxxxx SCM Watchdog Driver -- eCos Support for the MCFxxxx SCM On-chip Watchdog Device
123. Freescale MCFxxxx Watchdog Driver
MCFxxxx Watchdog Driver -- eCos Support for the MCFxxxx On-chip Watchdog Device
124. Freescale MCF5272 Watchdog Driver
MCF5272 Watchdog Driver -- eCos Support for the MCF5272 On-chip Watchdog Device
125. Freescale MCF5282 Watchdog Driver
MCF5282 Watchdog Driver -- eCos Support for the MCF5282 On-chip Watchdog Device
126. Freescale MCF532x Watchdog Driver
MCF532x Watchdog Driver -- eCos Support for the MCF532x On-chip Watchdog Device
127. Nios II Avalon Timer Watchdog Driver
Nios II Avalon Timer Watchdog Driver -- eCos Support for a Nios II Avalon Timer-based Watchdog Device
128. NXP PNX8310 Watchdog Driver
PNX8310 Watchdog Driver -- eCos Support for the PNX8310 On-chip Watchdog Device
129. NXP PNX8330 Watchdog Driver
PNX8330 Watchdog Driver -- eCos Support for the PNX8330 On-chip Watchdog Device
130. Synthetic Target Watchdog Device
Synthetic Target Watchdog Device -- Emulate watchdog hardware in the synthetic target
XXXIV. eCos POSIX compatibility layer
131. 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
XXXV. µITRON
132. µ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
XXXVI. TCP/IP Stack Support for eCos
133. Ethernet Driver Design
134. Sample Code
135. Configuring IP Addresses
136. Tests and Demonstrations
Loopback tests
Building the Network Tests
Standalone Tests
Performance Test
Interactive Tests
Maintenance Tools
137. Support Features
TFTP
DHCP
138. 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
listen
poll
select
send
shutdown
socket
XXXVII. FreeBSD TCP/IP Stack port for eCos
139. Networking Stack Features
140. Freebsd TCP/IP stack port
Targets
Building the Network Stack
141. APIs
Standard networking
XXXVIII. eCos PPP User Guide
142. Features
143. Using PPP
144. 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
145. Installing and Configuring PPP
Including PPP in a Configuration
Configuring PPP
146. CHAT Scripts
Chat Script
ABORT Strings
TIMEOUT
Sending EOT
Escape Sequences
147. PPP Enabled Device Drivers
148. Testing
Test Programs
Test Script
XXXIX. lwIP - the lightweight IP stack for eCosPro®
149. lwIP overview
Introduction
lwIP sources and ports
External documentation
Licensing
150. Basic concepts
Structure
Application Programming Interfaces (APIs)
Protocol implementations
Packet data buffers
Configurability
Limitations
Quick Start
151. Port
Port status
Implementation
Extensions
eCos API reference
152. Configuration
Configuration Overview
Configuring the lwIP stack
Performance and Footprint Tuning
153. Sequential API
Overview
Comparison with BSD sockets
Netbufs
TCP/IP thread
Usage
API reference
154. 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 initialization
155. Debug and Test
Debugging
Testing
XL. Ethernet Device Support
156. Writing Ethernet Device Drivers
Generic Ethernet API
Review of the functions
Upper Layer Functions
Calling graph for Transmission and Reception
157. lwIP Direct Ethernet Device Driver
Introduction
API reference
Multiple direct drivers
158. CDC-EEM Target USB driver
Introduction
API
Configuration
Debug and Test
159. RNDIS Target USB driver
Introduction
API
Configuration
Debug and Test
160. Ethernet PHY Device Support
Ethernet PHY Device API
161. Freescale ColdFire Ethernet Driver
Freescale ColdFire Ethernet Driver -- eCos Support for Freescale ColdFire On-chip Ethernet Devices
162. Nios II Triple Speed Ethernet Driver
Nios II Triple Speed Ethernet Driver -- eCos Support for Nios II Triple-Speed Ethernet Devices
163. SMSC LAN9118 Ethernet Driver
SMSC LAN9118 Ethernet Driver -- eCos Support for SMSC LAN9118 Ethernet Devices
164. Synthetic Target Ethernet Driver
Synthetic Target Ethernet Driver -- Allow synthetic target applications to perform ethernet I/O
XLI. DNS for eCos and RedBoot
165. DNS
DNS API
DNS Client Testing
XLII. eCosPro-SecureSockets
166. OpenSSL eCos Support
Introduction
Configuration
openssl Command Tool
Thread Safety
eCos Customization
Tests
Limitations
167. OpenSSL Manual
openssl Command Line Tool
Cryptographic functions
SSL Functions
XLIII. eCosPro-SecureShell
eCos Dropbear Port -- provide ssh support
Dropbear Ssh Daemon -- Ssh daemon support
Dropbear Ssh Client -- Ssh client support
Dropbear Scp Client -- scp client support
XLIV. FTP Client for eCos TCP/IP Stack
168. FTP Client API and Configuration
FTP Client API
FTP Client Configuration
XLV. 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
XLVI. Embedded HTTP Server
169. Embedded HTTP Server
Introduction
Server Organization
Server Configuration
Support Functions and Macros
System Monitor
XLVII. Another Tiny HTTP Server for eCos
170. The ATHTTP Server
Features
Starting the server
MIME types
C language callback functions
CGI
Authentication
Directory Listing
Form Variables
Internal Resources
XLVIII. IPSEC for eCos
171. Installation and Configuration
172. libipsec Reference
ipsec_set_policy
ipsec_strerror
XLIX. SNMP
173. 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
L. mDNS Responder and DNS-SD
174. mDNS overview
Introduction
175. API
API
Example Responder
Example DNS-SD Queries
176. Support API
Support API
177. Configuration
Configuration Overview
Tuning
178. Debug and Test
Debugging
Testing
LI. NTP Client Support
Overview -- Overview
NTP Client API -- NTP client API and configuration
Test Programs -- Describe the test programs and their host-side support
LII. Simple Network Time Protocol Client
179. 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
LIII. Common Clock Services
180. Overview
Introduction
Functionality
Concepts and structure
181. Dependencies
HAL
Kernel
Wallclock (RTC)
C library and POSIX layers
182. Configuration
183. API reference
cyg_clock_get_systime() -- Retrieve the current system time
cyg_clock_get_systime_res -- Obtain the resolution of the system clock
cyg_clock_set_systime() -- Sets the system clock to the supplied time
cyg_clock_sync_wallclock() -- Force the wallclock to be updated from system time
cyg_clock_adjust_systime() -- Adjust the system time
Time change notification -- Registering and deregistering for notification of changes to system time
cyg_clock_sysclock_handle() -- Return a handle to the system clock
Time conversions -- Converting between clock ticks and calendar time
LIV. Object Loader
Object Loader -- eCos Support for Dynamic Module Loading
Extending the Object Loader -- Extending the Object Loader
LV. CPU load measurements
184. CPU Load Measurements
CPU Load API
LVI. gprof Profiling Support
Profiling -- eCos Support for the gprof profiling tool
LVII. gcov Test Coverage Support
Test Coverage -- eCos Support for the gcov test coverage tool
LVIII. CRC Algorithms
185. CRC Functions
CRC API
LIX. LibTomCrypt Cryptography Library
LibTomCrypt Cryptography Library -- Cryptography
LX. LibTomMath Multi-Precision Math Package
LibTomMath Multi-Precision Math Package -- Multi-Precision Maths
LXI. BootUp ROM loader
186. BootUp overview
Introduction
Configuration
Applications using VALID_ALT
LXII. Bundle image support
187. Bundle overview
Introduction
Configuration
188. Bundle format
Introduction
Internal Structure
189. Bundle API
API
190. Host tool
Introduction
191. Bundle tests
bundle1
LXIII. RedBoot
192. Getting Started with RedBoot
More information about RedBoot on the web
Installing RedBoot
User Interface
RedBoot Editing Commands
RedBoot Command History
RedBoot Startup Mode
RedBoot Resource Usage
Configuring the RedBoot Environment
193. RedBoot Commands and Examples
Introduction
Common Commands
Flash Image System (FIS)
Filesystem Interface
Persistent State Flash-based Configuration and Control
Persistent State in a NAND-based environment
Executing Programs from RedBoot
NAND configuration commands
NAND manipulation commands
194. Rebuilding RedBoot
Introduction
Linux and Windows Environment Variables
Rebuilding RedBoot using ecosconfig
Rebuilding RedBoot from the Configuration Tool
195. Updating RedBoot
Introduction
Load and start a RedBoot RAM instance
Update the primary RedBoot flash image
Reboot; run the new RedBoot image
LXIV. 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
LXV. RedBoot Extra Initialization
RedBoot Extra Initialization -- provide extra RedBoot initialization
LXVI. 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
LXVII. OpenBSD TCP/IP Stack port for eCos
196. Networking Stack Features
Introduction
197. OpenBSD TCP/IP stack port
Targets
Building the Network Stack
Inclusion of bridge code
198. APIs
Standard networking
Enhanced Select()
OpenBSD networking facilities
Bridging
Spanning Tree Protocol
LXVIII. Synthetic Target Architecture
199. 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
LXIX. ARM7/ARM9/XScale/Cortex-A Architecture
200. ARM Architectural Support
ARM Architectural HAL -- eCos Support for the ARM Architecture
Configuration -- Configuring the ARM Architectural HAL Package
The HAL Port -- Implementation Details
201. Atmel AT91 Processor Variant Support
Overview of Atmel AT91 Processor Variant -- 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
202. Atmel AT91SAM7 Processor Variant Support
eCos Support for the Atmel AT91SAM7 Processor Variant -- Overview
Hardware definitions -- Details on obtaining hardware definitions for AT91
Interrupt Vector Definitions -- Advanced Interrupt Controller vector definitions
203. Atmel AT91SAM7A2-EK Board Support
eCos Support for the Atmel AT91SAM7A2-EK -- Overview
Setup -- Preparing the AT91SAM7A2-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
204. Atmel AT91SAM7A3-EK Board Support
eCos Support for the Atmel AT91SAM7A3-EK -- Overview
Setup -- Preparing the AT91SAM7A3-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
205. Atmel AT91SAM7S-EK Board Support
eCos Support for the Atmel AT91SAM7S-EK -- Overview
Setup -- Preparing the AT91SAM7S-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
206. Atmel AT91SAM7X-EK Board Support
eCos Support for the Atmel AT91SAM7X-EK -- Overview
Setup -- Preparing the AT91SAM7X-EK board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
207. NXP LPC2xxx variant HAL
Overview -- Overview
On-chip subsystems and peripherals -- Hardware support
The HAL Port -- Implementation Details
208. 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
209. 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
210. 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
211. 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
212. Keil MCB2387 Board Support
Overview -- Overview
Setup -- Preparing the MCB2387 Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
213. 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
214. ST STR7XX variant HAL
Overview -- Overview
On-chip Subsystems and Peripherals -- Hardware Support
The HAL Port -- Implementation Details
Power Management -- Details
215. 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
216. Atmel AT91RM9200 Processor Support
eCos Support for the Atmel AT91RM9200 Processor -- 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
217. Atmel AT91RM9200 Development Kit/Evaluation Kit Board Support
eCos Support for the Atmel AT91RM9200 Development Kit/Evaluation Kit -- 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
218. Cogent CSB337 Board Support
Overview -- Overview
Setup -- Preparing the CSB337 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
219. 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
220. 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
221. 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
222. 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
223. 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
224. 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
225. 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
226. 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
227. 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
228. 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
229. 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
230. 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
231. 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
232. Freescale i.MXxx Processor Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for i.MXxx
Interrupt Controller -- Advanced Interrupt Controller Definitions And Usage
Timers -- Use of on-chip timers
Serial UARTs -- Configuration and Implementation Details of Serial UART Support
Pin Configuration and GPIO Support -- Use of pin configuration and GPIO
Peripheral Clock Control -- Description
233. Freescale MCIMX25WPDK Board Support
Overview -- Overview
Setup -- Preparing the board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG debugging support -- Usage
The HAL Port -- Implementation Details
234. Intel IQ80321 Board Support
Overview -- Overview
Setup -- Preparing the IQ80321 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
235. 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
236. 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
237. Altera Hard Processor System Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for HPS
Interrupt Controller -- Advanced Interrupt Controller Definitions And usage
Timers -- Use of on-chip timers
Serial UARTs -- Configuration and Implementation Details of Serial UART Support
I2C Interface -- Using I2C devices
Pin Configuration and GPIO Support -- Use of pin configuration and GPIO
238. Broadcom IProc Support
Overview -- Overview
Hardware definitions -- Details on obtaining hardware definitions for IProc
Interrupt Controller -- Advanced Interrupt Controller Definitions and Usage
Timers -- Use of on-chip timers
Serial UARTs -- Configuration and Implementation Details of Serial UART Support
239. Broadcom BCM56150 Reference Board Support
Overview -- Overview
Setup -- Preparing the BCM56150 Reference board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
240. Altera Cyclone V SX Board Support
Overview -- Overview
Setup -- Preparing the Cyclone V SX board for eCos Development
Configuration -- Platform-specific Configuration Options
SMP Development and Debugging Support -- Usage
The HAL Port -- Implementation Details
241. Atmel ATSAMA5D3 Variant HAL
Atmel SAMA5D3 Variant HAL -- eCos Support for the Atmel SAMA5D3 Microprocessor Family
Hardware definitions -- Details on obtaining hardware definitions for SAMA5D3
Bootstrap -- System startup
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support on SAMA5D3 processors -- Details
Peripheral clock control -- Details
DMA Support -- Details
Configuration -- Common SAMA5D3 configuration options
Test Programs -- Details
242. Atmel SAMA5D3x-MB (MotherBoard) Platform HAL
SAMA5D3x-MB Platform HAL -- eCos Support for the SAMA5D3x-MB Board
Setup -- Preparing the SAMA5D3x-MB Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
BootUp Integration -- Detail
243. Atmel SAMA5D3x-CM (CPU Module) Platform HAL
SAMA5D3x-CM Platform HAL -- eCos Support for the SAMA5D3x-CM CPU Module
The HAL Port -- Implementation Details
244. Atmel SAMA5D3 Xplained Platform HAL
SAMA5D3 Xplained Platform HAL -- eCos Support for the SAMA5D3 Xplained platform
Setup -- Preparing the SAMA5D3-XPLD Board for eCos Development
Configuration -- Platform-specific configuration options
The HAL Port -- Implementation Details
BootUp Integration -- Detail
LXX. Cortex-M Architecture
245. Cortex-M Architectural Support
Cortex-M Architectural HAL -- eCos Support for the Cortex-M Architecture
Configuration -- Configuring the Cortex-M Architectural HAL Package
Floating Point support -- Overview of use of floating point
The HAL Port -- Implementation Details
Cortex-M Hardware Debug -- Overview of hardware debug features
246. Kinetis Variant HAL
Kinetis Variant HAL -- eCos Support for the Kinetis Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
247. Freescale TWR-K60N512 and TWR-K60D100M Platform HAL
Freescale TWR-K60N512/TWR-K60D100M Platform HAL -- eCos Support for the Freescale TWR-K60N512 and TWR-K60D100M boards
Setup -- Preparing the TWR-K60N512/TWR-K60D100M Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
248. Freescale TWR-K70F120M Platform HAL
Freescale TWR-K70F120M Platform HAL -- eCos Support for the Freescale TWR-K70F120M board
Setup -- Preparing the TWR-K70F120M Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
249. LM3S Variant HAL
LM3S Variant HAL -- eCos Support for the LM3S Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support -- Details
250. 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
251. 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
252. 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
253. SAM3/4 Variant HAL
SAM3/4 Variant HAL -- eCos Support for the SAM3/4 Microprocessor Family
On-chip Subsystems and Peripherals -- Hardware Support
GPIO Support on SAM3/4 Processors -- Details
Peripheral clock control -- Details
254. Atmel SAM4E-EK Platform HAL
SAM4E-EK Platform HAL -- eCos Support for the SAM4E-EK Board
Setup -- Preparing the SAM4E-EK Board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
255. 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
256. 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
257. 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
258. 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
259. STM32F429I-DISCO Platform HAL
STM32F429I-DISCO Platform HAL -- eCos Support for the STM32F429I-DISCO Board
Setup -- Preparing the STM32F429I-DISCO Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
260. STM32F746G-DISCO Platform HAL
STM32F746G-DISCO Platform HAL -- eCos Support for the STM32F746G-DISCO Board
Setup -- Preparing the STM32F746G-DISCO Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
261. STM32F4DISCOVERY Platform HAL
STM32F4DISCOVERY Platform HAL -- eCos Support for the STM32F4DISCOVERY Board
Setup -- Preparing the STM32F4DISCOVERY Board for eCos Development
Configuration -- Platform-specific Configuration Options
JTAG/SWD debugging support -- Usage
The HAL Port -- Implementation Details
262. STM324X9I-EVAL Platform HAL
STM324X9I-EVAL Platform HAL -- eCos Support for the STM324X9I-EVAL Board
Setup -- Preparing the STM324X9I-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
BootUp Integration -- Detail
263. STM32F7XX-EVAL Platform HAL
STM32F7XX-EVAL Platform HAL -- eCos Support for the STM32F7XX-EVAL Board
Setup -- Preparing the STM32F7XX-EVAL Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
BootUp Integration -- Detail
264. STM32L476-DISCO Platform HAL
STM32L476-DISCO Platform HAL -- eCos Support for the STM32L476-DISCO Board
Setup -- Preparing the STM32L476-DISCO Board for eCos Development
Configuration -- Platform-specific Configuration Options
Hardware debugging support -- Usage
The HAL Port -- Implementation Details
Test Programs -- Details
BootUp Integration -- Detail
LXXI. H8300 Architecture
265. 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
LXXII. i386 Architecture
266. I386 PC Support
eCos Support for the i386 PC -- Overview
Setup -- Preparing a PC for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
267. STPC Atlas Support
STPC Atlas Processor -- eCos Support for the STPC Atlas Processor
LXXIII. M68000 / ColdFire Architecture
268. M68000 / ColdFire Architectural Support
Overview -- eCos Support for the M68K Family of Processors
Configuration -- Configuring the M68K Architectural Package
The HAL Port -- Implementation Details
269. Freescale MCFxxxx Variant Support
MCFxxxx ColdFire Processors -- eCos Support for Freescale MCFxxxx Processors
270. Freescale MCF5272 Processor Support
The MCF5272 ColdFire Processor -- eCos Support for the Freescale MCF5272 Processor
271. Freescale M5272C3 Board Support
Overview -- Overview
Setup -- Preparing the M5272C3 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
272. Freescale MCF5275 Processor Support
The MCF5275 ColdFire Processor Family -- eCos Support for Freescale MCF5275 Processors
273. Freescale MCF5282 Processor Support
The MCF5282 ColdFire Processor -- eCos Support for the Freescale MCF5282 Processor
274. Freescale M5282EVB Board Support
Overview -- Overview
Setup -- Preparing the M5282EVB board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
275. Freescale M5282LITE Board Support
Overview -- Overview
Setup -- Preparing the M5282LITE board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
276. 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
277. Motorola MCF521x Processor Support
The MCF521x ColdFire Processor Family -- eCos Support for Freescale MCF521x Processors
278. Motorola M5213EVB Board Support
M5213EVB Board -- eCos Platform HAL
279. Freescale M5208EVBe Platform HAL
Overview -- Overview
Setup -- Preparing the M5208EVBe board for eCos Development
Configuration -- Platform-specific Configuration Options
Test Programs -- Details
280. Motorola MCF532x Processor Support
The MCF532x ColdFire Processor Family -- eCos Support for Freescale MCF532x Processors
281. senTec Cobra5329 Board Support
Overview -- Overview
Setup -- Preparing the Cobra5329 board for eCos Development
Configuration -- Platform-specific Configuration Options
282. Motorola MCF520x Processor Support
The MCF520x ColdFire Processor Family -- eCos Support for Freescale MCF520x Processors
LXXIV. MIPS Architecture
283. MIPS Architectural HAL
MIPS Architectural HAL -- eCos Support for the MIPS Architecture
Configuration -- Configuring the MIPS Architectural HAL Package
The HAL Port -- Implementation Details
284. 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
285. 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
286. MIPS Malta Board Support
Overview -- Overview
Setup -- Preparing the Malta board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
287. NXP PNX83xx Common Support
PNX83xx Processors -- eCos Support for NXP PNX83xx Processors
288. NXP PNX8310 Processor Support
The NXP PNX8310 Processor -- eCos Support for the NXP PNX8310 Processor
289. NXP STB200 Board Support
Overview -- Overview
Setup -- Preparing the STB200 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
290. NXP PNX8330 Processor Support
The NXP PNX8330 Processor -- eCos Support for the NXP PNX8330 Processor
291. NXP STB220 Board Support
Overview -- Overview
Setup -- Preparing the STB220 board for eCos Development
Configuration -- Platform-specific Configuration Options
The HAL Port -- Implementation Details
LXXV. NIOS2 Architecture
292. 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
293. 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
294. 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
295. 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
296. 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
297. 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
298. 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
299. 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
LXXVI. PowerPC Architecture
300. 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
301. 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
302. 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
303. 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
304. 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
LXXVII. SH Architecture
305. 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
306. 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
307. 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
LXXVIII. TILE-Gx Architectural Support
Overview -- eCos Support for the TILE-Gx Family of Processors
Hardware Setup -- preparing the hardware for eCos development
eCos Configuration Options -- Configuring the TILE-Gx Architectural HAL Package
The HAL Port -- Implementation Details
LXXIX. TILE-Gx TMC Library
Overview -- eCos Port of a Subset of the TMC Library
2017-02-09
Documentation license for this page: eCosPro License