⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uitron.cdl

📁 eCos1.31版
💻 CDL
📖 第 1 页 / 共 2 页
字号:
    # ------------------------------------------------------------------------    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 + -