?? uitron.cdl
字號:
# ------------------------------------------------------------------------ cdl_component CYGPKG_UITRON_MEMPOOLFIXED { display "Fixed-size memorypools" flavor bool default_value 1 description " uITRON supports memory pools for dynamic, task-safe memory allocation. Two kinds are supported, fixed-size and variable-size. There may be multiple of each type of pool, each with differing characteristics. This option controls whether there are any fixed-size memorypools in the system. A fixed-size memorypool allocates blocks of memory of its preset fixed size and none other." script mempoolfixed.cdl } cdl_component CYGPKG_UITRON_MEMPOOLVAR { display "Variable-size memorypools" flavor bool default_value 1 description " uITRON supports memory pools for dynamic, task-safe memory allocation. Two kinds are supported, fixed-size and variable-size. There may be multiple of each type of pool, each with differing characteristics. This option controls whether there are any variable-size memorypools in the system. A variable-size memorypool allocates blocks of memory of any size requested, resources permitting." script mempoolvar.cdl } # ------------------------------------------------------------------------ # One-shot Alarm and Cyclic Alarm handlers: # ------------------------------------------------------------------------ cdl_option CYGSEM_UITRON_TIME_IS_MILLISECONDS { display "uITRON time unit is mS" flavor bool default_value 0 active_if CYGVAR_KERNEL_COUNTERS_CLOCK description " Setting this option enables a conversion feature so that time parameters to uITRON APIs are converted from milliSeconds to whatever the eCos kernel real-time clock's units are, or vice versa. If this option is not set, time parameters are expressed in kernel clock ticks." } cdl_component CYGPKG_UITRON_ALARMS { display "Alarm handlers" flavor bool default_value 1 requires CYGVAR_KERNEL_COUNTERS_CLOCK description " uITRON Alarm Handlers are used with functions named def_alm() and ref_alm(); they support simple timing, with a function callback at the end of the timed period." cdl_option CYGNUM_UITRON_ALARMS { display "Number of alarm handlers" flavor data legal_values 1 to 65535 default_value 3 description " The number of uITRON alarm handlers present in the system. Valid alarm handler numbers will range from 1 to this value." } } cdl_component CYGPKG_UITRON_CYCLICS { display "Cyclic handlers" flavor bool default_value 1 requires CYGVAR_KERNEL_COUNTERS_CLOCK description " uITRON Cyclic Handlers are used with functions named xxx_cyc(); they support timing with a periodic function callback that can be dynamically turned on or off, and resynchronized with external events." cdl_option CYGNUM_UITRON_CYCLICS { display "Number cyclic handlers" flavor data legal_values 1 to 65535 default_value 3 description " The number of uITRON cyclics handlers present in the system. Valid cyclic handler numbers will range from 1 to this value." } } # ------------------------------------------------------------------------ # Interrupt-safe functions [ixxx_yyy()]: # ------------------------------------------------------------------------ cdl_component CYGPKG_UITRON_INTERRUPT_FUNCTIONS { display "Interrupt-safe functions" flavor none description "The uITRON system provides some functions which may safely be used within interrupt handlers. In eCos, this means within ISRs, providing that the corresponding DSR is associated with that interrupt. These functions are typically named ixxx_yyy(), according to the uITRON specification, for example isig_sem() corresponds to normal function sig_sem()." cdl_option CYGSEM_UITRON_ISRFUNCS_TRY_IMMEDIATE_EXECUTION { display "Execute in ISR if safe" parent CYGPKG_UITRON_INTERRUPT_FUNCTIONS flavor bool default_value 1 description " These functions of necessity maintain a queue of operations requested for deferred execution. However, during an interrupt, it may be safe to perform scheduling operations. If this option is set, the interrupt-safe functions will have effect there and then if it is indeed safe, rather than queueing a request to perform the operation in the DSR." } cdl_option CYGNUM_UITRON_ISR_ACTION_QUEUESIZE { display "Deferred operation queue size" parent CYGPKG_UITRON_INTERRUPT_FUNCTIONS flavor data legal_values 4 8 16 32 64 128 256 default_value 32 description "These functions of necessity maintain a queue of operations requested for deferred execution. This option controls the queue size. It must be a power of two for implementation reasons." } } # ------------------------------------------------------------------------ # uITRON VERSION INFORMATION # ------------------------------------------------------------------------ cdl_component CYGPKG_UITRON_VERSION { display "Version information" flavor none description " The get_ver() uITRON system call returns several version related values describing the vendor, product and CPU in question as well as the version of the uITRON standard supported. These values may be specified here." script version.cdl } define_proc { puts $::cdl_header "/***** proc output start *****/" puts $::cdl_header "#include <pkgconf/system.h>" puts $::cdl_header "#include <pkgconf/kernel.h>" puts $::cdl_header "/***** proc output end *****/" } cdl_component CYGPKG_UITRON_OPTIONS { display "uITRON build options" flavor none description " Package specific build options including control over compiler flags used only in building this package, and details of which tests are built." cdl_option CYGPKG_UITRON_CFLAGS_ADD { display "Additional compiler flags" flavor data no_define default_value { "" } description " This option modifies the set of compiler flags for building the uITRON compatibility layer. These flags are used in addition to the set of global flags." } cdl_option CYGPKG_UITRON_CFLAGS_REMOVE { display "Supressed compiler flags" flavor data no_define default_value { "" } description " This option modifies the set of compiler flags for building the uITRON compatibility layer. These flags are removed from the set of global flags if present." } cdl_option CYGPKG_UITRON_TESTS { display "uITRON tests" flavor data no_define calculated { "tests/test1 tests/test2 tests/test3 tests/test4 tests/test5 tests/test6 tests/test7 tests/test8 tests/test9 tests/testcxx tests/testcx2 tests/testcx3 tests/testcx4 tests/testcx5 tests/testcx6 tests/testcx7 tests/testcx8 tests/testcx9 tests/testintr" } description " This option specifies the set of tests for the uITRON compatibility layer." } }}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -