种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

嵌入式实时作业系统SmallRTOS51原理及套用

(2019-12-09 14:45:18) 百科综合
嵌入式实时作业系统SmallRTOS51原理及套用

嵌入式实时作业系统SmallRTOS51原理及套用

《嵌入式实时作业系统SmallRTOS51原理及套用》是2004年北京航空航天大学出版社出版的图书,作者是陈明计。

基本介绍

  • 书名:入式实时作业系统SmallRTOS51原理及套用
  • 作者:陈明计
  • 定价: 38.00元
  • 出版社:北京航空航天大学出版社

基本信息

书名:嵌入式实时作业系统SmallRTOS51原理及套用
原价: 38.00元
作者:陈明计
出版社:北京航空航天大学出版社
出版日期:2004年1月1日
ISBN:9787810774093
字数:
页码:340页
版次:第1版
装帧:平装
开本:16
商品标识:asinB0011AJOYG

编辑推荐

《嵌入式实时作业系统Small RTOS51原理及套用》可以作为高等院校相关专业的课程教材、实验参考资料或课外读物,对嵌入工套用开发人员也有重要的参考价值。

内容提要

《嵌入式实时作业系统Small RTOS51原理及套用》全书分两部分。第一部分为基础篇,介绍Small RTOS51和一些基本概念,并详细分析Small RTOS51的工作原理。第二部分为套用篇,给出部分常用硬体在Small RTOS51下驱动程式的原始码。这些原始码在DP—51单片机仿真实验仪上全部调试通过,且只要经过很少的改动,或是不改动,就可以在其他环境下使用。套用篇还通过对这些原始码的分析,让读者理解基于RTOS的编程方法,并给出完整的例子让读者全面掌握基于RTOS的编程方法。Small RTOS51是为51系列单片机而编写的。它是完全免费的、原始码公开的多任务实时作业系统。它可在无任何外部数据存储器的单片80C51系统上运行,并且是可移植的。

目录

