图书介绍

μC/OS-Ⅱ内核分析、移植与驱动程序开发PDF|Epub|txt|kindle电子书版本网盘下载

μC/OS-Ⅱ内核分析、移植与驱动程序开发
  • 陈是知编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115164754
  • 出版时间:2007
  • 标注页数:269页
  • 文件大小:39MB
  • 文件页数:279页
  • 主题词:实时操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

μC/OS-Ⅱ内核分析、移植与驱动程序开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 嵌入式系统概述1

1.1 嵌入式系统的历史1

1.2 嵌入式系统的定义2

1.3 嵌入式系统的特点3

1.4 什么是嵌入式处理器4

第2章 认识μC/OS-II6

2.1 范例A——演示多任务处理能力6

2.1.1 声明任务堆栈7

2.1.2 声明随机信号量8

2.1.3 声明任务及功能函数原型8

2.1.4 main()8

2.1.5 TaskStart()任务12

2.1.6 Task()任务16

2.2 范例B——演示堆栈检查功能17

2.2.1 定义任务堆栈大小、任务ID和优先级18

2.2.2 声明任务堆栈18

2.2.3 声明消息邮箱19

2.2.4 声明任务及功能函数原型19

2.2.5 main()19

2.2.6 TaskStart()任务22

2.2.7 Task 1()任务24

2.2.8 Task 2()任务25

2.2.9 Task 3()任务26

2.2.10 Task 4()任务26

2.2.11 Task 5()任务27

2.2.12 TaskClk()任务27

第3章 μC/OS-II内核分析与系统功能29

3.1 μC/OS-II内核结构29

3.1.1 宏OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()30

3.1.2 任务及其状态30

3.1.3 任务控制块OS TCB32

3.1.4 就绪表35

3.1.5 任务调度39

3.1.6 调度器上锁、开锁40

3.1.7 空闲任务42

3.1.8 统计任务42

3.1.9 μC/OS-II中的中断45

3.1.10 时钟节拍46

3.1.11 μC/OS-II初始化49

3.1.12 μC/OS-II的启动50

3.2 μC/OS-II系统功能51

3.2.1 通过OSTaskCreate()、OSTaskCreateExt()建立任务52

3.2.2 通过OSTaskDel()删除任务58

3.2.3 通过OSTaskDelReq()请求删除任务61

3.2.4 通过OSTaskChangePrio()改变任务的优先级63

3.2.5 通过OSTaskSuspend()挂起任务66

3.2.6 通过OSTaskResume()恢复任务68

3.2.7 通过OSTimeDly()、OSTimeDlyHMSM()将任务延时69

3.2.8 通过OSSemCreate()建立信号量71

3.2.9 通过OSSemPend()等待一个信号量73

3.2.10 通过OSSemPost()发送信号量76

3.2.11 通过OSMboxCreate()建立邮箱78

3.2.12 通过OSMboxPend()等待邮箱中的消息79

3.2.13 通过OSMboxPost()向邮箱中发送消息80

3.2.14 通过OSQCreate()建立消息队列82

3.2.15 通过OSQPend()等待消息队列中的消息83

3.2.16 通过OSQPost()向消息队列发送消息(FIFO)85

第4章 Keil Cx51基础知识86

4.1 Cx51程序设计基础86

4.1.1 标识符与关键字86

4.1.2 基本语法86

4.1.3 基本语句91

4.2 函数92

4.2.1 函数定义93

4.2.2 函数的调用93

4.2.3 函数的递归调用与再入函数95

4.2.4 函数变量的存储方式96

4.2.5 数据存放的字节顺序97

4.3 数组与指针98

4.3.1 数组的定义与引用98

4.3.2 字符数组98

4.3.3 指针99

4.3.4 数组的指针101

4.3.5 函数型指针102

4.3.6 指针数组103

4.3.7 指针型指针103

4.3.8 抽象型指针103

4.4 Cx51编译器对ANSI标准C的扩展104

4.4.1 Cx51编译器简介104

4.4.2 存储区域104

4.4.3 明确声明存储类型105

4.4.4 特殊功能寄存器(SFR)105

4.4.5 指针106

4.4.6 指针转化107

4.4.7 函数声明108

4.4.8 模拟堆栈112

4.4.9 编译器限制112

4.5 高级编程技术113

4.5.1 用户配置文件113

4.5.2 与汇编语言程序的接口115

4.5.3 与ANSI C的差异117

4.6 预处理器119

4.6.1 命令119

4.6.2 字符化操作符120

4.6.3 字符化连接操作符120

4.7 Ax51宏汇编器120

4.7.1 汇编伪指令120

4.7.2 宏处理器125

第5章 μC/OS-II移植基础知识127

5.1 INCLUDES.H129

5.2 OS_CPU.H129

5.2.1 与编译器相关的数据类型130

5.2.2 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()132

5.2.3 OS_STK_GROWTH135

5.2.4 OS_TASK_SW()137

5.3 OS_CPU_C.C138

5.3.1 OSTaskStkInit()138

5.3.2 Hook类函数144

5.4 OS_CPU_A.ASM147

5.4.1 OSStartHighRdy()147

5.4.2 OSCtxSw()150

5.4.3 OSTickISR()153

5.4.4 OSIntCtxSw()157

5.5 测试移植代码159

5.5.1 测试是否存在编译错误159

5.5.2 测试OSTaskStkInit()与OSStartHighRdy()161

5.5.3 测试OSCtxSw()162

5.5.4 测试OSIntCtxSw()和OSTickISR()163

第6章 μC/OS-II在MCS-51上的移植165

6.1 建立工程166

6.2 OS_CPU.H170

6.3 OS_CPU_C.C174

6.4 OS_CPU_A.ASM179

6.4.1 定义压栈出栈宏179

6.4.2 OSStartHighRdy()180

6.4.3 OSCtxSw()183

6.4.4 OSTickISR()187

6.4.5 OSIntCtxSw()189

6.4.6 优化193

6.5 定时器初值设置194

6.6 编写测试程序194

6.7 移植过程遇到的问题及解决196

第7章 驱动程序开发198

7.1 串行口198

7.1.1 串行通信基础知识198

7.1.2 收发数据202

7.1.3 基于μC/OS-II的串口驱动205

7.1.4 高速串口驱动226

7.2 以太网驱动232

7.2.1 RTL8019AS基础知识233

7.2.2 部分源程序清单238

7.3 I2C总线241

7.3.1 I2C总线基础知识241

7.3.2 模拟I2C总线驱动程序244

7.3.3 I2C接口EEPROM读写程序247

第8章 简单通信协议251

8.1 命令/响应包协议251

8.1.1 通信格式251

8.1.2 通信命令集252

8.1.3 软件通信协议252

8.1.4 驻留在加密器程序中的固定信息254

8.2 程序设计254

8.2.1 程序设计的基本思路254

8.2.2 接收任务254

8.2.3 加/解密任务257

8.2.4 发送任务258

第9章 μC/OS-II在DSP上的移植261

9.1 μC/OS-II在TMS320F2812上的移植261

9.1 OS_CPU.H261

9.1.2 OS_CPU_C.C264

9.1.3 OS_CPU_A.ASM265

参考文献269

热门推荐