Comtrol eCos User Manual
Comtrol Accessories communication
Table of contents
Document Outline
- eCos Reference Manual
- Table of Contents
- List of Tables
- List of Examples
- I. The eCos Kernel
- Kernel Overview
- SMP Support
- Thread creation
- Thread information
- Thread control
- Thread termination
- Thread priorities
- Perthread data
- Thread destructors
- Exception handling
- Counters
- Clocks
- Alarms
- Mutexes
- Condition Variables
- Semaphores
- Mail boxes
- Event Flags
- Spinlocks
- Scheduler Control
- Interrupt Handling
- Kernel Realtime Characterization
- II. RedBoot User's Guide
- Chapter 1. Getting Started with RedBoot
- Chapter 2. RedBoot Commands and Examples
- Introduction
- Common Commands
- alias
- baudrate
- cache
- channel
- cksum
- disks
- dump
- help
- ipaddress
- load
- mcmp
- mfill
- ping
- reset
- version
- Flash Image System (FIS)
- fis init
- fis list
- fis free
- fis create
- fis load
- fis delete
- fis lock
- fis unlock
- fis erase
- fis write
- Persistent State Flashbased Configuration and Control
- Executing Programs from RedBoot
- go
- exec
- Chapter 3. Rebuilding RedBoot
- Chapter 4. Updating RedBoot
- Chapter 5. Installation and Testing
- AM3x/MN103E010 Matsushita MN103E010 (AM33/2.0) ASB2305 Board
- ARM/ARM7 ARM Evaluator7T
- ARM/ARM7+ARM9 ARM Integrator
- ARM/ARM7+ARM9 ARM PID Board and EPI Dev7+Dev9
- ARM/ARM7 Atmel AT91 Evaluation Board (EB40)
- ARM/ARM7 Cirrus Logic EP7xxx (EDB7211, EDB7212, EDB7312)
- ARM/ARM9 Agilent AAED2000
- ARM/ARM9 Altera Excalibur
- ARM/StrongARM(SA110) Intel EBSA 285
- ARM/StrongARM(SA1100) Intel Brutus
- ARM/StrongARM(SA1100) Intel SA1100 Multimedia Board
- ARM/StrongARM(SA1110) Intel SA1110 (Assabet)
- ARM/StrongARM(SA11X0) Bright Star Engineering commEngine and nanoEngine
- ARM/StrongARM(SA11X0) Compaq iPAQ PocketPC
- ARM/StrongARM(SA11X0) Intrinsyc CerfCube
- ARM/Xscale Cyclone IQ80310
- ARM/Xscale Intel IQ80321
- CalmRISC/CalmRISC16 Samsung CalmRISC16 Core Evaluation Board
- CalmRISC/CalmRISC32 Samsung CalmRISC32 Core Evaluation Board
- FRV/FRV400 Fujitsu FRV 400 (MB93091)
- IA32/x86 x86Based PC
- MIPS/MIPS32(CoreLV 4Kc)+MIPS64(CoreLV 5Kc) Atlas Board
- MIPS/MIPS32(CoreLV 4Kc)+MIPS64(CoreLV 5Kc) Malta Board
- MIPS/RM7000 PMCSierra Ocelot
- MIPS/VR4375 NEC DDBVRC4375
- PowerPC/MPC860T Analogue & Micro PowerPC 860T
- PowerPC/MPC8XX Motorola MBX
- SuperH/SH3(SH7708) Hitachi EDK7708
- SuperH/SH3(SH7709) Hitachi Solution Engine 7709
- SuperH/SH3(SH7729) Hitachi HS7729PCI
- SuperH/SH3(SH77X9) Hitachi Solution Engine 77X9
- SuperH/SH4(SH7751) Hitachi Solution Engine 7751
- III. The eCos Hardware Abstraction Layer (HAL)
- Chapter 6. Introduction
- Chapter 7. Architecture, Variant and Platform
- Chapter 8. General principles
- Chapter 9. HAL Interfaces
- Base Definitions
- Architecture Characterization
- Interrupt Handling
- HAL I/O
- Cache Control
- Linker Scripts
- Diagnostic Support
- SMP Support
- Chapter 10. Exception Handling
- HAL Startup
- Vectors and VSRs
- Default Synchronous Exception Handling
- Default Interrupt Handling
- Chapter 11. Porting Guide
- Introduction
- HAL Structure
- Virtual Vectors (eCos/ROM Monitor Calling Interface)
- HAL Coding Conventions
- Platform HAL Porting
- Variant HAL Porting
- Architecture HAL Porting
- Chapter 12. Future developments
- IV. The ISO Standard C and Math Libraries
- Chapter 13. C and math library overview
- V. I/O Package (Device Drivers)
- Chapter 14. Introduction
- Chapter 15. User API
- Chapter 16. Serial driver details
- Raw Serial Driver
- TTY driver
- Chapter 17. How to Write a Driver
- How to Write a Serial Hardware Interface Driver
- Serial testing with serfilter
- Chapter 18. Device Driver Interface to the Kernel
- Interrupt Model
- Synchronization
- SMP Support
- Device Driver Models
- Synchronization Levels
- The API
- cygdrvisrlock
- cygdrvisrunlock
- cygdrvspinlockinit
- cygdrvspinlockdestroy
- cygdrvspinlockspin
- cygdrvspinlockclear
- cygdrvspinlocktry
- cygdrvspinlocktest
- cygdrvspinlockspinintsave
- cygdrvspinlockclearintsave
- cygdrvdsrlock
- cygdrvdsrunlock
- cygdrvmutexinit
- cygdrvmutexdestroy
- cygdrvmutexlock
- cygdrvmutextrylock
- cygdrvmutexunlock
- cygdrvmutexrelease
- cygdrvcondinit
- cygdrvconddestroy
- cygdrvcondwait
- cygdrvcondsignal
- cygdrvcondbroadcast
- cygdrvinterruptcreate
- cygdrvinterruptdelete
- cygdrvinterruptattach
- cygdrvinterruptdetach
- cygdrvinterruptmask
- cygdrvinterruptmaskintunsafe
- cygdrvinterruptunmask
- cygdrvinterruptunmaskintunsafe
- cygdrvinterruptacknowledge
- cygdrvinterruptconfigure
- cygdrvinterruptlevel
- cygdrvinterruptsetcpu
- cygdrvinterruptgetcpu
- cygISRt
- cygDSRt
- VI. File System Support Infrastructure
- Chapter 19. Introduction
- Chapter 20. File System Table
- Chapter 21. Mount Table
- Chapter 22. File Table
- Chapter 23. Directories
- Chapter 24. Synchronization
- Chapter 25. Initialization and Mounting
- Chapter 26. Sockets
- Chapter 27. Select
- Chapter 28. Devices
- Chapter 29. Writing a New Filesystem
- VII. PCI Library
- Chapter 30. The eCos PCI Library
- VIII. eCos POSIX compatibility layer
- Chapter 31. 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
- ThreadSpecific Data POSIX Section 17
- Thread Cancellation POSIX Section 18
- NonPOSIX Functions
- IX. ITRON
- Chapter 32. ITRON API
- Introduction to ITRON
- ITRON and eCos
- Task Management Functions
- TaskDependent 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
- X. TCP/IP Stack Support for eCos
- Chapter 33. Ethernet Driver Design
- Chapter 34. Sample Code
- Chapter 35. Configuring IP Addresses
- Chapter 36. Tests and Demonstrations
- Chapter 37. Support Features
- Chapter 38. TCP/IP Library Reference
- getdomainname
- gethostname
- byteorder
- ethers
- getaddrinfo
- gethostbyname
- getifaddrs
- getnameinfo
- getnetent
- getprotoent
- getrrsetbyname
- getservent
- ifnametoindex
- inet
- inet6optionspace
- inet6rthdrspace
- inetnet
- ipx
- isoaddr
- linkaddr
- netaddrcmp
- ns
- resolver
- accept
- bind
- connect
- getpeername
- getsockname
- getsockopt
- ioctl
- poll
- select
- send
- shutdown
- socket
- socketpair
- XI. FreeBSD TCP/IP Stack port for eCos
- Chapter 39. Networking Stack Features
- Chapter 40. Freebsd TCP/IP stack port
- Chapter 41. APIs
- XII. OpenBSD TCP/IP Stack port for eCos
- Chapter 42. Networking Stack Features
- Chapter 43. OpenBSD TCP/IP stack port
- Chapter 44. APIs
- XIII. DNS for eCos and RedBoot
- Chapter 45. DNS
- XIV. Ethernet Device Drivers
- Chapter 46. Generic Ethernet Device Driver
- XV. SNMP
- Chapter 47. SNMP for eCos
- XVI. Embedded HTTP Server
- Chapter 48. Embedded HTTP Server
- XVII. FTP Client for eCos TCP/IP Stack
- Chapter 49. FTP Client Features
- XVIII. CRC Algorithms
- Chapter 50. CRC Functions
- XIX. CPU load measurements
- Chapter 51. CPU Load Measurements
- XX. Application profiling
- Chapter 52. Profiling functions
- XXI. eCos Power Management Support
- XXII. eCos USB Slave Support
- Introduction
- USB Enumeration Data
- Starting up a USB Device
- Devtab Entries
- Receiving Data from the Host
- Sending Data to the Host
- Halted Endpoints
- Control Endpoints
- Data Endpoints
- Writing a USB Device Driver
- Testing
- XXIII. eCos Support for Developing USBethernet Peripherals
- XXIV. eCos Synthetic Target
- XXV. SA11X0 USB Device Driver
- XXVI. NEC uPD985xx USB Device Driver
- XXVII. Synthetic Target Ethernet Driver
- XXVIII. Synthetic Target Watchdog Device