• 嵌入式实时操作系统Small RTOS51原理及应用
  • 嵌入式实时操作系统Small RTOS51原理及应用
21年品牌 40万+商家 超1.5亿件商品

嵌入式实时操作系统Small RTOS51原理及应用

19.5 5.1折 38 八五品

仅1件

河北衡水
认证卖家担保交易快速发货售后保障

作者陈明计 著

出版社北京航天航空大学出版社

出版时间2004-01

版次1

装帧平装

货号3-1-1

上书时间2024-11-30

羿翔书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
图书标准信息
  • 作者 陈明计 著
  • 出版社 北京航天航空大学出版社
  • 出版时间 2004-01
  • 版次 1
  • ISBN 9787810774093
  • 定价 38.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 346页
  • 字数 582千字
  • 正文语种 简体中文
【内容简介】
  SmallRTOS51是为51系列单片机而编写的。它是完全免费的、源代码公开的多任务实时操作系统。它可在无任何外部数据存储器的单片80C51系统上运行,并且是可移植的。全书分两部分。第一部分为基础篇,介绍SmallRTOS51和一些基本概念,并详细分析SmallRTOS51的工作原理。第二部分为应用篇,给出部分常用硬件在SmallRTOS51下驱动程序的源代码。这些源代码在DP—51单片机仿真实验仪上全部调试通过,且只要经过很少的改动,或是不改动,就可以在其他环境下使用。应用篇还通过对这些源代码的分析,让读者理解基于RTOS的编程方法,并给出完整的例子让读者全面掌握基于RTOS的编程方法。
  本书可以作为高等院校相关专业的课程教材、实验参考资料或课外读物,对嵌入工应用开发人员也有重要的参考价值。
