嵌入式实时操作系统uCOS-III

目录
第一部分:μC/OS-III 实时内核
μC/OS-III的演变—Jack Ganssle
前言
第1章概述
1-1前后台系统
1-2实时内核
1-3RTOS(实时操作系统)
1-4μC/OS-III
1-5μC/OS,μC/OS-II,μC/OS-III特性比较
1-6关于本书
1-7μC/Probe 调试软件工具
1-8本书的常用约定
1-9各章内容
第2章目录和文件
2-1 应用代码
2-2 CPU
2-3 板级支持包(BSP)
2-4 μC/OS-III,与CPU无关的源代码
2-5 μC/OS-III,与CPU相关的源代码
2-6 μC/CPU,与CPU相关的源代码
2-7 μC/LIB,可移植的库函数
2-8 小结
第3章初识μC/OS-III
3-1 单任务应用程序
3-2 有内核对象参与的多任务应用程序
薄膜线路第4章临界段代码
4-1 关中断
4-1-1 测量中断关闭时间
4-2 给调度器上锁
4-2-1 测量调度器锁定时间
4-3 μC/OS-III的某些功能会导致临界段代码长度增加4-4 小结
第5章任务管理
5-1 任务优先级的分配
5-2 栈空间大小的确定
5-3 任务栈溢出检测
5-4 任务管理函数
5-5 任务管理的内部原理
5-5-1 任务状态
5-5-2 任务控制块TCB
5-6 系统内部任务
5-6-1 空闲任务(OS_IdleTask(),os_core.c)
5-6-2 时钟节拍任务(OS_TickTask(), os_tick.c)
5-6-3 统计任务(OS_StatTask(),os_stat.c)
5-6-4 定时任务(OS_TmrTask(),os_tmr.c)
5-6-5 中断服务管理任务(OS_IntQTask(),os_int.c)5-7小结
第6章任务就绪表
6-1 优先级
6-2 就绪任务列表
6-3 向就绪任务列表中增加任务
6-4小结
第7章任务调度
7-1 可剥夺型调度
7-2 调度点
7-3 时间片轮转调度
7-4 调度的实现细节
7-4-1 OSSched()
废盐焚烧炉选型
7-4-2 OSIntExit()
7-4-3 OS_SchedRoundRobin()
7-5 小结
第8章任务切换
8-1 OSCtxSw()
8-2 OSIntCtxSw()
8-3小结
第9章中断管理
9-1 CPU的中断处理
9-2 典型的μC/OS-III中断服务程序
9-3 无需内核参与的中断服务程序
9-4 多中断优先级的处理器
9-5 所有中断源共用中断服务程序
9-6 每个中断源都有专用中断服务程序
9-7 直接发布和延时发布
9-7-1 直接发布改性沥青稳定剂
9-7-2 延迟发布
9-8 直接发布模式和延迟发布模式的对比
9-9 时钟节拍(也称为系统节拍)
9-10小结
第10章任务挂起表
10-1 小结
第11章时间管理
11-1 OSTimeDly()
11-2 OSTimeDlyHMSM()
11-3 OSTimeDlyResume()
11-4 OSTimeSet() 和OSTimeGet()
11-5 OSTimeTick()
电阻加热炉11-6 小结
第12章定时器管理
12-1 单次定时器
12-2 周期定时器(无初始延迟)
12-3 周期定时器(有初始延迟)
12-4 定时器管理内部机制
12-4-1 定时器管理内部机制——定时器状态
12-4-2 定时器管理内部机制——OS_TMR
12-4-3 定时器管理内部机制——定时器任务
12-4-4 定时器管理内部机制——定时器列表
12-5  总结
第13章资源管理
13-1 关中断/开中断
13-2 给调度器上锁/开锁
13-3-1 二进制信号量
13-3-2 计数型信号量
13-3-3 使用信号量的注意事项
13-3-4 (用来共享资源的)信号量内部结构
13-3-5 优先级反转
13-4 互斥型信号量(MUTEX)
13-4-1 互斥型信号量内部结构
13-5 何时可以用普通信号量替代互斥型信号量13-6 死锁(或称抱死)
13-7 小结
第14章任务同步
卷烟器
14-1 信号量
14-1-1 单向同步
14-1-2 信用记录
14-1-3 多个任务等待同一个信号量
14-1-4 信号量的内部结构(以同步为目的)14-2 任务信号量
14-2-1 等待任务信号量
14-2-2 发布任务信号量
14-2-3 双向同步
14-3 事件标志组
14-3-1 使用事件标志
14-3-2 事件标志的内部结构
14-4 与多任务同步
14-5 小结
第15章消息传递
15-1 消息
15-2 消息队列
15-3 任务内建的消息队列
15-4 双向同步
15-5 流量控制(flow control)
15-6 保持数据的可见性
15-7 使用消息队列
15-8 客户端和服务器
15-9 消息队列内部的细节
15-10 小结
第16 章同时等待多个内核对象
16-1 小结
第17章存储管理
17-1 创建存储分区
17-2 从分区中获得存储块
17-3 将存储块归还到分区中
17-4 使用存储分区
17-5 小结
第18章移植µC/OS-Ⅲ
18-1 约定
18-2 μC/CPU
18-2-1 CPU_BSP.H
18-2-2 CPU_DEF.H
18-2-3 CPU_CFG.H
18-2-4 CPU_CORE.C
18-2-5 CPU_CORE.H
18-2-6 CPU.H
18-2-7 CPU_C.C
18-2-8 CPU_A.ASM
18-3 μC/OS-III移植
18-3-1 OS_CPU.H
18-3-2 OS_CPU_C.C
18-3-3 OS_CPU_A.ASM
18-3-4 OS_CPU_A.INC
18-4 板级支持包(BSP)
18-4-1 BSP.C和BSP.H
18-4-2 BSP_INT.C和BSP_INT.H
18-5 移植的测试
18-5-1 创建一个简单的测试工程
18-5-2 验证任务级任务切换
18-5-3 验证中断级任务切换
18-6 小结
第19章程序运行时的各类统计信息
19-1程序运行时的总体统计
19-2 任务运行时的统计
19-3 程序运行时和内核对象相关的统计信息19-4 OS_DBG.C –统计
19-5 OS_CFG_APP. C –统计
19-6 小结
附录A μC/OS-III API参考手册
A-1 任务管理
A-2 时间管理
A-3 互斥型信号量——资源管理
铣床主轴
A-4 事件标志组——同步
A-5 信号量——同步
A-6 任务信号量——同步
A-7 消息队列——消息传递
A-8 任务消息队列——消息传递
A-9 等待多个对象
A-10 定时器
A-11 固定大小的存储分区——存储管理
A-12 OSCtxSw()
A-13 OSFlagCreate()
A-14 OSFlagDel()
A-15 OSFlagPend()
A-16 OSFlagPendAbort()
A-17 OSFlagPendGetFlagsRdy()
A-18 OSFlagPost()
A-19 OSIdleTaskHook()
A-20 OSInit()
A-21 OSInitHook()

本文发布于:2024-09-23 03:26:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/155671.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:任务   信号量   中断   管理   调度   发布   内核   分区
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议