嵌入式实时操作系统uCOSII第12章 配置手册.pdf
《嵌入式实时操作系统uCOSII第12章 配置手册.pdf》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统uCOSII第12章 配置手册.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、310-C/OS-II:实时操作系统内核实时操作系统内核 第 12 章 配置手册配置手册 本章将介绍C/OS-II 中的初始化配置项。由于C/OS-II 向用户提供源代码,初始化配置项由一系列#define constant 语句构成,都在文件 OS_CFG.H 中。用户的工程文件组中都应该包含这个文件。本节介绍每个用#define constant 定义的常量,介绍的顺序和它们在 OS_CFG.H 中出现的顺序是相同的。表 12.1 列出了常量控制的C/OS-II 函数。“类型”为函数所属的类型,“置 1”表示当定义常量为 1 时可以打开相应的函数,“其他常量”为与这个函数有关的其他控制常量
2、。注意编译工程文件时要包含 OS_CFG.H,使定义的常量生效。表 T12.1 C/OS-II 函数和相关的常量(#define constant 定义)表表 T12.1 C/OS-II 函数和相关常量函数和相关常量 类型类型 置置1 其他常量其他常量 杂相杂相 OSInit()无 OS_MAX_EVENTS OS_Q_EN and OS_MAX_QSOS_MEM_EN OS_TASK_IDLE_STK_SIZE OS_TASK_STAT_EN OS_TASK_STAT_STK_SIZEOSSchedLock()无 无 OSSchedUnlock()无 无 OSStart()无 无 OSSta
3、tInit()OS_TASK_STAT_EN&OS_TASK_CREATE_EXT_ENOS_TICKS_PER_SECOSVersion()无 无 中断处理中断处理 参考手册参考手册-311 OSIntEnter()无 无 OSIntExit()无 无 消息邮箱消息邮箱 OSMboxAccept()OS_MBOX_EN无 OSMboxCreate()OS_MBOX_ENOS_MAX_EVENTSOSMboxPend()OS_MBOX_EN无 OSMboxPost()OS_MBOX_EN无 OSMboxQuery()OS_MBOX_EN无 内存块管理内存块管理 OSMemCreate()OS_
4、MEM_ENOS_MAX_MEM_PARTOSMemGet()OS_MEM_EN无 OSMemPut()OS_MEM_EN无 OSMemQuery()OS_MEM_EN无 消息队列消息队列 OSQAccept()OS_Q_EN无 OSQCreate()OS_Q_ENOS_MAX_EVENTS OS_MAX_QSOSQFlush()OS_Q_EN无 OSQPend()OS_Q_EN无 OSQPost()OS_Q_EN无 OSQPostFront()OS_Q_EN无 OSQQuery()OS_Q_EN无 信号量管理信号量管理 OSSemAccept()OS_SEM_EN无 OSSemCreate(
5、)OS_SEM_ENOS_MAX_EVENTSOSSemPend()OS_SEM_EN无 OSSemPost()OS_SEM_EN无 OSSemQuery()OS_SEM_EN无 任务管理任务管理 OSTaskChangePrio()OS_TASK_CHANGE_PRIO_ENOS_LOWEST_PRIOOSTaskCreate()OS_TASK_CREATE_ENOS_MAX_TASKS OS_LOWEST_PRIOOSTaskCreateExt()OS_TASK_CREATE_EXT_ENOS_MAX_TASKS OS_STK_GROWTH OS_LOWEST_PRIOOSTaskDel(
6、)OS_TASK_DEL_ENOS_LOWEST_PRIOOSTaskDelReq()OS_TASK_DEL_ENOS_LOWEST_PRIOOSTaskResume()OS_TASK_SUSPEND_ENOS_LOWEST_PRIOOSTaskStkChk()OS_TASK_CREATE_EXT_EOS_LOWEST_PRIO312-C/OS-II:实时操作系统内核实时操作系统内核 NOSTaskSuspend()OS_TASK_SUSPEND_ENOS_LOWEST_PRIOOSTaskQuery()OS_LOWEST_PRIO时钟管理时钟管理 OSTimeDly()无 无 OSTimeD
7、lyHMSM()无 OS_TICKS_PER_SECOSTimeDlyResume()无 OS_LOWEST_PRIOOSTimeGet()无 无 OSTimeSet()无 无 OSTimeTick()无 无 用户定义函数用户定义函数 OSTaskCreateHook()OS_CPU_HOOKS_EN无 OSTaskDelHook()OS_CPU_HOOKS_EN无 OSTaskStatHook()OS_CPU_HOOKS_EN无 OSTaskSwHook()OS_CPU_HOOKS_EN无 OSTimeTickHook()OS_CPU_HOOKS_EN无 参考手册参考手册-313 OS_MA
8、X_EVENTS OS_MAX_EVENTS 定义系统中最大的事件控制块的数量。系统中的每一个消息邮箱,消息队列,信号量都需要一个事件控制块。例如,系统中有 10 个消息邮箱,5 个消息队列,3 个信号量,则 OS_MAX_EVENTS 最小应该为 18。只要程序中用到了消息邮箱,消息队列或是信号量,则 OS_MAX_EVENTS 最小应该设置为 2。OS_MAX_MEM_PARTS OS_MAX_MEM_PARTS 定义系统中最大的内存块数,内存块将由内存管理函数操作(定义在文件 OS_MEM.C 中)。如果要使用内存块,OS_MAX_MEM_PARTS 最小应该设置为 2,常量OS_MEM
9、_EN 也要同时置 1。OS_MAX_QS OS_MAX_QS 定义系统中最大的消息队列数。要使用消息队列,常量 OS_Q_EN 也要同时置 1。如果要使用消息队列,OS_MAX_ QS 最小应该设置为 2。OS_MAX_TASKS OS_MAX_MEM_TASKS 定义用户程序中最大的任务数。OS_MAX_MEM_TASKS 不能大于 62,这是由于C/OS-II 保留了两个系统使用的任务。如果设定 OS_MAX_MEM_TASKS 刚好等于所需任务数,则建立新任务时要注意检查是否超过限定。而 OS_MAX_MEM_TASKS 设定的太大则会浪费内存。OS_LOWEST_PRIO OS_LO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式实时操作系统uCOSII第12章 配置手册 嵌入式 实时 操作系统 uCOSII 12 配置 手册
限制150内