第一部分 原理篇
第0章 绪论
第1章 Small RTOS51简介
1.1 Small RTOS51的特点
1.2 Small RTOS51的运行条件
1.3 Small RTOS51的存储器需求
1.4 Small RTOS51的任务堆叠的计算
1.5 关于可重入功能
1.6 关于C51的库函式
1.7 关于51系列单片机派生类型的多数据指针和数学单元
1.8 关于51系列单片机的暂存器段
1.9 关于局部变数
第2章 基本概念
2.1 嵌入式系统
2.2 实时系统
2.3 前、后台系统
2.4 作业系统
2.5 实时作业系统
2.6 代码的临界区
2.7 资源
2.8 共享资源
2.9 任务
2.10 任务切换
2.11 核心
2.12 调度
2.13 非占先式核心
2.14 占先式核心
2.15 可重入性
2.16 任务优先权
2.17 信号量
2.18 死锁
2.19 讯息伫列
2.20 中断
2.21 时钟节拍
第3章 一个简单的例子
3.1 Small RTOS51的安装及目录结构
3.2 例子简介
3.3 Config、h、Os_cfg、h和Os_cpu.h
3.4 与编程器无关的数据类型
3.5 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()
3.6 main()函式
3.7 建立任务
3.8 删除任务
3.9 用户任务
3.10 软非禁止中断
3.11 中断服务程式的编写
3.12 Os_cpu.h可改变的其他内容
3.13 Small RTOS51的其他注意事项
第4章 任务管理—核心的核心
4.1 临界区
4.2 任务
4.3 任务状态
4.4 与任务相关的数据结构
4.5 任务调度
4.6 Small RTOS51中的中断处理
4.7 时钟节拍
4.8 Small RTOS51初始化和启动
4.9 建立任务
4.10 任务堆叠
4.11 删除任务
4.12 时间服务及任务的挂起和恢复
4.13 获取当前Small RTOS51的版本号
4.14 OSInt…()函式
第5章 如何切换任务
5.1 CPU可以执行多个任务的原因
5.2 CPU怎样运行才能执行多个任务
5.3 何时进行任务切换
5.4 Small RTOS51任务切换时的程式框图
5.5 数组OSTsakStackBotton[]和Small RTOS51的堆叠结构
5.6 变数OSFastSwap
5.7 常量数值OSMapTb[]
5.8 软非禁止中断的堆叠SP2[]
5.9 中断切换函式OSIntCtxSw()OSIntCtxSw()
5.10 任务主动放弃CPU-OS_TASK_SW()
5.11 堆叠变换函式C_OSCtxSw()
5.12 恢复新任务环境LoadCtx()
5.13 优先权最低的任务OSIdle()
5.14 Small RTOS51初始化函式OSStart()
5.15 系统时钟节拍中断OSTickISR()
第6章 任务之间的通信和同步之信号量
6.1 概述
6.2 使Keil C51函式具有重入性的特殊方法
6.3 数据结构
6.4 IN_OS_SEM_CHK宏及相关代码
6.5 初始化一个信号量
6.6 等待一个信号量
6.7 传送一个信号量
6.8 无等待地请求一个信号量
6.9 查询信号量
第7章 任务之间的通信和同步之讯息伫列
7.1 概述
7.2 数据结构及存储空间的分配
7.3 讯息伫列传送讯息和取得讯息的操作
7.4 EN-OS-Q-CHK及相关代码
7.5 建立一个讯息伫列
7.6 等待一个讯息伫列中的讯息
7.7 向讯息伫列传送一个讯息(FIFO)
7.8 向讯息伫列传送一个讯息(LIFO)
7.9 同时传送多个信息
7.10 无等待地从讯息伫列中取得讯息
7.11 清空一个讯息伫列
7.12 查询一个讯息伫列的状态
第8章 Small RTOS51的移植
8.1 系统相关的宏
8.2 与编译器无关的变数类型
8.3 OSStart()
8.4 OSIntCtxSw()
8.5 OS-TASK-SW()
8.6 OSTickISR()
8.7 OSIdle()
第9章 函式参考手册
9.1 OS-INT-ENTER()函式
9.2 OSClearSignal()函式
9.3 OSIntExit()函式
9.4 OSIntSendSignal()函式
9.5 OSQAccept()函式
9.6 OSQCreate()函式
9.7 OSQFlush()函式
9.8 OSQIntPost()函式
9.9 OSQIntPostFront()函式
9.10 OSQNMsgs()函式
9.11 OSQPend()函式
9.12 OSQPost()函式
9.13 OSQPostFront()函式
9.14 OSQSize()函式
9.15 OSRunning TaskID()函式
9.16 OSSemAccept()函式
9.17 OSSemCreate()函式
9.18 OSSemIntPost()函式
9.19 OSSemPend()函式
9.20 OSSemPost()函式
9.21 OSSemQuery()函式
9.22 OSSendSignal()函式
9.23 OSStart()函式
9.24 OSTimeTick()函式
9.25 OSVersion()函式
9.26 OSWait()函式
第10章 系统配置手册
10.1 基本配置
10.2 讯息伫列的配置
10.3 信号量的配置
10.4 Small RTOS51的特殊配置
第二部分 套用篇
第11章 DP-51单片机仿真实验仪简介
11.1 概述
11.2 产品实物
11.3 功能特点
11.4 主控CPU简介
11.5 DP-51单片机仿真实验仪的套用领域
第12章 DP-51单片机仿真实验仪硬体结构
12.1 主要器件
12.2 电路外观
12.3 套用接口
12.4 I/O地址分配
12.5 跳线选择器
第13章 如何为Small RTOS51编写驱动程式
13.1 Keil C51简介
13.2 Keil C51的特殊性
13.3 判断Keil C51是否可重入的方法
13.4 使用任务编写驱动程式
13.5 使用讯息伫列编写驱动程式
13.6 使用信号量编写驱动程式
13.7 複合方法
第14章 LED扫描程式的实现
14.1 LED简介
14.2 LED数码显示器简介
14.3 LED驱动程式的实现
第15章 LCD显示驱动的实现
15.1 点阵字元型LCD-TC1602A简介
15.2 TC1602A液晶显示器与DP-51单片机仿真实验仪的连线
15.3 驱动程式的使用
15.4 对TC1602A操作的基本函式
15.5 初始化TC1602A液晶显示器
15.6 消除指定行
15.7 在指定位置显示字元串
15.8 在指定地址向液晶模组写多个字元
15.9 驱动程式在DP-51单片机仿真实验仪上使用的例子
第16章 软定时器的实现
16.1 软定时器简介
16.2 软定时器模组的使用
16.3 软定时器的数据结构
16.4 软定时器模组的接口函式
16.5 软定时器模组的管理
16.6 软定时器模组在DP-51运用的例子
第17章 键盘扫描程式的实现
17.1 键盘简介
17.2 软体去抖动处理
17.3 连击的处理
17.4 複合键
17.5 串键
17.6 键盘驱动的实现
17.7 键盘驱动在DP-51上运用的例子
第18章 串列通信程式的实现
18.1 概述
18.2 串列通信硬体电路
18.3 通信协定
18.4 本例使用的串列通信协定
18.5 本例执行的效果
18.6 串列通信驱动程式的传送部分
18.7 串列通信驱动程式的接收部分
18.8 例子中其他未介绍部分代码
第19章 I2C汇流排驱动程式的实现
19.1 标準模式I2C汇流排规範简介
19.2 位传输
19.3 数据传输
19.4 仲裁与时钟发生
19.5 传输协定
19.6 I2C汇流排驱动程式的实现
第20章 串列E2PROM晶片Cat24WCxx驱动程式的实现
20.1 概述
20.2 引脚描述
20.3 串列E2PROM晶片的定址
20.4 写操作方式
20.5 读操作方式
20.6 Cat24WC02在DP-51中的连线
20.7 Cat24WCxx驱动程式的使用
20.8 Cat24WCxx的写操作
20.9 Cat24WCxx的读操作
20.10 DP-51上对Cat24WC02读/写操作的例子
第21章 实时时钟晶片PCF8563驱动程式的实现
21.1 实时实钟PCF8563简介
21.2 PCF8563的基本原理
21.3 PCF8563在DP-51中的连线
21.4 PCF8563驱动程式的使用
21.5 PCF8563的写操作
21.6 PCF8563的读操作
21.7 DP-51上对PCF8563读/写操作的例子
第22章 CAN汇流排驱动程式的实现
22.1 CAN简介
22.2 CAN控制器SJA1000简介
22.3 SJA1000的硬体连线
22.4 对SJA1000的软体控制
22.5 SJA1000的BasicCAN方式
22.6 暂存器位功能介绍
22.7 SJA1000的编程流程
22.8 驱动程式的使用
22.9 对SJA1000操作的基本函式
22.10 用户可修改、可调整的套用层函式
22.11 CAN通信在DP-51上运用的例子
第23章 PDIUSBD12 USB驱动程式的实现
23.1 简介
23.2 USB设备的枚举过程
23.3 USB标準设备请求
23.4 程式实现方法
第24章 完整的程式—闹钟的实现
24.1 简介
24.2 关键代码

标 签

搜索
随机推荐

Powered By 种豆资源网||