2022年嵌入式实时操作系统UCOS-II .pdf
《2022年嵌入式实时操作系统UCOS-II .pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式实时操作系统UCOS-II .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 时可以打开相应的函数,“其他常量”为与这个函数有关的其他控制常量。注意编译工程文件时要包含OS_
2、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_QS OS_MEM_EN OS_TASK_IDLE_STK_SIZE OS_TASK_STAT_EN OS_TASK_STAT_STK_SIZE OSSchedLock() 无无OSSchedUnlock() 无无OSStart() 无无OSStatInit() OS_TASK_STAT_EN & OS_TASK_CREATE_
3、EXT_EN OS_TICKS_PER_SEC OSVersion() 无无中断处理名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 参考手册-311 OSIntEnter() 无无OSIntExit() 无无消息邮箱OSMboxAccept() OS_MBOX_EN 无OSMboxCreate() OS_MBOX_EN OS_MAX_EVENTS OSMboxPend() OS_MBOX_EN 无OSMboxPost() OS_
4、MBOX_EN 无OSMboxQuery() OS_MBOX_EN 无内存块管理OSMemCreate() OS_MEM_EN OS_MAX_MEM_PART OSMemGet() OS_MEM_EN 无OSMemPut() OS_MEM_EN 无OSMemQuery() OS_MEM_EN 无消息队列OSQAccept() OS_Q_EN 无OSQCreate() OS_Q_EN OS_MAX_EVENTS OS_MAX_QS OSQFlush() OS_Q_EN 无OSQPend() OS_Q_EN 无OSQPost() OS_Q_EN 无OSQPostFront() OS_Q_EN 无O
5、SQQuery() OS_Q_EN 无信号量管理OSSemAccept() OS_SEM_EN 无OSSemCreate() OS_SEM_EN OS_MAX_EVENTS OSSemPend() OS_SEM_EN 无OSSemPost() OS_SEM_EN 无OSSemQuery() OS_SEM_EN 无任务管理OSTaskChangePrio() OS_TASK_CHANGE_PRIO_EN OS_LOWEST_PRIO OSTaskCreate() OS_TASK_CREATE_EN OS_MAX_TASKS OS_LOWEST_PRIO OSTaskCreateExt() OS_
6、TASK_CREATE_EXT_EN OS_MAX_TASKS OS_STK_GROWTH OS_LOWEST_PRIO OSTaskDel() OS_TASK_DEL_EN OS_LOWEST_PRIO OSTaskDelReq() OS_TASK_DEL_EN OS_LOWEST_PRIO OSTaskResume() OS_TASK_SUSPEND_EN OS_LOWEST_PRIO OSTaskStkChk() OS_TASK_CREATE_EXT_EOS_LOWEST_PRIO 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
7、- - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - 312-C/OS-II:实时操作系统内核N OSTaskSuspend() OS_TASK_SUSPEND_EN OS_LOWEST_PRIO OSTaskQuery() OS_LOWEST_PRIO 时钟管理OSTimeDly() 无无OSTimeDlyHMSM() 无OS_TICKS_PER_SEC OSTimeDlyResume() 无OS_LOWEST_PRIO OSTimeGet() 无无OSTimeSet() 无无OSTimeTick() 无无用户定义函数OSTaskCre
8、ateHook() OS_CPU_HOOKS_EN 无OSTaskDelHook() OS_CPU_HOOKS_EN 无OSTaskStatHook() OS_CPU_HOOKS_EN 无OSTaskSwHook() OS_CPU_HOOKS_EN 无OSTimeTickHook() OS_CPU_HOOKS_EN 无名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - 参考手册-313 OS_MAX_EVENTS OS_MAX_EV
9、ENTS定义系统中最大的事件控制块的数量。系统中的每一个消息邮箱,消息队列,信号量都需要一个事件控制块。例如,系统中有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_EN 也要同时置1。OS_MAX_QS OS_M
10、AX_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_LOWEST_PRIO 设定系统中的任务最低优先级(最大优先级数)。设定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年嵌入式实时操作系统UCOS-II 2022 嵌入式 实时 操作系统 UCOS II
限制150内