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

📄 uitron.cdl

📁 eCos1.31版
💻 CDL
📖 第 1 页 / 共 2 页
字号:
# ====================================================================##      uitron.cdl##      uITRON configuration data## ====================================================================#####COPYRIGHTBEGIN#####                                                                          # -------------------------------------------                              # The contents of this file are subject to the Red Hat eCos Public License # Version 1.1 (the "License"); you may not use this file except in         # compliance with the License.  You may obtain a copy of the License at    # http://www.redhat.com/                                                   #                                                                          # Software distributed under the License is distributed on an "AS IS"      # basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the # License for the specific language governing rights and limitations under # the License.                                                             #                                                                          # The Original Code is eCos - Embedded Configurable Operating System,      # released September 30, 1998.                                             #                                                                          # The Initial Developer of the Original Code is Red Hat.                   # Portions created by Red Hat are                                          # Copyright (C) 1998, 1999, 2000 Red Hat, Inc.                             # All Rights Reserved.                                                     # -------------------------------------------                              #                                                                          #####COPYRIGHTEND##### ====================================================================######DESCRIPTIONBEGIN###### Author(s):      bartv# Original data:  hmt# Contributors:# Date:           1999-06-13######DESCRIPTIONEND###### ====================================================================cdl_package CYGPKG_UITRON {    display       "uITRON compatibility layer"    include_dir   cyg/compat/uitron    doc           redirect/micro-itron-api.html    requires      CYGPKG_KERNEL    description   "        eCos supports a uITRON Compatibility Layer, providing        full Level S (Standard) compliance with Version 3.02 of        the uITRON Standard, plus many Level E (Extended) features.        uITRON is the premier Japanese embedded RTOS standard."    compile       uit_func.cxx uit_ifnc.cxx uit_objs.cxx    # ------------------------------------------------------------------------    #                       Conformance check    # ------------------------------------------------------------------------    cdl_interface CYGINT_UITRON_CONFORMANCE {        requires 1 == CYGINT_UITRON_CONFORMANCE    }    cdl_option CYGIMP_UITRON_STRICT_CONFORMANCE {        display       "Check strict uITRON standards conformance"        default_value 0        requires      CYGVAR_KERNEL_COUNTERS_CLOCK        requires      CYGSEM_KERNEL_SCHED_MLQUEUE        requires      !CYGSEM_KERNEL_SCHED_TIMESLICE        requires      CYGFUN_KERNEL_THREADS_TIMER	implements    CYGINT_UITRON_CONFORMANCE        description   "            Require the rest of the system configuration            to match the needs of strict uITRON standards conformance.            This option can only be set if the rest of the system is            configured correctly for uITRON semantics, for example            there must be a realtime clock, a suitable scheduler, and no            timeslicing.            Of course a system without this selected can be completely            conformant; this is here to help you check."    }    cdl_option CYGIMP_UITRON_LOOSE_CONFORMANCE {        display       "System configuration overrides uITRON"        default_value 1        implements    CYGINT_UITRON_CONFORMANCE        description   "            Do not require the rest of the system configuration            to match the needs of strict uITRON standards conformance.            For example a bitmap scheduler, or timeslicing, can be used            with the uITRON functions, but such an environment is not            strictly conformant with the uITRON specification.            Of course a system with this selected can be completely            conformant; but it is up to you to configure it correctly."    }    # ------------------------------------------------------------------------    #                       uITRON FUNCTION CALLS    # ------------------------------------------------------------------------    cdl_option CYGIMP_UITRON_INLINE_FUNCS {        display       "Inline functions"        default_value 0        description   "            If compiling your application with a C++ compiler,            uITRON functions can be inline: set this to make it so.            Inlining functions often increases execution speed,            though possibly at the cost of a larger executable,            depending on what functions are used.            Do NOT set this if compiling your application            in plain C."    }    cdl_option CYGIMP_UITRON_CPP_OUTLINE_FUNCS {        display       "C++ function names"        default_value 0        description   "            If compiling your application with a C++ compiler,            uITRON functions can be given C++ style mangled names:            set this to make it so.            This option may make debugging your program easier,            depending on your development environment.            Do NOT set this if compiling your application            in plain C."    }    cdl_option CYGSEM_UITRON_BAD_PARAMS_RETURN_ERRORS {        display       "Return error codes for bad params"        default_value 1        description   "            When an application is fully debugged there is no need            to check for bad parameters on every system call, for those            parameters which are typically pointers or constants.            Removing the checking code saves space            and improves performance: set this to make it so.            When this option is set, the correctness of parameters            is asserted using CYG_ASSERT() which compiles to            nothing in a non-debug configuration."    }    cdl_option CYGSEM_UITRON_PARAMS_NULL_IS_GOOD_PTR {        display       "NULL is a good pointer"        default_value 0        description   "            uITRON deliberately defines the constant NADR (-1) for            use as an invalid memory address.            The value -1 is chosen to allow working in microcontrollers            which have real memory at address zero, the traditional 'C'            NULL pointer.            By default, uITRON functions check for both NULL and NADR as            bad addresses: set this option to prevent checking for            NULL and allow pointers to address zero to be used."    }    # ------------------------------------------------------------------------    #                      uITRON KERNEL OBJECTS    # ------------------------------------------------------------------------    cdl_component CYGPKG_UITRON_SEMAS {        display       "Semaphores"        flavor        bool        default_value 1        description   "            uITRON Semaphore objects are used with functions            named xxx_sem(); they support traditional semaphore            semantics."        script        semas.cdl    }    cdl_component CYGPKG_UITRON_MBOXES {        display       "Mailboxes"        flavor        bool        default_value 1        description   "            uITRON Mailbox objects are used with functions            named xxx_msg() and xxx_mbx(); they support            passing addresses (of 'messages') between tasks            in a safe manner."        script        mboxes.cdl    }    cdl_component CYGPKG_UITRON_FLAGS {        display       "Eventflags"        flavor        bool        default_value 1        description   "            uITRON Eventflag objects are used with functions            named xxx_flg(); they support communication between            tasks by means of setting and clearing bits in a word            or flag value.            Waiting for all or any of a set of bits is supported."        script        flags.cdl    }    # ------------------------------------------------------------------------    #                            uITRON TASKS    # ------------------------------------------------------------------------    cdl_component CYGPKG_UITRON_TASKS {        display      "Tasks"        flavor        none        description   "            uITRON Tasks are the basic blocks of multi-tasking            in the uITRON world; they are threads or lightweight            processes, sharing the address space and the CPU.            They communicate using the primitives outlined above.            Each has a stack, an entry point (a C or C++ function),            and (where appropriate) a scheduling priority."        script        tasks.cdl    }    # ------------------------------------------------------------------------    # Memory Pools, both fixed and variable block

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -