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

📄 os_cfg.h

📁 ucos在三星s3c4419B上的移植
💻 H
字号:
/*
*********************************************************************************************************
*                                                uC/OS-II 实时内核
*                                              
*
*                            (c) 版权 1992-2002, 所有版权归Jean J. Labrosse, Weston, FL 
*                                         
*
* 文件名称 :          OS_CFG.H                        uC/OS-II V2.52版本配置文件
* 程序作者 :          Jean J. Labrosse 
***********************************************************************************************************
*/ 
/*
***********************************************************************************************************
*                                         uC/OS-II 配置定义
***********************************************************************************************************
*/

#define OS_MAX_EVENTS             10                     /*     应用程序中事件控制块的最大数量 ...       */
                                                         /*     ... 一定是 > 0                           */
#define OS_MAX_FLAGS              5                      /*     应用程序中事件标志组的最大数量 ...       */
                                                         /*     ... 一定是 > 0                           */
#define OS_MAX_MEM_PART           5                      /*    内存分区的最大数量 ...                    */
                                                         /*    ... 一定是 > 0                            */
#define OS_MAX_QS                 5                      /*    应用程序中队列控制块的最大数量 ...        */
                                                         /*    ... 一定是 > 0                            */
#define OS_MAX_TASKS              16                     /*    应用程序中任务的最大数量 ...              */
                                                         /*    ... 一定是 >= 2                           */

#define OS_LOWEST_PRIO            63                     /*    定义要分配的最低优先级别 ...              */
                                                         /*    ... 决不能高于63!                        */

#define OS_TASK_IDLE_STK_SIZE     512                /*   空闲任务的堆栈容量 (# of OS_STK wide entries)  */

#define OS_TASK_STAT_EN           1                        /*   使能 (1) 或 禁止(0) 统计任务             */
#define OS_TASK_STAT_STK_SIZE     1024               /*   统计任务的堆栈容量 (# of OS_STK wide entries)   */
#define OS_TASK_STAT_STK_CHK_EN   1      /* Check task stacks from statistic task                        */

                                       /* ----------------------- 事件标志 ------------------------ */
#define OS_FLAG_EN                1    /* 使能(1)或禁止(0) 事件标志源码的生成                            */
#define OS_FLAG_WAIT_CLR_EN       1    /*     包含等待清除事件标志的代码                                 */
#define OS_FLAG_ACCEPT_EN         1    /*     包含运行函数 OSFlagAccept()的源码                          */
#define OS_FLAG_DEL_EN            1    /*     包含运行函数 OSFlagDel()的源码                             */
#define OS_FLAG_QUERY_EN          1    /*     包含运行函数 OSFlagQuery()的源码                           */

                                       /* -------------------- 消息邮箱 --------------------- */
#define OS_MBOX_EN                1    /* 使能(1)或禁止(0) 消息邮箱源码的生成                            */
#define OS_MBOX_ACCEPT_EN         1    /*     包含运行函数 OSMboxAccept()的源码                          */
#define OS_MBOX_DEL_EN            1    /*     包含运行函数 OSMboxDel() 的源码                            */
#define OS_MBOX_POST_EN           1    /*     包含运行函数 OSMboxPost()的源码                            */
#define OS_MBOX_POST_OPT_EN       1    /*     包含运行函数 OSMboxPostOpt()的源码                         */
#define OS_MBOX_QUERY_EN          1    /*     包含运行函数 OSMboxQuery()的源码                           */

                                       /* --------------------- 内存管理 -------------------- */
#define OS_MEM_EN                 1    /* 使能(1)或禁止(0) 事件标志源码的生成                            */
#define OS_MEM_QUERY_EN           1    /*     包含运行函数 OSMemQuery()的源码                            */

                                       /* ---------------- 互斥型信号量 --------------- */
