免费下载说明: 网络资源,整理仅供学习参考!基于VxWorks嵌入式系统的数据通信
图书简介 #
本书是一本介绍嵌入式系统原理和应用的教材,从介绍嵌入式概况入手,以VxWorks实时操作系统为例,讲述了VxWorks的原理及其运行机制、Tornado开发工具的使用、嵌入式实时系统BSP结构、嵌入式实时系统网络编程以及以SC4510B ARM为硬件的开发系统。
本书用作通信工程、电子信息等专业的研究生学习嵌入式系统的教材,同时可以作为电子信息学科和航空控制类本科生高年级的教材,也可作为从事嵌入式开发的工程人员的参考书。
目录 #
第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 #
2.1简介 12
2.2VxWorks任务及任务间通信 13
2.2.1多任务机制 13
2.2.2任务状态转变 14
2.2.3Wind任务调度 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.3VxWorks事件 31
2.3.1pSOS事件 32
2.3.2VxWorks事件 33
2.3.3API比较 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.5VxWorks操作系统中的设备 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.10CD-ROM文件系统:cdromFs 45
2.4.11目标服务器文件系统:TSFS 46
2.5中断处理与定时机制 46
2.5.1看门狗定时机制 46
2.5.2中断服务程序 48
2.5.3POSIX时钟和计时器 51
2.5.4POSIX内存上锁接口 52
2.5.5POSIX与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.1VxWorks系统下使用C++语言 59
2.7.2初始化和确定静态目标 60
2.7.3使用GNUC++编程 61
2.7.4使用DiabC++编程 65
2.7.5使用C++库 66
2.7.6运行事例演示 67
第3章基于图形用户界面的集成开发环境Tornado及开发实例 #
3.1Tornado简介 69
3.1.1Tornado交叉开发环境 70
3.1.2VxWorks目标机环境 71
3.1.3Tornado主机集成开发环境 71
3.1.4主机与目标机的接口 73
3.2Tornado的安装和启动 74
3.2.1Tornado初步 74
3.2.2建立主机环境 76
3.2.3建立默认的目标机硬件环境 77
3.2.4主机与目标机的通信配置 78 [3]
3.2.5启动VxWorks 79
3.2.6启动Tornado 82
3.2.7启动目标服务器 84
3.2.8显示目标机信息 85
3.3Tornado环境下的工程开发 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.4Tornado目标服务器 93
3.4.1简介 94
3.4.2配置和启动目标服务器 94
3.4.3选择目标服务器 95
3.4.4管理目标服务器 96
3.4.5停止目标服务器 97
3.5Tornado主机工具 97
3.5.1shell 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基础 #
4.1BSP简介 110
4.2BSP组织结构 110
4.2.1BSP源文件及包含文件 111
4.2.2生成文件 121
4.2.3必要函数 122
4.2.4可选函数 123
4.3VxWorks引导顺序 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章网络编程 #
5.1引言 176
5.2VxWorks网络协议栈 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.5VxWorks套接字 222
5.5.1BSD套接字 223
5.5.2ZBUF套接字 236
第6章S3C4510微控制器开发平台 #
6.1S3C4510微控制器概述 250
6.1.1S3C4510微控制器特点及总体结构 250
6.1.2S3C4510微控制器内部结构 251
6.2S3C4510B微控制器开发平台 259
6.2.1开发板总体结构 260
6.2.2开发板各模块的功能介绍 260
6.3开发板软/硬件调试 262
6.3.1JTAG调试接口 262
6.3.2集成开发组件ADS 264
6.3.3开发板调试举例 267
6.4VxWorks操作系统移植 271
6.4.1编写BSP软件 272
6.4.2VxWorks操作系统的启动过程 277
6.4.3串行设备驱动程序 280
6.4.4网络设备驱动程序 285
结束语 #
参考文献 296