基于Vx Works的嵌入式实时系统设计

基于Vx Works的嵌入式实时系统设计

王金刚等, 编著

出版社:清华大学出版社

年代:2004

定价:25.0

书籍简介:

本书是一本介绍嵌入式系统原理和应用的教材,从介绍嵌入式概况入手,以VxWorks实时操作系统为例,讲述了VxWorks的原理以及其运行机制、Tornado开发工具的使用、嵌入式实时系统BSP结构、嵌入式实时系统网络编程以及以SC4510B ARM为硬件的开发系统。本书用于通信工程、电系信息等专业的研究生嵌入式系统的教材,同时可以作为电气信息学科和航空控制类本科生高年级的教材。也可作为从事嵌入式开发的工程人员参考书。

书籍目录:

目 录

第1章 绪论 1

1.1 嵌入式系统概述 1

1.2 嵌入式系统的发展历史 2

1.3 嵌入式系统的体系结构 3

1.3.1 嵌入式处理器 3

1.3.2 嵌入式外围设备 5

1.3.3 嵌入式应用软件 5

1.3.4 嵌入式操作系统 6

1.4 典型的嵌入式操作系统 7

1.5 嵌入式系统的应用领域 11

第2章 嵌入式实时操作系统VxWorks 12

2.1 简介 12

2.2 VxWorks任务及任务间通信 13

2.2.1 多任务机制 13

2.2.2 任务状态转变 14

2.2.3 Wind任务调度 15

2.2.4 任务控制 17

2.2.5 任务扩展函数 20

2.2.6 任务异常处理 20

2.2.7 共享代码和重入 21

2.2.8 共享数据结构 22

2.2.9 互斥 22

2.2.10 信号量 23

2.2.11 消息队列 27

2.2.12 管道 28

2.2.13 任务间网络通信 29

2.2.14 信号(signal) 30

2.3 VxWorks事件 31

2.3.1 pSOS事件 32

2.3.2 VxWorks事件 33

2.3.3 API比较 35

2.4 文件系统 36

2.4.1 文件、设备和驱动程序 36

2.4.2 基本I/O接口 37

2.4.3 缓冲型I/O设备:stdio 38

2.4.4 异步输入/输出操作 38

2.4.5 VxWorks操作系统中的设备 39

2.4.6 与MS-DOS兼容的文件系统:dosFs文件系统 41

2.4.7 使用SCSI设备从本地dosFs文件系统启动 43

2.4.8 原始文件系统:rawFs文件系统 43

2.4.9 磁带文件系统:tapeFs文件系统 44

2.4.10 CD-ROM文件系统:cdromFs 45

2.4.11 目标服务器文件系统:TSFS 46

2.5 中断处理与定时机制 46

2.5.1 看门狗定时机制 46

2.5.2 中断服务程序 48

2.5.3 POSIX时钟和计时器 51

2.5.4 POSIX内存上锁接口 52

2.5.5 POSIX与Wind的比较 53

2.6 目标机工具 54

2.6.1 基于目标机的shell 54

2.6.2 基于目标机的加载器 55

2.6.3 基于目标机的符号表 56

2.7 基于VxWorks的C++语言开发 59

2.7.1 VxWorks系统下使用C++ 语言 59

2.7.2 初始化和确定静态目标 60

2.7.3 使用GNU C++编程 61

2.7.4 使用Diab C++编程 65

2.7.5 使用C++库 66

2.7.6 运行事例演示 67

第3章 基于图形用户界面的集成开发环境Tornado及开发实例 69

3.1 Tornado简介 69

3.1.1 Tornado交叉开发环境 70

3.1.2 VxWorks目标机环境 71

3.1.3 Tornado主机集成开发环境 71

3.1.4 主机与目标机的接口 73

3.2 Tornado的安装和启动 74

3.2.1 Tornado初步 74

3.2.2 建立主机环境 76

3.2.3 建立默认的目标机硬件环境 77

3.2.4 主机与目标机的通信配置 78

3.2.5 启动VxWorks 79

3.2.6 启动Tornado 82

3.2.7 启动目标服务器 84

3.2.8 显示目标机信息 85

3.3 Tornado环境下的工程开发 86

3.3.1 设计用户工程 86

3.3.2 创建可下载的应用程序 89

3.3.3 创建自定义的VxWorks映像 89

3.3.4 创建可启动的应用程序 90

3.3.5 配置目标机与主机间通信接口 91