#define OS_MUTEX_EN               1    /* 使能(1)或禁止(0) 互斥型信号量源码的生成                        */
#define OS_MUTEX_ACCEPT_EN        1    /*     包含运行函数 OSMutexAccept()的源码                         */
#define OS_MUTEX_DEL_EN           1    /*     包含运行函数 OSMutexDel()的源码                            */
#define OS_MUTEX_QUERY_EN         1    /*     包含运行函数 OSMutexQuery()的源码                          */

                                       /* ---------------------- 消息队列 ---------------------- */
#define OS_Q_EN                   1    /* 使能(1)或禁止(0) 消息队列源码的生成                            */
#define OS_Q_ACCEPT_EN            1    /*     包含运行函数 OSQAccept()的源码                             */
#define OS_Q_DEL_EN               1    /*     包含运行函数 OSQDel()的源码                                */
#define OS_Q_FLUSH_EN             1    /*     包含运行函数 OSQFlush()的源码                              */
#define OS_Q_POST_EN              1    /*     包含运行函数 OSQPost()的源码                               */
#define OS_Q_POST_FRONT_EN        1    /*     包含运行函数 OSQPostFront()的源码                          */
#define OS_Q_POST_OPT_EN          1    /*     包含运行函数 OSQPostOpt()的源码                            */
#define OS_Q_QUERY_EN             1    /*     包含运行函数 OSQQuery()的源码                              */

                                       /* ------------------------ 信号量 ------------------------ */
#define OS_SEM_EN                 1    /* 使能(1)或禁止(0) 信号量源码的生成                              */
#define OS_SEM_ACCEPT_EN          1    /*    包含运行函数 OSSemAccept()的源码                            */
#define OS_SEM_DEL_EN             1    /*    包含运行函数 OSSemDel()的源码                               */
#define OS_SEM_QUERY_EN           1    /*    包含运行函数 OSSemQuery()的源码                             */

                                       /* --------------------- 任务管理 ---------------------- */
#define OS_TASK_CHANGE_PRIO_EN    1    /*     包含运行函数 OSTaskChangePrio()的源码                      */
#define OS_TASK_CREATE_EN         1    /*     包含运行函数 OSTaskCreate()的源码                          */
#define OS_TASK_CREATE_EXT_EN     1    /*     包含运行函数 OSTaskCreateExt()的源码                       */
#define OS_TASK_DEL_EN            1    /*     包含运行函数 OSTaskDel()的源码                             */
#define OS_TASK_SUSPEND_EN        1    /*     包含运行函数 OSTaskSuspend()和OSTaskResume()的源码         */
#define OS_TASK_QUERY_EN          1    /*     包含运行函数 OSTaskQuery()的源码                           */
#define OS_TASK_PROFILE_EN        1    /*     Include variables in OS_TCB for profiling                  */
#define OS_TASK_SW_HOOK_EN        1    /*     为 OSTaskSwHook() 嵌入代码使能                             */                                       
                                       
                                       /* --------------------- 时间管理 ---------------------- */
#define OS_TIME_DLY_HMSM_EN       1    /*     包含运行函数 OSTimeDlyHMSM()的源码                         */
#define OS_TIME_DLY_RESUME_EN     1    /*     包含运行函数 OSTimeDlyResume()的源码                       */
#define OS_TIME_GET_SET_EN        1    /*     包含运行函数 OSTimeGet()和OSTimeSet()的源码                */
#define OS_TIME_TICK_HOOK_EN      1    /*     包含 OSTimeTickHook() 使能                                 */

                                       /* ---------------------- 杂项 ----------------------- */
#define OS_SCHED_LOCK_EN          1    /*     包含运行函数 OSSchedLock()和OSSchedUnlock()的源码          */

#define OS_ARG_CHK_EN             1    /*     使能(1) 或禁止(0) 参数校验                                 */
#define OS_CPU_HOOKS_EN           1    /*     生成uC/OS-II处理器移植文件中的钩子函数                     */
#define OS_DEBUG_EN               1    /*     使能(1) 调试变量                                           */

#define OS_TICKS_PER_SEC          64   /*     设置1秒中的节拍数                                          */

typedef INT16U             OS_FLAGS;   /*     事件标志位的数据类型 (8, 16 or 32 bits)                    */

⌨️ 快捷键说明

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