第1章 wind内核
1.1 内核概述
1.1.1 实时内核
1.1.2 微内核
1.1.3 任务调度
1.2 任务属性
1.2.1 任务控制块(WIND_TCB)
1.2.2 任务栈
1.2.3 出错状态
1.2.4 钩子函数
1.2.5 任务状态
1.2.6 系统任务
1.3 内核功能接口
1.3.1 激活内核
1.3.2 任务创建
1.3.3 任务控制
1.3.4 任务结束
1.3.5 任务重启
1.3.6 调度控制
1.3.7 其他辅助函数
1.4 多任务与函数重入
第2章 任务间通信
2.1 概述
2.2 共享内存
2.3 信号量
2.3.1 概述
2.3.2 二进制信号量
2.3.3 互斥信号量
2.3.4 计数信号量
2.3.5 共享内存信号量
2.4 消息队列
2.4.1 概述
2.4.2 普通消息队列
2.4.3 共享内存消息队列
2.4.4 信号量和消息队列实验
2.5 管道
2.5.1 概述
2.5.2 使用管道
2.5.3 管道I/O控制
2.5.4 管道示例
2.6 信号
2.7 socket
第3章 POSIX编程
3.1 POSIX标准简介
3.2 时钟和定时器
3.2.1 概述
3.2.2 时钟
3.2.3 定时器
3.2.4 看门狗
3.2.5 示例
3.3 内存锁定
3.4 线程
3.4.1 线程创建
3.4.2 动态库初始化
3.4.3 线程私有数据
3.4.4 线程互斥与同步
3.4.5 线程结束
3.4.6 线程撤销
3.5 任务调度
3.5.1 概述
3.5.2 调计策略
3.5.3 调度实现
3.6 信号量
3.6.1 概述
3.6.2 初始化信号量
3.6.3 信号量基本操作
3.6.4 删除信号量
3.7 消息队列
3.7.1 概述
3.7.2 打开消息队列
3.7.3 传递消息
3.7.4 消息到达通知
3.7.5 消息队列示例
第4章 信号
4.1 信号概述
4.2 信号处理函数
4.3 BSD信号接口
4.4 POSIX信号接口
4.4.1 阻塞信号集
4.4.2 信号处理函数
4.4.3 同步处理
4.5 POSIX1003.1b扩展信号接口
4.5.1 扩展信号处理函数
4.5.2 发送队列信号
4.5.3 队列信号处理
4.6 信号的影响
4.6.1 系统调用中断
4.6.2 函数重入影响
第5章 I/O系统
5.1 I/O系统概述
5.1.1 I/O系统层次结构
5.1.2 文件、设备和驱动程序
5.2 基本I/O
5.2.1 标准I/O
5.2.2 打开和关闭
5.2.3 创建和删除
5.2.4 读写
5.2.5 文件截平
5.2.6 I/O控制
5.3 I/O复用(Select)
5.4 其他I/O
5.4.1 缓冲I/O(ansiStdio)
5.4.2 格式化I/O(fioLib)
5.4.3 消息记录(IogLib)
5.5 异步I/O(AIO)
5.5.1 AIO控制块
5.5.2 AIO函数
5.5.3 用AIO的实例
5.6 常用的VxWorks设备
5.6.1 串行终端设备
5.6.2 伪内存设备
5.6.3 NFS设备
5.6.4 非NFS网络文件系统设备(netDrv设备)
5.6.5 RAM盘
5.7 I/O系统内部结构
5.7.1 驱动程序
5.7.2 设备
5.7.3 文件描述符
5.7.4 块设备驱动
5.8 串口tty设备
5.8.1 串口的层次
5.8.2 串口初始化过程
5.8.3 创建tty设备
5.8.4 tty输入输出
5.8.5 控制tty
5.9 编写SCC驱动
5.9.1 tty数据结构
5.9.2 xxDrv数据结构
5.9.3 xxDrv程序结构
5.9.4 查询支持
第6章 文件系统
6.1 文件系统概述
6.2 CBIO
6.2.1 基本CBIO
6.2.2 CBIO磁盘缓存
6.2.3 CBIO卷设备
6.2.4 ioctl
6.3 dosFs文件系统
6.3.1 卷结构
6.3.2 使用dosFs
6.3.3 挂装与卸载
6.3.4 文件和目录
6.3.5 ioctl
6.3.6 连续文件
6.4 rawFs文件系统
第7章 VxWorks网络整体分析
7.1 概述
7.1.1 TCP/IP协议简介
7.1.2 VxWorks网络栈
7.2 网络数据流分析
7.2.1 网络存储组织
7.2.2 数据组织
7.2.3 接收:从驱动程序到应用程序的数据流
7.2.4 发送:从应用程序到驱动程序的数据流
7.2.5 查看函数
7.3 远程访问服务
7.3.1 远程登录rlogin和TELNET
7.3.2 NFS服务器
7.3.3 FTP服务器
7.3.4 NFS客户端
7.3.5 FTP客户和RSH
7.3.6 TFTP客户端
第8章 网络应用编程
8.1 socket概述
8.2 网络程序设计的特殊之处
8.3 socket通信属性
8.4 socket端点地址
8.4.1 数据结构表示
8.4.2 协议端口号
8.4.3 地址操作函数
8.5 socket应用框架
8.6 面向连接的socket应用
8.6.1 创建socket
8.6.2 绑定端点地址
8.6.3 建立连接
8.6.4 在连接的socket上发送和接收
8.6.5 关闭连接
8.6.6 面向连接的socket示例
8.7 无连接的socket应用
8.7.1 sendto和recvfrom
8.7.2 无连接的socket示例
8.7.3 无连接socket和connect
8.7.4 多播的实现
8.7.5 广播的实现
8.8 裸层socket
8.8.1 报文格式
8.8.2 发送和接收
8.8.3 示例:Traceroute
8.9 socket应用高级话题
8.9.1 I/O控制
8.9.2 socket选项
8.9.3 I/O复用
8.9.4 超越I/O复用限制
8.9.5 深入底层处理
第9章 网络驱动(END)
9.1 网络驱动层次结构
9.1.1 MUX和协议层接口
9.1.2 END驱动和MUX接口
9.2 装载END驱动
第10章 BSP概述
10.1 BSP功能
10.2 BSP标准规范
10.3 BSP组织结构
10.4 BSP支持主机/目标系统交叉开发环境
10.5 BSP允许将应用系统移植到其他体系下
10.6 模板和参考
10.7 设备驱动开发中需要考虑的问题
第11章 VxWorks映像
11.1 符号表
11.2 目标模块格式(OMF)
11.3 映像类型
11.3.1 BSP引导映像
11.3.2 VxWorks系统映像
第12章 VxWorks启动过程
12.1 目的、策略与过程概述
12.2 引导阶段
12.2.1 romInit()
12.2.2 romStart()
12.2.3 sysInit()
12.3 准备激活内核
12.3.1 usrInit()
12.3.2 sysHwInit()
12.4 激活内核kernelInit
12.5 根任务tUsrRoot