《基于VxWorks的嵌入式系统及实验》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:徐惠民等编著
  • 出 版 社:北京:北京邮电大学出版社
  • 出版年份:2006
  • ISBN:7563513310
  • 页数:342 页
图书介绍:本书介绍基于VxWorks实时操作系统的嵌入式系统原理和应用。全书分为理论基础和实验两个部分。

1.1 嵌入式系统的定义 1

1.2 嵌入式系统的特点 1

第1章 嵌入式系统概述 1

1.3 嵌入式系统的应用领域 3

1.4 嵌入式系统的发展趋势 5

1.5 嵌入式系统设计面临的挑战——优化设计度量 5

1.6 3种关键的嵌入式系统技术 7

1.6.1 处理器技术 7

1.6.2 IC技术 8

1.6.3 设计技术 8

第2章 实时系统的基本理论 11

2.1 实时系统的历史 11

2.2 实时系统的基本概念及其性能衡量指标 12

2.2.1 实时系统的基本概念 12

2.3.1 任务调度的功能 14

2.3.2 任务调度的性能准则 14

2.2.2 实时系统的性能衡量指标 14

2.3 实时系统的任务调度 14

2.3.3 任务调度方式 15

2.3.4 任务调度算法 15

2.4 实时系统任务的互斥与同步 23

2.4.1 任务的互斥 23

2.4.2 任务的同步 24

2.4.3 优先级倒置现象 25

2.4.4 优先级继承算法 27

2.4.5 优先级上限算法 28

2.5 死锁现象 30

2.5.1 死锁的概念 30

2.5.2 死锁的起因 31

2.5.3 解决死锁的策略 31

2.6 实时系统任务的通信机制 32

3.1 ARM体系结构 34

3.1.1 ARM的概念 34

3.1.2 ARM处理器的架构特点 34

第3章 嵌入式系统硬件基础 34

3.1.3 主流ARM处理器及使用场合 35

3.1.4 ARM微处理器的寄存器结构 38

3.1.5 ARM微处理器的两种指令集比较 39

3.2 S3C4510B芯片 40

3.2.1 工作特性 40

3.2.2 芯片引脚介绍 44

3.3 ARM/THUMB指令集及汇编 50

3.3.1 总体介绍 50

3.3.2 ARM的寻址方式 51

3.3.3 ARM指令集 54

3.3.5 ARM汇编程序设计 70

3.3.4 THUMB指令及应用 70

第4章 VxWorks操作系统 88

4.1 系统概述 88

4.2 多任务介绍 89

4.2.1 任务概述 89

4.2.2 任务的创建 91

4.2.3 任务名和任务标识 94

4.2.4 任务的删除和保护 95

4.2.5 任务的信息 96

4.2.6 任务的控制 98

4.2.7 任务的错误状态 99

4.3 任务间的通信 100

4.3.1 概述 100

4.3.2 信号量 100

4.3.3 消息队列 109

4.3.4 管道 112

4.3.5 信号 115

4.3.6 事件 117

4.3.7 共享内存 119

4.4 内存管理 120

4.4.1 概述 120

4.4.2 VxWorks中的内存布局 122

4.4.3 系统函数介绍 123

4.4.4 虚拟内存 124

4.4.5 高速缓存Cache 125

4.4.6 常用的内存分析工具 125

4.5 中断和异常 126

4.5.1 VxWorks的中断机制 126

4.5.2 VxWorks的异常机制 128

4.6.1 VxWorks操作系统的时钟 129

4.6 时钟和定时机制 129

4.6.2 VxWorks操作系统的定时机制 131

4.7 I/O系统 133

4.7.1 I/O系统概述 133

4.7.2 3种I/O接口介绍 134

4.7.3 I/O系统的工作机制 139

4.8 文件系统 141

4.8.1 文件系统概述 141

4.8.2 VxWorks文件系统介绍 141

第5章 嵌入式系统开发环境 143

5.1 Tornado开发环境介绍 143

5.1.1 Tornado核心工具 144

5.1.2 Tornado的工程类型 156

5.1.3 开发环境的使用 156

5.2 IRDC05v3嵌入式实验箱介绍 162

5.2.1 硬件方案说明 162

5.2.2 系统软件方案说明 164

第6章 内核基本功能实验 167

6.1 实验1 Hello world 167

6.2 实验2 信号量 169

6.3 实验3 消息队列 174

6.4 实验4 看门狗 178

6.5 实验5 wind内核功能 181

6.6 实验6 中断处理 185

6.7 实验7 Socket通信 188

6.8 实验8 虚拟内存设备驱动 198

6.9 实验9 任务软调度 208

6.10 实验10 任务软调度的改进 214

第7章 基础应用性实验 229

7.1 实验1 LED灯实验 229

7.2 实验2 ARM的串行口实验 238

7.3 实验3 ARM的交通灯实验 251

7.4 实验4 ARM的键盘接口实验原理实验 257

7.5 实验5 ARM的液晶接口实验原理实验 264

7.6 实验6 液晶键盘实验 275

第8章 高级扩展性实验 279

8.1 实验1 VxWorks BSP移植 279

8.2 实验2 理发师问题实验 286

8.3 实验3 哲学家吃饭问题实验 296

8.4 实验4 路由器问题实验 308

8.5 实验5 构架WebServer服务器 321

附录 325

附录A 参考文献 325

附录B 参考电路图 326

附录C 标准C库函数 335

附录D WindShell常用命令 339

附录E 串口调试助手使用说明 341