3.3.6 配置和构建VxWorks启动程序 92

3.4 Tornado目标服务器 93

3.4.1 简介 94

3.4.2 配置和启动目标服务器 94

3.4.3 选择目标服务器 95

3.4.4 管理目标服务器 96

3.4.5 停止目标服务器 97

3.5 Tornado主机工具 97

3.5.1 shell 97

3.5.2 调试器 101

3.5.3 浏览器 103

3.6 仿真器VxSim 105

3.6.1 简介 105

3.6.2 集成仿真器 106

3.6.3 构建应用程序 107

3.6.4 配置VxSim全功能仿真器 107

第4章 板级支持包BSP基础 110

4.1 BSP简介 110

4.2 BSP组织结构 110

4.2.1 BSP源文件及包含文件 111

4.2.2 生成文件 121

4.2.3 必要函数 122

4.2.4 可选函数 123

4.3 VxWorks引导顺序 124

4.3.1 引导过程概述 124

4.3.2 相关文件及函数 124

4.4 创建一个BSP 127

4.4.1 建立开发环境 128

4.4.2 编写BSP文件 129

4.4.3 编译和下载VxWorks 132

4.4.4 调试初始化代码 133

4.4.5 启动WDB服务器 135

4.4.6 最小化内核 137

4.4.7 其他相关问题 138

4.5 组件 141

4.5.1 组件描述语言 142

4.5.2 创建组件 151

4.6 硬件设计指导 158

4.6.1 体系结构 158

4.6.2 内存 159

4.6.3 总线 160

4.6.4 设备 163

4.7 编写驱动程序 166

4.7.1 驱动程序规范及要求 166

4.7.2 驱动程序开发步骤 170

4.7.3 高速缓存相关问题 172

第5章 网络编程 176

5.1 引言 176

5.2 VxWorks网络协议栈 176

5.2.1 支持的协议和工具 176

5.2.2 设定与网络任务相关的任务优先级 178

5.3 数据链路层组件 179

5.3.1 以太网驱动支持 179

5.3.2 共享内存的底板网络驱动 180

5.3.3 用户接口 190

5.4 网络协议栈的配置 190

5.4.1 配置设置摘要 190

5.4.2 创建时配置网络协议栈 191

5.4.3 配置TCP/IP 201

5.4.4 网络配置协议 210

5.4.5 远程访问应用 216

5.5 VxWorks 套接字 222

5.5.1 BSD套接字 223

5.5.2 ZBUF套接字 236

第6章 S3C4510微控制器开发平台 250

6.1 S3C4510微控制器概述 250

6.1.1 S3C4510微控制器特点及总体结构 250

6.1.2 S3C4510微控制器内部结构 251

6.2 S3C4510B微控制器开发平台 259

6.2.1 开发板总体结构 260

6.2.2 开发板各模块的功能介绍 260

6.3 开发板软/硬件调试 262

6.3.1 JTAG调试接口 262

6.3.2 集成开发组件ADS 264

6.3.3 开发板调试举例 267

6.4 VxWorks操作系统移植 271

6.4.1 编写BSP软件 272

6.4.2 VxWorks操作系统的启动过程 277

6.4.3 串行设备驱动程序 280

6.4.4 网络设备驱动程序 285

结束语 295

参考文献 296

内容摘要:

本书是一本介绍嵌入式系统原理和应用的教材,从介绍嵌入式概况入手,以VxWorks实时操作系统为例,讲述了VxWorks的原理及其运行机制、Tornado开发工具的使用、嵌入式实时系统BSP结构、嵌入式实时系统网络编程以及以SC4510B ARM为硬件的开发系统。本书用作通信工程、电子信息等专业的研究生学习嵌入式系统的教材,同时可以作为电子信息学科和航空控制类本科生高年级的教材,也可作为从事嵌入式开发的工程人员的参考书。

书籍规格:

书籍详细信息
书名基于Vx Works的嵌入式实时系统设计站内查询相似图书
9787302088479
《基于Vx Works的嵌入式实时系统设计》pdf扫描版电子书已有网友提供下载资源链接
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)25.0语种简体中文
尺寸26装帧平装
页数 309 印数 5000

书籍信息归属:

基于Vx Works的嵌入式实时系统设计是清华大学出版社于2004.出版的中图分类号为 TP316.2 的主题关于 实时操作系统,Vx Works-系统设计-教材 的书籍。