1 <!-- Copyright (C) 2003 Red Hat, Inc. -->
2 <!-- This material may be distributed only subject to the terms -->
3 <!-- and conditions set forth in the Open Publication License, v1.0 -->
4 <!-- or later (the latest version is presently available at -->
5 <!-- http://www.opencontent.org/openpub/). -->
6 <!-- Distribution of the work or derivative of the work in any -->
7 <!-- standard (paper) book form is prohibited unless prior -->
8 <!-- permission is obtained from the copyright holder. -->
12 >eCos Reference Manual</TITLE
13 ><meta name="MSSmartTagsPreventParsing" content="TRUE">
16 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
19 TITLE="The eCos Kernel"
20 HREF="kernel.html"></HEAD
36 NAME="AEN2">eCos Reference Manual</H1
39 >Copyright © 1998, 1999, 2000, 2001, 2002, 2003 by Red Hat, Inc., Nick Garnett (eCosCentric), Jonathan Larmour (eCosCentric), Andrew Lunn (Ascom), Gary Thomas (MLB Associates), Bart Veer (eCosCentric)</P
45 >Documentation licensing terms</B
48 >This material may be distributed only subject to the terms
49 and conditions set forth in the Open Publication License, v1.0
50 or later (the latest version is presently available at
52 HREF="http://www.opencontent.org/openpub/"
54 >http://www.opencontent.org/openpub/</A
57 >Distribution of substantively modified versions of this
58 document is prohibited without the explicit permission of the
61 >Distribution of the work or derivative of the work in any
62 standard (paper) book form is prohibited unless prior
63 permission is obtained from the copyright holder.</P
73 >Red Hat, the Red Hat Shadow Man logo®, eCos™, RedBoot™,
74 GNUPro®, and Insight™ are trademarks of Red Hat, Inc. </P
76 >Sun Microsystems® and Solaris® are registered trademarks of
77 Sun Microsystems, Inc. </P
79 >SPARC® is a registered trademark of SPARC International, Inc., and
80 is used under license by Sun Microsystems, Inc. </P
82 >Intel® is a registered trademark of Intel Corporation.</P
84 >Motorola™ is a trademark of Motorola, Inc.</P
86 >ARM® is a registered trademark of Advanced RISC Machines, Ltd.</P
88 >MIPS™ is a trademark of MIPS Technologies, Inc.</P
90 >Toshiba® is a registered trademark of the Toshiba Corporation.</P
92 >NEC® is a registered trademark if the NEC Corporation.</P
94 >Cirrus Logic® is a registered trademark of Cirrus Logic, Inc.</P
96 >Compaq® is a registered trademark of the Compaq Computer Corporation.</P
98 >Matsushita™ is a trademark of the Matsushita Electric Corporation.</P
100 >Samsung® and CalmRISC™ are trademarks or registered trademarks
103 >Linux® is a registered trademark of Linus Torvalds. </P
105 >UNIX® is a registered trademark of The Open Group. </P
107 >Microsoft®, Windows®, and Windows NT® are registered trademarks
108 of Microsoft Corporation, Inc. </P
110 >All other brand and product names, trademarks, and copyrights are the
111 property of their respective owners. </P
121 >eCos and RedBoot are open source software, covered by a
122 modified version of the <A
123 HREF="http://www.gnu.org/copyleft/gpl.html"
126 General Public Licence</A
128 and you are welcome to change it and/or distribute copies of it under certain
130 HREF="http://sources.redhat.com/ecos/license-overview.html"
132 >http://sources.redhat.com/ecos/license-overview.html</A
133 > for more information about the license.</P
135 >eCos and RedBoot software have NO WARRANTY. </P
137 >Because this software is licensed free of charge, there are no warranties
138 for it, to the extent permitted by applicable law. Except when otherwise stated
139 in writing, the copyright holders and/or other parties provide the software
140 “as is” without warranty of any kind, either expressed or implied,
141 including, but not limited to, the implied warranties of merchantability and
142 fitness for a particular purpose. The entire risk as to the quality and performance
143 of the software is with you. Should the software prove defective, you assume
144 the cost of all necessary servicing, repair or correction.</P
146 > In no event, unless required by applicable law or agreed to in writing,
147 will any copyright holder, or any other party who may modify and/or redistribute
148 the program as permitted above, be liable to you for damages, including any
149 general, special, incidental or consequential damages arising out of the use
150 or inability to use the program (including but not limited to loss of data
151 or data being rendered inaccurate or losses sustained by you or third parties
152 or a failure of the program to operate with any other programs), even if such
153 holder or other party has been advised of the possibility of such damages.</P
161 >Table of Contents</B
172 HREF="kernel-overview.html"
174 > -- Overview of the eCos Kernel</DT
177 HREF="kernel-smp.html"
179 > -- Support Symmetric Multiprocessing Systems</DT
182 HREF="kernel-thread-create.html"
184 > -- Create a new thread</DT
187 HREF="kernel-thread-info.html"
188 >Thread information</A
189 > -- Get basic thread information</DT
192 HREF="kernel-thread-control.html"
194 > -- Control whether or not a thread is running</DT
197 HREF="kernel-thread-termination.html"
198 >Thread termination</A
199 > -- Allow threads to terminate</DT
202 HREF="kernel-thread-priorities.html"
203 >Thread priorities</A
204 > -- Examine and manipulate thread priorities</DT
207 HREF="kernel-thread-data.html"
209 > -- Manipulate per-thread data</DT
212 HREF="kernel-thread-destructors.html"
213 >Thread destructors</A
214 > -- Call functions on thread termination</DT
217 HREF="kernel-exceptions.html"
218 >Exception handling</A
219 > -- Handle processor exceptions</DT
222 HREF="kernel-counters.html"
224 > -- Count event occurrences</DT
227 HREF="kernel-clocks.html"
229 > -- Provide system clocks</DT
232 HREF="kernel-alarms.html"
234 > -- Run an alarm function when a number of events have occurred</DT
237 HREF="kernel-mutexes.html"
239 > -- Synchronization primitive</DT
242 HREF="kernel-condition-variables.html"
243 >Condition Variables</A
244 > -- Synchronization primitive</DT
247 HREF="kernel-semaphores.html"
249 > -- Synchronization primitive</DT
252 HREF="kernel-mail-boxes.html"
254 > -- Synchronization primitive</DT
257 HREF="kernel-flags.html"
259 > -- Synchronization primitive</DT
262 HREF="kernel-spinlocks.html"
264 > -- Low-level Synchronization Primitive</DT
267 HREF="kernel-schedcontrol.html"
268 >Scheduler Control</A
269 > -- Control the state of the scheduler</DT
272 HREF="kernel-interrupts.html"
273 >Interrupt Handling</A
274 > -- Manage interrupt handlers</DT
277 HREF="kernel-characterization.html"
278 >Kernel Real-time Characterization</A
279 > -- Measure the performance of the eCos kernel</DT
285 >RedBoot™ User's Guide</A
291 HREF="getting-started-with-redboot.html"
292 >Getting Started with RedBoot</A
298 HREF="getting-started-with-redboot.html#REDBOOT-ON-THE-WEB"
299 >More information about RedBoot on the web</A
303 HREF="installing-redboot.html"
304 >Installing RedBoot</A
308 HREF="user-interface.html"
313 HREF="redboot-editing-commands.html"
314 >RedBoot Editing Commands</A
318 HREF="startup-mode.html"
319 >RedBoot Startup Mode</A
323 HREF="resource-usage.html"
324 >RedBoot Resource Usage</A
328 HREF="configuring-the-redboot-environment.html"
329 >Configuring the RedBoot Environment</A
335 HREF="redboot-commands-and-examples.html"
336 >RedBoot Commands and Examples</A
342 HREF="redboot-commands-and-examples.html#AEN2850"
347 HREF="common-commands.html"
352 HREF="flash-image-system.html"
353 >Flash Image System (FIS)</A
357 HREF="persistent-state-flash.html"
358 >Persistent State Flash-based Configuration and Control</A
362 HREF="executing-programs.html"
363 >Executing Programs from RedBoot</A
369 HREF="rebuilding-redboot.html"
370 >Rebuilding RedBoot</A
376 HREF="rebuilding-redboot.html#AEN4673"
383 HREF="updating-redboot.html"
390 HREF="updating-redboot.html#AEN4752"
397 HREF="installation-and-testing.html"
398 >Installation and Testing</A
404 HREF="installation-and-testing.html#ASB2305"
405 >AM3x/MN103E010 Matsushita MN103E010 (AM33/2.0) ASB2305 Board</A
410 >ARM/ARM7 ARM Evaluator7T</A
414 HREF="integrator.html"
415 >ARM/ARM7+ARM9 ARM Integrator</A
420 >ARM/ARM7+ARM9 ARM PID Board and EPI Dev7+Dev9</A
425 >ARM/ARM7 Atmel AT91 Evaluation Board (EB40)</A
430 >ARM/ARM7 Cirrus Logic EP7xxx (EDB7211, EDB7212, EDB7312)</A
435 >ARM/ARM9 Agilent AAED2000</A
439 HREF="excaliburarm9.html"
440 >ARM/ARM9 Altera Excalibur</A
445 >ARM/StrongARM(SA110) Intel EBSA 285</A
450 >ARM/StrongARM(SA1100) Intel Brutus</A
455 >ARM/StrongARM(SA1100) Intel SA1100 Multimedia Board</A
460 >ARM/StrongARM(SA1110) Intel SA1110 (Assabet)</A
465 >ARM/StrongARM(SA11X0) Bright Star Engineering commEngine and nanoEngine</A
470 >ARM/StrongARM(SA11X0) Compaq iPAQ PocketPC</A
475 >ARM/StrongARM(SA11X0) Intrinsyc CerfCube</A
480 >ARM/Xscale Cyclone IQ80310</A
485 >ARM/Xscale Intel IQ80321</A
489 HREF="calmrisc16.html"
490 >CalmRISC/CalmRISC16 Samsung CalmRISC16 Core Evaluation Board</A
494 HREF="calmrisc32.html"
495 >CalmRISC/CalmRISC32 Samsung CalmRISC32 Core Evaluation Board</A
500 >FRV/FRV400 Fujitsu FR-V 400 (MB-93091)</A
505 >IA32/x86 x86-Based PC</A
510 >MIPS/MIPS32(CoreLV 4Kc)+MIPS64(CoreLV 5Kc) Atlas Board</A
515 >MIPS/MIPS32(CoreLV 4Kc)+MIPS64(CoreLV 5Kc) Malta Board</A
520 >MIPS/RM7000 PMC-Sierra Ocelot</A
525 >MIPS/VR4375 NEC DDB-VRC4375</A
530 >PowerPC/MPC860T Analogue & Micro PowerPC 860T</A
535 >PowerPC/MPC8XX Motorola MBX</A
540 >SuperH/SH3(SH7708) Hitachi EDK7708</A
545 >SuperH/SH3(SH7709) Hitachi Solution Engine 7709</A
549 HREF="hs7729pci.html"
550 >SuperH/SH3(SH7729) Hitachi HS7729PCI</A
555 >SuperH/SH3(SH77X9) Hitachi Solution Engine 77X9</A
560 >SuperH/SH4(SH7751) Hitachi Solution Engine 7751</A
568 HREF="the-ecos-hardware-abstraction-layer.html"
569 >The eCos Hardware Abstraction Layer (HAL)</A
575 HREF="hal-introduction.html"
580 HREF="hal-architecture-variant-and-platform.html"
581 >Architecture, Variant and Platform</A
585 HREF="hal-general-principles.html"
586 >General principles</A
590 HREF="hal-interfaces.html"
597 HREF="hal-interfaces.html#HAL-BASE-DEFINITIONS"
602 HREF="hal-architecture-characterization.html"
603 >Architecture Characterization</A
607 HREF="hal-interrupt-handling.html"
608 >Interrupt Handling</A
612 HREF="hal-input-and-output.html"
617 HREF="hal-cache-control.html"
622 HREF="hal-linker-scripts.html"
627 HREF="hal-diagnostic-support.html"
628 >Diagnostic Support</A
632 HREF="hal-smp-support.html"
639 HREF="hal-exception-handling.html"
640 >Exception Handling</A
646 HREF="hal-exception-handling.html#HAL-STARTUP"
651 HREF="hal-vectors-and-vsrs.html"
656 HREF="hal-default-synchronous-exception-handling.html"
657 >Default Synchronous Exception Handling</A
661 HREF="hal-default-interrupt-handling.html"
662 >Default Interrupt Handling</A
668 HREF="hal-porting-guide.html"
675 HREF="hal-porting-guide.html#HAL-PORTING-INTRO"
680 HREF="hal-porting-structure.html"
685 HREF="hal-calling-if.html"
686 >Virtual Vectors (eCos/ROM Monitor Calling Interface)</A
690 HREF="hal-porting-coding-conventions.html"
691 >HAL Coding Conventions</A
695 HREF="hal-porting-platform.html"
696 >Platform HAL Porting</A
700 HREF="hal-porting-variant.html"
701 >Variant HAL Porting</A
705 HREF="hal-porting-architecture.html"
706 >Architecture HAL Porting</A
712 HREF="hal-future-developments.html"
713 >Future developments</A
720 >The ISO Standard C and Math Libraries</A
726 HREF="c-and-math-library-overview.html"
727 >C and math library overview</A
733 HREF="c-and-math-library-overview.html#INCLUDE-NON-ISO-FUNCTIONS"
734 >Included non-ISO functions</A
738 HREF="math-library-compatibility-modes.html"
739 >Math library compatibility modes</A
743 HREF="libc-implementation-details.html"
744 >Some implementation details</A
748 HREF="libc-thread-safety.html"
753 HREF="c-library-startup.html"
754 >C library startup</A
763 >I/O Package (Device Drivers)</A
769 HREF="io-package-intro.html"
774 HREF="io-user-api.html"
779 HREF="io-serial-driver-details.html"
780 >Serial driver details</A
786 HREF="io-serial-driver-details.html#IO-SIMPLE-SERIAL-DRIVER"
787 >Raw Serial Driver</A
791 HREF="io-tty-driver.html"
798 HREF="io-how-to-write-a-driver.html"
799 >How to Write a Driver</A
805 HREF="io-how-to-write-a-driver.html#IO-HOW-TO-WRITE-SERIAL-INTERFACE-DRIVER"
806 >How to Write a Serial Hardware Interface Driver</A
810 HREF="io-serial-testing-with-serfilter.html"
811 >Serial testing with ser_filter</A
817 HREF="devapi-device-driver-interface-to-the-kernel.html"
818 >Device Driver Interface to the Kernel</A
824 HREF="devapi-device-driver-interface-to-the-kernel.html#DEVAPI-INTERRUPT-MODEL"
829 HREF="devapi-synchronization.html"
834 HREF="devapi-smp-support.html"
839 HREF="devapi-device-driver-models.html"
840 >Device Driver Models</A
844 HREF="devapi-synchronization-levels.html"
845 >Synchronization Levels</A
849 HREF="devapi-api.html"
859 >File System Support Infrastructure</A
865 HREF="fileio-intro.html"
870 HREF="fileio-fstab.html"
871 >File System Table</A
875 HREF="fileio-mount-table.html"
880 HREF="fileio-file-table.html"
885 HREF="fileio-directories.html"
890 HREF="fileio-synchronization.html"
895 HREF="fileio-mounting.html"
896 >Initialization and Mounting</A
900 HREF="fileio-sockets.html"
905 HREF="fileio-select.html"
910 HREF="fileio-devices.html"
915 HREF="fileio-writing.html"
916 >Writing a New Filesystem</A
929 HREF="ecos-pci-library.html"
930 >The eCos PCI Library</A
936 HREF="ecos-pci-library.html#PCI-LIBRARY"
941 HREF="pci-library-reference.html"
942 >PCI Library reference</A
950 HREF="posix-compatibility.html"
951 >eCos POSIX compatibility layer</A
957 HREF="posix-standard-support.html"
958 >POSIX Standard Support</A
964 HREF="posix-standard-support.html#POSIX-PROCESS-PRIMITIVES"
965 >Process Primitives [POSIX Section 3]</A
969 HREF="posix-process-environment.html"
970 >Process Environment [POSIX Section 4]</A
974 HREF="posix-files-and-directories.html"
975 >Files and Directories [POSIX Section 5]</A
979 HREF="posix-input-and-output.html"
980 >Input and Output [POSIX Section 6]</A
984 HREF="posix-device-and-class-specific-functions.html"
985 >Device and Class Specific Functions [POSIX Section 7]</A
989 HREF="posix-c-language-services.html"
990 >C Language Services [POSIX Section 8]</A
994 HREF="posix-system-databases.html"
995 >System Databases [POSIX Section 9]</A
999 HREF="posix-data-interchange-format.html"
1000 >Data Interchange Format [POSIX Section 10]</A
1004 HREF="posix-synchronization.html"
1005 >Synchronization [POSIX Section 11]</A
1009 HREF="posix-memory-management.html"
1010 >Memory Management [POSIX Section 12]</A
1014 HREF="posix-execution-scheduling.html"
1015 >Execution Scheduling [POSIX Section 13]</A
1019 HREF="posix-clocks-and-timers.html"
1020 >Clocks and Timers [POSIX Section 14]</A
1024 HREF="posix-message-passing.html"
1025 >Message Passing [POSIX Section 15]</A
1029 HREF="posix-thread-management.html"
1030 >Thread Management [POSIX Section 16]</A
1034 HREF="posix-thread-specific-data.html"
1035 >Thread-Specific Data [POSIX Section 17]</A
1039 HREF="posix-thread-cancellation.html"
1040 >Thread Cancellation [POSIX Section 18]</A
1044 HREF="posix-non-posix-functions.html"
1045 >Non-POSIX Functions</A
1051 HREF="posix-compatibility.html#POSIX-REFERENCES-AND-BIBLIOGRAPHY"
1052 >References and Bibliography</A
1058 HREF="compat-uitron.html"
1065 HREF="compat-uitron-microitron-api.html"
1066 >µITRON API</A
1072 HREF="compat-uitron-microitron-api.html#COMPAT-UITRON-INTRODUCTION"
1073 >Introduction to µITRON</A
1077 HREF="compat-uitron-over-ecos.html"
1078 >µITRON and <SPAN
1088 HREF="compat-uitron-task-management-functions.html"
1089 >Task Management Functions</A
1093 HREF="compat-uitron-task-dependent-synch-functions.html"
1094 >Task-Dependent Synchronization Functions</A
1098 HREF="compat-uitron-sync-and-comm-functions.html"
1099 >Synchronization and Communication Functions</A
1103 HREF="compat-uitron-extended-sync-comm-functions.html"
1104 >Extended Synchronization and Communication Functions</A
1108 HREF="compat-uitron-interrupt-management-functions.html"
1109 >Interrupt management functions</A
1113 HREF="compat-uitron-memory-pool-mgmt-functions.html"
1114 >Memory pool Management Functions</A
1118 HREF="compat-uitron-time-mgmt-functions.html"
1119 >Time Management Functions</A
1123 HREF="compat-uitron-system-mgmt-functions.html"
1124 >System Management Functions</A
1128 HREF="compat-uitron-network-support-functions.html"
1129 >Network Support Functions</A
1133 HREF="compat-uitron-configuration-faq.html"
1134 >µITRON Configuration FAQ</A
1142 HREF="net-common-tcpip.html"
1143 >TCP/IP Stack Support for eCos</A
1149 HREF="net-common-ethernet-driver-design.html"
1150 >Ethernet Driver Design</A
1154 HREF="net-common-sample-code.html"
1159 HREF="net-common-configuring-ip-addresses.html"
1160 >Configuring IP Addresses</A
1164 HREF="net-common-tests-and-demonstrations.html"
1165 >Tests and Demonstrations</A
1171 HREF="net-common-tests-and-demonstrations.html#NET-COMMON-LOOPBACK-TESTS"
1176 HREF="net-common-building-the-network-tests.html"
1177 >Building the Network Tests</A
1181 HREF="net-common-standalone-tests.html"
1182 >Standalone Tests</A
1186 HREF="net-common-performance-test.html"
1187 >Performance Test</A
1191 HREF="net-common-interactive-tests.html"
1192 >Interactive Tests</A
1196 HREF="net-common-maintenance-tools.html"
1197 >Maintenance Tools</A
1203 HREF="net-common-support.html"
1204 >Support Features</A
1210 HREF="net-common-support.html#NET-COMMON-TFTP"
1215 HREF="net-common-dhcp.html"
1222 HREF="tcpip-library-reference.html"
1223 >TCP/IP Library Reference</A
1229 HREF="tcpip-library-reference.html#NET-COMMON-TCPIP-MANPAGES-GETDOMAINNAME"
1234 HREF="net-common-tcpip-manpages-gethostname.html"
1239 HREF="net-common-tcpip-manpages-byteorder.html"
1244 HREF="net-common-tcpip-manpages-ethers.html"
1249 HREF="net-common-tcpip-manpages-getaddrinfo.html"
1254 HREF="net-common-tcpip-manpages-gethostbyname.html"
1259 HREF="net-common-tcpip-manpages-getifaddrs.html"
1264 HREF="net-common-tcpip-manpages-getnameinfo.html"
1269 HREF="net-common-tcpip-manpages-getnetent.html"
1274 HREF="net-common-tcpip-manpages-getprotoent.html"
1279 HREF="net-common-tcpip-manpages-getrrsetbyname.html"
1284 HREF="net-common-tcpip-manpages-getservent.html"
1289 HREF="net-common-tcpip-manpages-if-nametoindex.html"
1294 HREF="net-common-tcpip-manpages-inet.html"
1299 HREF="net-common-tcpip-manpages-inet6-option-space.html"
1300 >inet6_option_space</A
1304 HREF="net-common-tcpip-manpages-inet6-rthdr-space.html"
1305 >inet6_rthdr_space</A
1309 HREF="net-common-tcpip-manpages-inet-net.html"
1314 HREF="net-common-tcpip-manpages-ipx.html"
1319 HREF="net-common-tcpip-manpages-iso-addr.html"
1324 HREF="net-common-tcpip-manpages-link-addr.html"
1329 HREF="net-common-tcpip-manpages-net-addrcmp.html"
1334 HREF="net-common-tcpip-manpages-ns.html"
1339 HREF="net-common-tcpip-manpages-resolver.html"
1344 HREF="net-common-tcpip-manpages-accept.html"
1349 HREF="net-common-tcpip-manpages-bind.html"
1354 HREF="net-common-tcpip-manpages-connect.html"
1359 HREF="net-common-tcpip-manpages-getpeername.html"
1364 HREF="net-common-tcpip-manpages-getsockname.html"
1369 HREF="net-common-tcpip-manpages-getsockopt.html"
1374 HREF="net-common-tcpip-manpages-ioctl.html"
1379 HREF="net-common-tcpip-manpages-poll.html"
1384 HREF="net-common-tcpip-manpages-select.html"
1389 HREF="net-common-tcpip-manpages-send.html"
1394 HREF="net-common-tcpip-manpages-shutdown.html"
1399 HREF="net-common-tcpip-manpages-socket.html"
1404 HREF="net-common-tcpip-manpages-socketpair.html"
1413 HREF="tcpip-freebsd.html"
1414 >FreeBSD TCP/IP Stack port for eCos</A
1420 HREF="tcpip-freebsd-networking-stack-features.html"
1421 >Networking Stack Features</A
1425 HREF="tcpip-freebsd-stack-port.html"
1426 >Freebsd TCP/IP stack port</A
1432 HREF="tcpip-freebsd-stack-port.html#TCPIP-FREEBSD-TCPIP-TARGETS"
1437 HREF="tcpip-freebsd-building-the-network-stack.html"
1438 >Building the Network Stack</A
1444 HREF="tcpip-freebsd-tcpip-apis.html"
1451 HREF="tcpip-freebsd-tcpip-apis.html#TCPIP-FREEBSD-STANDARD-NETWORKING-API"
1452 >Standard networking</A
1456 HREF="tcpip-freebsd-enhanced-select.html"
1457 >Enhanced Select()</A
1465 HREF="tcpip-openbsd.html"
1466 >OpenBSD TCP/IP Stack port for eCos</A
1472 HREF="tcpip-openbsd-networking-stack-features.html"
1473 >Networking Stack Features</A
1477 HREF="tcpip-openbsd-stack-port.html"
1478 >OpenBSD TCP/IP stack port</A
1484 HREF="tcpip-openbsd-stack-port.html#TCPIP-OPENBSD-TCPIP-TARGETS"
1489 HREF="tcpip-openbsd-building-the-network-stack.html"
1490 >Building the Network Stack</A
1496 HREF="tcpip-openbsd-tcpip-apis.html"
1503 HREF="tcpip-openbsd-tcpip-apis.html#TCPIP-OPENBSD-STANDARD-NETWORKING-API"
1504 >Standard networking</A
1508 HREF="tcpip-openbsd-enhanced-select.html"
1509 >Enhanced Select()</A
1517 HREF="net-ns-dns.html"
1518 >DNS for eCos and RedBoot</A
1524 HREF="net-ns-dns-api.html"
1531 HREF="net-ns-dns-api.html#NET-NS-DNS-API1"
1540 HREF="io-eth-drv-generic.html"
1541 >Ethernet Device Drivers</A
1547 HREF="io-eth-drv-generic1.html"
1548 >Generic Ethernet Device Driver</A
1554 HREF="io-eth-drv-generic1.html#IO-ETH-DRV-API"
1555 >Generic Ethernet API</A
1559 HREF="io-eth-drv-api-funcs.html"
1560 >Review of the functions</A
1564 HREF="io-eth-drv-upper-api.html"
1565 >Upper Layer Functions</A
1569 HREF="io-eth-call-graph.html"
1570 >Calling graph for Transmission and Reception</A
1578 HREF="net-snmp.html"
1585 HREF="net-snmp-ecos-port.html"
1598 HREF="net-snmp-ecos-port.html#NET-SNMP-VERSION"
1603 HREF="net-snmp-package-contents.html"
1604 >SNMP packages in the <SPAN
1610 > source repository</A
1614 HREF="net-snmp-mibs-supported.html"
1619 HREF="net-snmp-ecos-changes.html"
1620 >Changes to eCos sources</A
1624 HREF="net-snmp-starting-the-snmp-agent.html"
1625 >Starting the SNMP Agent</A
1629 HREF="net-snmp-configuring-ecos.html"
1630 >Configuring eCos</A
1634 HREF="net-snmp-test-cases.html"
1639 HREF="net-snmp-clients-and-package-use.html"
1640 >SNMP clients and package use</A
1644 HREF="net-snmp-unimplemented-features.html"
1645 >Unimplemented features</A
1649 HREF="net-snmp-mib-compiler.html"
1654 HREF="net-snmp-agent-manpages-snmpd.conf.html"
1663 HREF="net-httpd.html"
1664 >Embedded HTTP Server</A
1670 HREF="net-httpd-chapter.html"
1671 >Embedded HTTP Server</A
1677 HREF="net-httpd-chapter.html#NET-HTTPD-INTRO"
1682 HREF="net-httpd-organization.html"
1683 >Server Organization</A
1687 HREF="net-httpd-configuration.html"
1688 >Server Configuration</A
1692 HREF="net-httpd-html.html"
1693 >Support Functions and Macros</A
1697 HREF="net-httpd-monitor.html"
1706 HREF="net-ftpclient.html"
1707 >FTP Client for eCos TCP/IP Stack</A
1713 HREF="net-ftpclient-features.html"
1714 >FTP Client Features</A
1720 HREF="net-ftpclient-features.html#NET-FTPCLIENT-FEATURES-API"
1729 HREF="services-crc.html"
1736 HREF="crc-functions.html"
1743 HREF="crc-functions.html#SERVICES-CRC-API"
1752 HREF="services-cpuload.html"
1753 >CPU load measurements</A
1759 HREF="cpuload-functions.html"
1760 >CPU Load Measurements</A
1766 HREF="cpuload-functions.html#SERVICES-CPULOAD-API"
1775 HREF="services-profile-gprof.html"
1776 >Application profiling</A
1782 HREF="profile-functions.html"
1783 >Profiling functions</A
1789 HREF="profile-functions.html#SERVICES-PROFILE-API"
1798 HREF="services-power.html"
1799 >eCos Power Management Support</A
1805 HREF="power-intro.html"
1807 > -- eCos support for Power Management</DT
1810 HREF="power-info.html"
1811 >Power Management Information</A
1812 > -- finding out about the various power controllers in the system</DT
1815 HREF="power-change.html"
1816 >Changing Power Modes</A
1817 > -- reducing or increasing power consumption as needed</DT
1820 HREF="power-policy.html"
1821 >Support for Policy Modules</A
1822 > -- closer integration with higher-level code</DT
1825 HREF="power-attached.html"
1826 >Attached and Detached Controllers</A
1827 > -- control which power controllers are affected by global changes</DT
1830 HREF="power-controller.html"
1831 >Implementing a Power Controller</A
1832 > -- adding power management support to device drivers and
1838 HREF="io-usb-slave.html"
1839 >eCos USB Slave Support</A
1845 HREF="usbs-intro.html"
1847 > -- eCos support for USB slave devices</DT
1850 HREF="usbs-enum.html"
1851 >USB Enumeration Data</A
1852 > -- The USB enumeration data structures</DT
1855 HREF="usbs-start.html"
1856 >Starting up a USB Device</A
1857 > -- Starting up a USB Device</DT
1860 HREF="usbs-devtab.html"
1862 > -- Data endpoint data structure</DT
1865 HREF="usbs-start-rx.html"
1866 >Receiving Data from the Host</A
1867 > -- Receiving Data from the Host</DT
1870 HREF="usbs-start-tx.html"
1871 >Sending Data to the Host</A
1872 > -- Sending Data to the Host</DT
1875 HREF="usbs-halt.html"
1876 >Halted Endpoints</A
1877 > -- Support for Halting and Halted Endpoints</DT
1880 HREF="usbs-control.html"
1881 >Control Endpoints</A
1882 > -- Control endpoint data structure</DT
1885 HREF="usbs-data.html"
1887 > -- Data endpoint data structures</DT
1890 HREF="usbs-writing.html"
1891 >Writing a USB Device Driver</A
1892 > -- USB Device Driver Porting Guide</DT
1895 HREF="usbs-testing.html"
1897 > -- Testing of USB Device Drivers</DT
1902 HREF="io-usb-slave-eth.html"
1903 >eCos Support for Developing USB-ethernet Peripherals</A
1909 HREF="usbseth-intro.html"
1911 > -- eCos support for developing USB ethernet peripherals</DT
1914 HREF="usbseth-init.html"
1915 >Initializing the USB-ethernet Package</A
1916 > -- Initializing the USB-ethernet Package</DT
1919 HREF="usbseth-data.html"
1920 >USB-ethernet Data Transfers</A
1921 > -- Exchanging ethernet packets with the USB host</DT
1924 HREF="usbseth-control.html"
1925 >USB-ethernet State Handling</A
1926 > -- Maintaining the USB-ethernet connection with the host</DT
1929 HREF="usbseth-netdev.html"
1930 >Network Device for the eCos TCP/IP Stack</A
1931 > -- USB-ethernet support for the eCos TCP/IP Stack</DT
1934 HREF="usbseth-host.html"
1935 >Example Host-side Device Driver</A
1936 > -- Provide host-side support for the eCos USB-ethernet package</DT
1939 HREF="usbseth-protocol.html"
1940 >Communication Protocol</A
1941 > -- Protocol used between the host-side device driver and the eCos
1942 USB-ethernet package </DT
1947 HREF="hal-synth-arch.html"
1948 >eCos Synthetic Target</A
1956 > -- Overview</DT
1959 HREF="synth-install.html"
1961 > -- Preparing to use the synthetic target</DT
1964 HREF="synth-running.html"
1965 >Running a Synthetic Target Application</A
1966 > -- Arguments and configuration files</DT
1969 HREF="synth-gui.html"
1970 >The I/O Auxiliary's User Interface</A
1971 > -- Controlling the I/O Auxiliary</DT
1974 HREF="synth-console.html"
1975 >The Console Device</A
1976 > -- Show output from the eCos application</DT
1979 HREF="synth-syscalls.html"
1981 > -- Access Linux system facilities</DT
1984 HREF="synth-new-target.html"
1985 >Writing New Devices - target</A
1986 > -- extending the synthetic target, target-side</DT
1989 HREF="synth-new-host.html"
1990 >Writing New Devices - host</A
1991 > -- extending the synthetic target, host-side</DT
1994 HREF="synth-porting.html"
1996 > -- Adding support for other hosts</DT
2001 HREF="devs-usb-sa11x0-ref.html"
2002 >SA11X0 USB Device Driver</A
2008 HREF="devs-usb-sa11x0.html"
2009 >SA11X0 USB Device Driver</A
2010 > -- Device driver for the on-chip SA11X0 USB device</DT
2015 HREF="devs-usb-nec-upd985xx-ref.html"
2016 >NEC uPD985xx USB Device Driver</A
2022 HREF="devs-usb-nec-upd985xx.html"
2023 >NEC uPD985xx USB Device Driver</A
2024 > -- Device driver for the on-chip NEC uPD985xx USB device</DT
2029 HREF="devs-eth-synth-ecosynth-ref.html"
2030 >Synthetic Target Ethernet Driver</A
2036 HREF="devs-eth-synth-ecosynth.html"
2037 >Synthetic Target Ethernet Driver</A
2038 > -- Allow synthetic target applications to perform ethernet I/O</DT
2043 HREF="devs-watchdog-synth-ref.html"
2044 >Synthetic Target Watchdog Device</A
2050 HREF="devs-watchdog-synth.html"
2051 >Synthetic Target Watchdog Device</A
2052 > -- Emulate watchdog hardware in the synthetic target</DT
2067 HREF="math-library-compatibility-modes.html#AEN10199"
2068 >Behavior of math exception handling</A
2078 >List of Examples</B
2082 HREF="configuring-the-redboot-environment.html#AEN2797"
2083 >Sample DHCP configuration file</A
2087 HREF="configuring-the-redboot-environment.html#AEN2813"
2090 >/etc/named.conf</TT
2091 > for Red Hat Linux 7.x</A
2101 SUMMARY="Footer navigation table"
2142 >The eCos Kernel</TD