高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)

高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2009-10
版次: 2
ISBN: 9787811249323
定价: 30.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 277页
正文语种: 简体中文
80人买过
  •   μC/OS-Ⅱ是一个源码开放的嵌入式实时操作系统的内核。《嵌入式实时操作系统μC/OS-II原理及应用(第2版)》详细地介绍了嵌入式实时操作系统μC/OS-Ⅱ内核的任务管理和调度、系统时钟和节拍服务、时间管理、中断、任务的通信和同步、内存的简单管理原理,同时给出了大量的实例以帮助读者学习和理解。最后,还介绍了μC/OS-Ⅱ的移植方法。
      《嵌入式实时操作系统μC/OS-II原理及应用(第2版)》可作为高等院校计算机、电子技术、自动化技术、仪器仪表等相关专业的教材,也可供对嵌入式操作系统感兴趣的工程技术人员参考。
    第1章 嵌入式实时操作系统的基本概念
    1.1 计算机操作系统
    1.1.1 什么是计算机操作系统
    1.1.2 操作系统的作用和功能
    1.2 嵌入式系统和嵌入式操作系统
    1.2.1 嵌入式系统的基本概念
    1.2.2 嵌入式操作系统
    1.2.3 实时操作系统需要满足的条件
    1.2.4 嵌入式系统的任务及嵌入式实时操作系统
    1.3 嵌入式实时操作系统μC/OSII简介
    1.4 小结
    1.5 练习题
    第2章 预备知识
    2.1 开发工具
    2.1.1 Borland C 3.1及其精简版
    2.1.2 多文件程序的编译和连接
    2.2 工程管理工具make及makefile
    2.3 复杂工程项目的管理
    2.3.1 批处理文件与makefile的综合使用
    2.3.2 复杂工程管理示例
    2.4 常用数据结构
    2.4.1 程序控制块
    2.4.2 控制块的组织--链表
    2.4.3 位图
    2.5 小结
    2.6 练习题
    第3章 μC/OSII中的任务
    3.1 任务的基本概念
    3.1.1 任务及其内存结构
    3.1.2 任务的状态
    3.1.3 用户任务代码的一般结构
    3.1.4 系统任务
    3.1.5 任务的优先权及优先级别
    3.2 任务堆栈
    3.2.1 任务堆栈的创建
    3.2.2 任务堆栈的初始化
    3.3 任务控制块及其链表
    3.3.1 任务控制块结构
    3.3.2 任务控制块链表
    3.3.3 任务控制块的初始化
    3.4 任务就绪表及任务调度
    3.4.1 任务就绪表结构
    3.4.2 对任务就绪表的操作
    3.4.3 任务调度
    3.5 任务的创建
    3.5.1 用函数OSTaskCreate()创建任务
    3.5.2 用函数OSTaskCreateExt()创建任务
    3.5.3 创建任务的一般方法
    3.6 任务的挂起和恢复
    3.6.1 挂起任务
    3.6.2 恢复任务
    3.7 其他任务管理函数
    3.7.1 任务优先级别的修改
    3.7.2 任务的删除
    3.7.3 查询任务的信息
    3.8 μC/OSII的初始化和任务的启动
    3.8.1 μC/OSII的初始化
    3.8.2 μC/OSII的启动
    3.9 小结
    3.10 练习题
    第4章 μC/OSII的中断和时钟
    4.1 μC/OSII的中断
    4.1.1 μC/OSII的中断过程
    4.1.2 中断级任务切换函数
    4.1.3 应用程序中的临界段
    4.2 μC/OSII的时钟
    4.3 时间管理
    4.3.1 任务的延时
    4.3.2 取消任务的延时
    4.3.3 获取和设置系统时间
    4.4 小结
    4.5 练习题
    第5章 任务的同步与通信
    5.1 任务的同步和事件
    5.1.1任务间的同步
    5.1.2事件
    5.2 事件控制块及事件处理函数
    5.2.1 事件控制块的结构
    5.2.2 操作事件控制块的函数
    5.2.3 空事件控制块链表
    5.3 信号量及其操作
    5.3.1信号量
    5.3.2信号量的操作
    5.4 互斥型信号量和任务优先级反转
    5.4.1任务优先级的反转现象
    5.4.2互斥型信号量
    5.5消息邮箱及其操作
    5.5.1消息邮箱
    5.5.2消息邮箱的操作
    5.6 消息队列及其操作
    5.6.1消息队列
    5.6.2消息队列的操作
    5.7小结
    5.8练习题
    第6章 信号量集
    6.1信号量集的结构
    6.1.1基本概念
    6.1.2信号量集的结构
    6.1.3 对等待任务链表的操作
    6.1.4 空标志组链表
    6.2 信号量集的操作
    6.2.1创建信号量集
    6.2.2 请求信号量集
    6.2.3 向信号量集发送信号
    6.2.4 查询信号量集的状态
    6.2.5 删除信号量集
    6.3 小结
    6.4 练习题
    第7章 动态内存管理
    7.1 内存控制块
    7.1.1 可动态分配内存的划分
    7.1.2 内存控制块OS_MEM的结构
    7.1.3 空内存控制块链表
    7.2 动态内存的管理
    7.2.1 创建动态内存分区
    7.2.2 请求获得一个内存块
    7.2.3 释放一个内存块
    7.2.4 查询一个内存分区的状态
    7.3 小结
    7.4 练习题
    第8章 在51单片机上移植μC/OSII
    8.1 μC/OSII移植的一般性问题
    8.1.1 可重入函数的概念
    8.1.2 时钟节拍的产生
    8.1.3 任务堆栈的设计
    8.2 在51系列单片机上移植μC/OSII
    8.2.1 文件OS_CPU.H的修改
    8.2.2 任务堆栈的设计
    8.2.3 文件OS_CPU_C.C的修改
    8.2.4 几点注意事项
    8.3 应用举例
    8.3.1 LED数码显示器的驱动程序
    8.3.2 串行接口的应用
    8.4 小结
    8.5 练习题
    第9章 基于ARM的μC/OSII
    9.1 移植规划
    9.1.1 编译器的选择
    9.1.2 ARM7工作模式的选择
    9.2 移植
    9.2.1 文件OS_CPU.H的编写
    9.2.2 文件OS_CPU_C.C的编写
    9.2.3 文件OS_CPU_A.S的编写
    9.2.4 关于中断及时钟节拍
    9.3 在LPC2000上移植μC/OSII
    9.3.1 挂接SWI软件中断
    9.3.2 中断及时钟节拍中断
    9.3.3 一个基于μC/OSII和ARM的应用程序实例
    9.4 小结
    9.5 练习题
    第10章 μC/OSII在80x86上的移植
    10.1 概述
    10.2 任务切换
    10.2.1 任务切换函数OSCtxSw()
    10.2.2 任务切换宏OS_TASK_SW()
    10.2.3 中断级任务切换函数OSIntCtxSw()
    10.3 系统时钟
    10.3.1 PC中DOS的系统时钟
    10.3.2 PC中μC/OSII的系统时钟
    10.3.3 μC/OSII系统时钟中断服务程序
    10.3.4 μC/OSII系统时钟中断向量的安装
    10.3.5 由μC/OSII返回DOS
    10.4 小结
    第11章 μC/OSII可剪裁性的实现
    11.1 文件OS_CFG.H中用于系统裁剪的常量
    11.2 配置常量的解释
    11.2.1 OS_MAX_EVENTS
    11.2.2 OS_MAX_MEM_PARTS
    11.2.3 OS_MAX_QS
    11.2.4 OS_MAX_MEM_TASKS
    11.2.5 OS_LOWEST_PRIO
    11.2.6 OS_TASK_IDLE_STK_SIZE
    11.2.7 OS_TASK_STAT_EN
    11.2.8 OS_TASK_STAT_STK_SIZE
    11.2.9 OS_CPU_HOOKS_EN
    11.2.10 OS_MBOX_EN
    11.2.11 OS_MEM_EN
    11.2.12 OS_Q_EN
    11.2.13 OS_SEM_EN
    11.2.14 OS_TASK_CHANGE_PRIO_EN
    11.2.15 OS_TASK_CREATE_EN
    11.2.16 OS_TASK_CREATE_EXT_EN
    11.2.17 OS_TASK_DEL_EN
    11.2.18 OS_TASK_SUSPEND_EN
    11.2.19 OS_TICKS_PER_SEC
    附录A 文件PC.C中的函数
    A.1 字符显示函数
    A.1.1 显示一个字符的函数PC_DispChar
    A.1.2 清屏幕一列显示的函数PC_DispClrCol
    A.1.3 清屏幕一行显示的函数PC_DispClrRow
    A.1.4 清屏函数PC_DispClrScr
    A.1.5 显示字符串函数PC_DispStr
    A.1.6 颜色常量的定义
    A.2 保存和恢复DOS环境的函数
    A.2.1 保存DOS环境的函数PC_DOSSaveReturn()
    A.2.2 恢复DOS环境的函数PC_DOSReturn()
    A.3 设置和获取中断向量的函数
    A.3.1 设置中断向量的函数PC_VectSet()
    A.3.2 获取中断向量的函数PC_VectGet()
    附录B μC/OSII中使用的数据类型
    附录C C51开发工具μVision2简介
    C.1 C51语言的扩展
    C.1.1 数据类型
    C.1.2 存储器类型
    C.1.3 存储模式
    C.1.4 指针
    C.1.5 可重入函数
    C.1.6 与汇编语言的接口
    C.1.7 库函数
    C.2 创建项目
    C.2.1 启动μVision2并创建一个项目
    C.2.2 新建一个源文件
    C.2.3 增加和配置初始化代码
    C.2.4 为目标设置工具选项
    C.2.5 Build项目并生成HEX文件
    C.3 常用的菜单选项
    C.3.1 视图菜单View
    C.3.2 项目菜单Project
    C.3.3 调试菜单Debug
    C.3.4 外围器件菜单Peripherals
    参考文献
  • 内容简介:
      μC/OS-Ⅱ是一个源码开放的嵌入式实时操作系统的内核。《嵌入式实时操作系统μC/OS-II原理及应用(第2版)》详细地介绍了嵌入式实时操作系统μC/OS-Ⅱ内核的任务管理和调度、系统时钟和节拍服务、时间管理、中断、任务的通信和同步、内存的简单管理原理,同时给出了大量的实例以帮助读者学习和理解。最后,还介绍了μC/OS-Ⅱ的移植方法。
      《嵌入式实时操作系统μC/OS-II原理及应用(第2版)》可作为高等院校计算机、电子技术、自动化技术、仪器仪表等相关专业的教材,也可供对嵌入式操作系统感兴趣的工程技术人员参考。
  • 目录:
    第1章 嵌入式实时操作系统的基本概念
    1.1 计算机操作系统
    1.1.1 什么是计算机操作系统
    1.1.2 操作系统的作用和功能
    1.2 嵌入式系统和嵌入式操作系统
    1.2.1 嵌入式系统的基本概念
    1.2.2 嵌入式操作系统
    1.2.3 实时操作系统需要满足的条件
    1.2.4 嵌入式系统的任务及嵌入式实时操作系统
    1.3 嵌入式实时操作系统μC/OSII简介
    1.4 小结
    1.5 练习题
    第2章 预备知识
    2.1 开发工具
    2.1.1 Borland C 3.1及其精简版
    2.1.2 多文件程序的编译和连接
    2.2 工程管理工具make及makefile
    2.3 复杂工程项目的管理
    2.3.1 批处理文件与makefile的综合使用
    2.3.2 复杂工程管理示例
    2.4 常用数据结构
    2.4.1 程序控制块
    2.4.2 控制块的组织--链表
    2.4.3 位图
    2.5 小结
    2.6 练习题
    第3章 μC/OSII中的任务
    3.1 任务的基本概念
    3.1.1 任务及其内存结构
    3.1.2 任务的状态
    3.1.3 用户任务代码的一般结构
    3.1.4 系统任务
    3.1.5 任务的优先权及优先级别
    3.2 任务堆栈
    3.2.1 任务堆栈的创建
    3.2.2 任务堆栈的初始化
    3.3 任务控制块及其链表
    3.3.1 任务控制块结构
    3.3.2 任务控制块链表
    3.3.3 任务控制块的初始化
    3.4 任务就绪表及任务调度
    3.4.1 任务就绪表结构
    3.4.2 对任务就绪表的操作
    3.4.3 任务调度
    3.5 任务的创建
    3.5.1 用函数OSTaskCreate()创建任务
    3.5.2 用函数OSTaskCreateExt()创建任务
    3.5.3 创建任务的一般方法
    3.6 任务的挂起和恢复
    3.6.1 挂起任务
    3.6.2 恢复任务
    3.7 其他任务管理函数
    3.7.1 任务优先级别的修改
    3.7.2 任务的删除
    3.7.3 查询任务的信息
    3.8 μC/OSII的初始化和任务的启动
    3.8.1 μC/OSII的初始化
    3.8.2 μC/OSII的启动
    3.9 小结
    3.10 练习题
    第4章 μC/OSII的中断和时钟
    4.1 μC/OSII的中断
    4.1.1 μC/OSII的中断过程
    4.1.2 中断级任务切换函数
    4.1.3 应用程序中的临界段
    4.2 μC/OSII的时钟
    4.3 时间管理
    4.3.1 任务的延时
    4.3.2 取消任务的延时
    4.3.3 获取和设置系统时间
    4.4 小结
    4.5 练习题
    第5章 任务的同步与通信
    5.1 任务的同步和事件
    5.1.1任务间的同步
    5.1.2事件
    5.2 事件控制块及事件处理函数
    5.2.1 事件控制块的结构
    5.2.2 操作事件控制块的函数
    5.2.3 空事件控制块链表
    5.3 信号量及其操作
    5.3.1信号量
    5.3.2信号量的操作
    5.4 互斥型信号量和任务优先级反转
    5.4.1任务优先级的反转现象
    5.4.2互斥型信号量
    5.5消息邮箱及其操作
    5.5.1消息邮箱
    5.5.2消息邮箱的操作
    5.6 消息队列及其操作
    5.6.1消息队列
    5.6.2消息队列的操作
    5.7小结
    5.8练习题
    第6章 信号量集
    6.1信号量集的结构
    6.1.1基本概念
    6.1.2信号量集的结构
    6.1.3 对等待任务链表的操作
    6.1.4 空标志组链表
    6.2 信号量集的操作
    6.2.1创建信号量集
    6.2.2 请求信号量集
    6.2.3 向信号量集发送信号
    6.2.4 查询信号量集的状态
    6.2.5 删除信号量集
    6.3 小结
    6.4 练习题
    第7章 动态内存管理
    7.1 内存控制块
    7.1.1 可动态分配内存的划分
    7.1.2 内存控制块OS_MEM的结构
    7.1.3 空内存控制块链表
    7.2 动态内存的管理
    7.2.1 创建动态内存分区
    7.2.2 请求获得一个内存块
    7.2.3 释放一个内存块
    7.2.4 查询一个内存分区的状态
    7.3 小结
    7.4 练习题
    第8章 在51单片机上移植μC/OSII
    8.1 μC/OSII移植的一般性问题
    8.1.1 可重入函数的概念
    8.1.2 时钟节拍的产生
    8.1.3 任务堆栈的设计
    8.2 在51系列单片机上移植μC/OSII
    8.2.1 文件OS_CPU.H的修改
    8.2.2 任务堆栈的设计
    8.2.3 文件OS_CPU_C.C的修改
    8.2.4 几点注意事项
    8.3 应用举例
    8.3.1 LED数码显示器的驱动程序
    8.3.2 串行接口的应用
    8.4 小结
    8.5 练习题
    第9章 基于ARM的μC/OSII
    9.1 移植规划
    9.1.1 编译器的选择
    9.1.2 ARM7工作模式的选择
    9.2 移植
    9.2.1 文件OS_CPU.H的编写
    9.2.2 文件OS_CPU_C.C的编写
    9.2.3 文件OS_CPU_A.S的编写
    9.2.4 关于中断及时钟节拍
    9.3 在LPC2000上移植μC/OSII
    9.3.1 挂接SWI软件中断
    9.3.2 中断及时钟节拍中断
    9.3.3 一个基于μC/OSII和ARM的应用程序实例
    9.4 小结
    9.5 练习题
    第10章 μC/OSII在80x86上的移植
    10.1 概述
    10.2 任务切换
    10.2.1 任务切换函数OSCtxSw()
    10.2.2 任务切换宏OS_TASK_SW()
    10.2.3 中断级任务切换函数OSIntCtxSw()
    10.3 系统时钟
    10.3.1 PC中DOS的系统时钟
    10.3.2 PC中μC/OSII的系统时钟
    10.3.3 μC/OSII系统时钟中断服务程序
    10.3.4 μC/OSII系统时钟中断向量的安装
    10.3.5 由μC/OSII返回DOS
    10.4 小结
    第11章 μC/OSII可剪裁性的实现
    11.1 文件OS_CFG.H中用于系统裁剪的常量
    11.2 配置常量的解释
    11.2.1 OS_MAX_EVENTS
    11.2.2 OS_MAX_MEM_PARTS
    11.2.3 OS_MAX_QS
    11.2.4 OS_MAX_MEM_TASKS
    11.2.5 OS_LOWEST_PRIO
    11.2.6 OS_TASK_IDLE_STK_SIZE
    11.2.7 OS_TASK_STAT_EN
    11.2.8 OS_TASK_STAT_STK_SIZE
    11.2.9 OS_CPU_HOOKS_EN
    11.2.10 OS_MBOX_EN
    11.2.11 OS_MEM_EN
    11.2.12 OS_Q_EN
    11.2.13 OS_SEM_EN
    11.2.14 OS_TASK_CHANGE_PRIO_EN
    11.2.15 OS_TASK_CREATE_EN
    11.2.16 OS_TASK_CREATE_EXT_EN
    11.2.17 OS_TASK_DEL_EN
    11.2.18 OS_TASK_SUSPEND_EN
    11.2.19 OS_TICKS_PER_SEC
    附录A 文件PC.C中的函数
    A.1 字符显示函数
    A.1.1 显示一个字符的函数PC_DispChar
    A.1.2 清屏幕一列显示的函数PC_DispClrCol
    A.1.3 清屏幕一行显示的函数PC_DispClrRow
    A.1.4 清屏函数PC_DispClrScr
    A.1.5 显示字符串函数PC_DispStr
    A.1.6 颜色常量的定义
    A.2 保存和恢复DOS环境的函数
    A.2.1 保存DOS环境的函数PC_DOSSaveReturn()
    A.2.2 恢复DOS环境的函数PC_DOSReturn()
    A.3 设置和获取中断向量的函数
    A.3.1 设置中断向量的函数PC_VectSet()
    A.3.2 获取中断向量的函数PC_VectGet()
    附录B μC/OSII中使用的数据类型
    附录C C51开发工具μVision2简介
    C.1 C51语言的扩展
    C.1.1 数据类型
    C.1.2 存储器类型
    C.1.3 存储模式
    C.1.4 指针
    C.1.5 可重入函数
    C.1.6 与汇编语言的接口
    C.1.7 库函数
    C.2 创建项目
    C.2.1 启动μVision2并创建一个项目
    C.2.2 新建一个源文件
    C.2.3 增加和配置初始化代码
    C.2.4 为目标设置工具选项
    C.2.5 Build项目并生成HEX文件
    C.3 常用的菜单选项
    C.3.1 视图菜单View
    C.3.2 项目菜单Project
    C.3.3 调试菜单Debug
    C.3.4 外围器件菜单Peripherals
    参考文献
查看详情
相关图书 / 更多
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等数学(上册)精选750题
宋浩
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等数学(下第3版江苏省高等学校重点教材)
田立新 编
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等流体力学(第2版)
刘全忠
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等日语教育(第12辑)
潘钧
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等职业教育党建与思政工作研究(2022年专辑)
浙江省高职院校党建研究会
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等算术:数学导引(第八版)
(英)哈罗德.达文波特
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等数学(高等职业教育十三五规划教材)
王岳,任晓燕
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等教育管理与教学创新研究
郭彩华
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等数学 第二版 上册
徐宗本
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等几何 第四版
梅向明;刘增贤;王汇淳;王智秋
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等数学(第五版)
王仲英
高等院校通用教材:嵌入式实时操作系统μC/OS-II原理及应用(第2版)
高等数学(下册)
王树勋 田壤 主编