comparison packages/kernel/current/cdl/kernel.cdl @ 661:8db735631ddb

* cdl/kernel.cdl: Update doc links. * cdl/synch.cdl: Ditto. * cdl/thread.cdl: Ditto.
author jlarmour
date Mon, 24 Feb 2003 14:06:54 +0000
parents fddb77989fbb
children e8b69d9c90a6
comparison
equal deleted inserted replaced
660:2531a99fbf4a 661:8db735631ddb
49 # 49 #
50 # ==================================================================== 50 # ====================================================================
51 51
52 cdl_package CYGPKG_KERNEL { 52 cdl_package CYGPKG_KERNEL {
53 display "eCos kernel" 53 display "eCos kernel"
54 doc redirect/ecos-kernel-overview.html 54 doc ref/kernel.html
55 include_dir cyg/kernel 55 include_dir cyg/kernel
56 description " 56 description "
57 This package contains the core functionality of the eCos 57 This package contains the core functionality of the eCos
58 kernel. It relies on functionality provided by various HAL 58 kernel. It relies on functionality provided by various HAL
59 packages and by the eCos infrastructure. In turn the eCos 59 packages and by the eCos infrastructure. In turn the eCos
75 # The first component within the kernel is related to interrupt 75 # The first component within the kernel is related to interrupt
76 # handling. 76 # handling.
77 cdl_component CYGPKG_KERNEL_INTERRUPTS { 77 cdl_component CYGPKG_KERNEL_INTERRUPTS {
78 display "Kernel interrupt handling" 78 display "Kernel interrupt handling"
79 flavor none 79 flavor none
80 doc redirect/interrupts.html 80 doc ref/kernel-interrupts.html
81 description " 81 description "
82 The majority of configuration options related to interrupt 82 The majority of configuration options related to interrupt
83 handling are in the HAL packages, since usually the code has 83 handling are in the HAL packages, since usually the code has
84 to be platform-specific. There are a number of options 84 to be platform-specific. There are a number of options
85 provided within the kernel related to slightly higher-level 85 provided within the kernel related to slightly higher-level
96 # between the HAL and kernel becomes blurred. 96 # between the HAL and kernel becomes blurred.
97 cdl_component CYGPKG_KERNEL_EXCEPTIONS { 97 cdl_component CYGPKG_KERNEL_EXCEPTIONS {
98 display "Exception handling" 98 display "Exception handling"
99 requires CYGPKG_HAL_EXCEPTIONS 99 requires CYGPKG_HAL_EXCEPTIONS
100 default_value 1 100 default_value 1
101 doc redirect/exceptions.html 101 doc ref/kernel-exceptions.html
102 description " 102 description "
103 In the context of the eCos kernel exceptions are unexpected 103 In the context of the eCos kernel exceptions are unexpected
104 events detected by the hardware, for example an attempt to 104 events detected by the hardware, for example an attempt to
105 execute an illegal instruction. There is no relation with 105 execute an illegal instruction. There is no relation with
106 other forms of exception, for example the catch and throw 106 other forms of exception, for example the catch and throw
139 139
140 # --------------------------------------------------------------------- 140 # ---------------------------------------------------------------------
141 cdl_component CYGPKG_KERNEL_SCHED { 141 cdl_component CYGPKG_KERNEL_SCHED {
142 display "Kernel schedulers" 142 display "Kernel schedulers"
143 flavor none 143 flavor none
144 doc redirect/the-scheduler.html 144 doc ref/kernel-overview.html#KERNEL-OVERVIEW-SCHEDULERS
145 description " 145 description "
146 The eCos kernel provides a choice of schedulers. In addition 146 The eCos kernel provides a choice of schedulers. In addition
147 there are a number of configuration options to control the 147 there are a number of configuration options to control the
148 detailed behaviour of these schedulers." 148 detailed behaviour of these schedulers."
149 149
162 162
163 # --------------------------------------------------------------------- 163 # ---------------------------------------------------------------------
164 cdl_component CYGPKG_KERNEL_COUNTERS { 164 cdl_component CYGPKG_KERNEL_COUNTERS {
165 display "Counters and clocks" 165 display "Counters and clocks"
166 flavor none 166 flavor none
167 doc redirect/counters-clocks-and-alarms.html 167 doc ref/kernel-counters.html
168 description " 168 description "
169 The counter objects provided by the kernel provide an 169 The counter objects provided by the kernel provide an
170 abstraction of the clock facility that is generally provided. 170 abstraction of the clock facility that is generally provided.
171 Application code can associate alarms with counters, where an 171 Application code can associate alarms with counters, where an
172 alarm is identified by the number of ticks until it triggers, 172 alarm is identified by the number of ticks until it triggers,
178 178
179 # --------------------------------------------------------------------- 179 # ---------------------------------------------------------------------
180 cdl_component CYGPKG_KERNEL_THREADS { 180 cdl_component CYGPKG_KERNEL_THREADS {
181 display "Thread-related options" 181 display "Thread-related options"
182 flavor none 182 flavor none
183 doc redirect/thread-operations.html
184 description " 183 description "
185 There are a number of configuration options related to the 184 There are a number of configuration options related to the
186 implementation of threads, for example whether or not the 185 implementation of threads, for example whether or not the
187 eCos kernel supports per-thread data." 186 eCos kernel supports per-thread data."
188 187
191 190
192 # --------------------------------------------------------------------- 191 # ---------------------------------------------------------------------
193 cdl_component CYGPKG_KERNEL_SYNCH { 192 cdl_component CYGPKG_KERNEL_SYNCH {
194 display "Synchronization primitives" 193 display "Synchronization primitives"
195 flavor none 194 flavor none
196 doc redirect/thread-synchronization.html
197 description " 195 description "
198 The eCos kernel supports a number of different 196 The eCos kernel supports a number of different
199 synchronization primitives such as mutexes, semaphores, 197 synchronization primitives such as mutexes, semaphores,
200 condition variables, and message boxes. There are 198 condition variables, and message boxes. There are
201 configuration options to control the exact behaviour of some 199 configuration options to control the exact behaviour of some
247 # Kernel API's. The C++ one is the default. A C API is optional. 245 # Kernel API's. The C++ one is the default. A C API is optional.
248 # Support for other languages is possible. 246 # Support for other languages is possible.
249 cdl_component CYGPKG_KERNEL_API { 247 cdl_component CYGPKG_KERNEL_API {
250 display "Kernel APIs" 248 display "Kernel APIs"
251 flavor none 249 flavor none
252 doc redirect/kernel-apis.html
253 description " 250 description "
254 The eCos kernel is implemented in C++, so a C++ interface 251 The eCos kernel is implemented in C++, so a C++ interface
255 to the kernel is always available. There is also an optional 252 to the kernel is always available. There is also an optional
256 C API. Additional API's may be provided in future versions." 253 C API. Additional API's may be provided in future versions."
257 254
334 description " 331 description "
335 This option specifies the set of tests for the eCos kernel." 332 This option specifies the set of tests for the eCos kernel."
336 } 333 }
337 } 334 }
338 } 335 }
336
337 # EOF kernel.cdl