【目录】
第一部分原理篇
第0章绪论
第1章SmallRTOS51简介
1.1SmallRTOS51的特点
1.2SmallRTOS51的运行条件
1.3SmallRTOS51的存储器需求
1.4SmallRTOS51的任务堆栈的计算
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.1SmallRTOS51的安装及目录结构
3.2例子简介
3.3Config、h、Os_cfg、h和Os_cpu.h
3.4与编程器无关的数据类型
3.5OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()
3.6main()函数
3.7建立任务
3.8删除任务
3.9用户任务
3.10软非屏蔽中断
3.11中断服务程序的编写
3.12Os_cpu.h可改变的其他内容
3.13SmallRTOS51的其他注意事项
第4章任务管理—核心的核心
4.1临界区
4.2任务
4.3任务状态
4.4与任务相关的数据结构
4.5任务调度
4.6SmallRTOS51中的中断处理
4.7时钟节拍
4.8SmallRTOS51初始化和启动
4.9建立任务
4.10任务堆栈
4.11删除任务
4.12时间服务及任务的挂起和恢复
4.13获取当前SmallRTOS51的版本号
4.14OSInt…()函数
第5章如何切换任务
5.1CPU可以执行多个任务的原因
5.2CPU怎样运行才能执行多个任务
5.3何时进行任务切换
5.4SmallRTOS51任务切换时的程序框图
5.5数组OSTsakStackBotton[]和SmallRTOS51的堆栈结构
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.14SmallRTOS51初始化函数OSStart()
5.15系统时钟节拍中断OSTickISR()
第6章任务之间的通信和同步之信号量
6.1概述
6.2使KeilC51函数具有重入性的特殊方法
6.3数据结构
6.4IN_OS_SEM_CHK宏及相关代码
6.5初始化一个信号量
6.6等待一个信号量
6.7发送一个信号量
6.8无等待地请求一个信号量
6.9查询信号量
第7章任务之间的通信和同步之消息队列
7.1概述
7.2数据结构及存储空间的分配
7.3消息队列发送消息和取得消息的操作
7.4EN-OS-Q-CHK及相关代码
7.5建立一个消息队列
7.6等待一个消息队列中的消息
7.7向消息队列发送一个消息(FIFO)
7.8向消息队列发送一个消息(LIFO)
7.9同时发送多个信息
7.10无等待地从消息队列中取得消息
7.11清空一个消息队列
7.12查询一个消息队列的状态
第8章SmallRTOS51的移植
8.1系统相关的宏
8.2与编译器无关的变量类型
8.3OSStart()
8.4OSIntCtxSw()
8.5OS-TASK-SW()
8.6OSTickISR()
8.7OSIdle()
第9章函数参考手册
9.1OS-INT-ENTER()函数
9.2OSClearSignal()函数
9.3OSIntExit()函数
9.4OSIntSendSignal()函数
9.5OSQAccept()函数
9.6OSQCreate()函数
9.7OSQFlush()函数
9.8OSQIntPost()函数
9.9OSQIntPostFront()函数
9.10OSQNMsgs()函数
9.11OSQPend()函数
9.12OSQPost()函数
9.13OSQPostFront()函数
9.14OSQSize()函数
9.15OSRunningTaskID()函数
9.16OSSemAccept()函数
9.17OSSemCreate()函数
9.18OSSemIntPost()函数
9.19OSSemPend()函数
9.20OSSemPost()函数
9.21OSSemQuery()函数
9.22OSSendSignal()函数
9.23OSStart()函数
9.24OSTimeTick()函数
9.25OSVersion()函数
9.26OSWait()函数
第10章系统配置手册
10.1基本配置
10.2消息队列的配置
10.3信号量的配置
10.4SmallRTOS51的特殊配置
第二部分应用篇
第11章DP-51单片机仿真实验仪简介
11.1概述
11.2产品实物
11.3功能特点
11.4主控CPU简介
11.5DP-51单片机仿真实验仪的应用领域
第12章DP-51单片机仿真实验仪硬件结构
12.1主要器件
12.2电路外观
12.3应用接口
12.4I/O地址分配
12.5跳线选择器
第13章如何为SmallRTOS51编写驱动程序
13.1KeilC51简介
13.2KeilC51的特殊性
13.3判断KeilC51是否可重入的方法
13.4使用任务编写驱动程序
13.5使用消息队列编写驱动程序
13.6使用信号量编写驱动程序
13.7复合方法
第14章LED扫描程序的实现
14.1LED简介
14.2LED数码显示器简介
14.3LED驱动程序的实现
第15章LCD显示驱动的实现
15.1点阵字符型LCD-TC1602A简介
15.2TC1602A液晶显示器与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.6I2C总线驱动程序的实现
第20章串行E2PROM芯片Cat24WCxx驱动程序的实现
20.1概述
20.2引脚描述
20.3串行E2PROM芯片的寻址
20.4写操作方式
20.5读操作方式
20.6Cat24WC02在DP-51中的连接
20.7Cat24WCxx驱动程序的使用
20.8Cat24WCxx的写操作
20.9Cat24WCxx的读操作
20.10DP-51上对Cat24WC02读/写操作的例子
第21章实时时钟芯片PCF8563驱动程序的实现
21.1实时实钟PCF8563简介
21.2PCF8563的基本原理
21.3PCF8563在DP-51中的连接
21.4PCF8563驱动程序的使用
21.5PCF8563的写操作
21.6PCF8563的读操作
21.7DP-51上对PCF8563读/写操作的例子
第22章CAN总线驱动程序的实现
22.1CAN简介
22.2CAN控制器SJA1000简介
22.3SJA1000的硬件连接
22.4对SJA1000的软件控制
22.5SJA1000的BasicCAN方式
22.6寄存器位功能介绍
22.7SJA1000的编程流程
22.8驱动程序的使用
22.9对SJA1000操作的基本函数
22.10用户可修改、可调整的应用层函数
22.11CAN通信在DP-51上运用的例子
第23章PDIUSBD12USB驱动程序的实现
23.1简介
23.2USB设备的枚举过程
23.3USB标准设备请求
23.4程序实现方法
第24章完整的程序—闹钟的实现
24.1简介
24.2关键代码
附录A使用许可证
附录B本书配套光盘说明
参考文献
点击展开 点击收起

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP