摘要 | 第1-5页 |
ABSTRACT | 第5-10页 |
第一章 绪论 | 第10-15页 |
§1-1 嵌入式系统的发展概况及现状 | 第10-11页 |
1-1-1 嵌入式系统定义 | 第10页 |
1-1-2 嵌入式处理器的分类 | 第10-11页 |
1-1-3 嵌入式系统的发展概述 | 第11页 |
§1-2 现场总线简介 | 第11-12页 |
1-2-1 现场总线的概念 | 第11页 |
1-2-2 现场总线的发展背景及趋势 | 第11-12页 |
§1-3 课题背景与问题提出 | 第12-14页 |
1-3-1 课题背景介绍 | 第12-13页 |
1-3-2 存在问题分析 | 第13-14页 |
§1-4 本文主要内容及结构 | 第14-15页 |
1-4-1 本文主要内容 | 第14页 |
1-4-2 本文结构 | 第14-15页 |
第二章 MODBUS通信协议族 | 第15-28页 |
§2-1 MODBUS 协议简介 | 第15-20页 |
2-1-1 总体描述 | 第15-16页 |
2-1-2 Modbus 数据单元 | 第16页 |
2-1-3 Modbus 标准功能码 | 第16-17页 |
2-1-4 Modbus 通信原理 | 第17-18页 |
2-1-5 统一的标准 | 第18-19页 |
2-1-6 Modbus 通信透明性 | 第19-20页 |
§2-2 MODBUS 串行协议工作方式 | 第20-21页 |
2-2-1 在 MODBUS 串行网络上转输 | 第20页 |
2-2-2 在其它类型网络上传输 | 第20页 |
2-2-3 查询—回应周期 | 第20-21页 |
§2-3 MODBUS 协议的两种串行传输方式 | 第21-22页 |
2-3-1 ASCII 模式 | 第21-22页 |
2-3-2 RTU 模式 | 第22页 |
§2-4 MODBUS 的消息帧 | 第22-25页 |
2-4-1 ASCII 帧 | 第22-23页 |
2-4-2 RTU 帧 | 第23页 |
2-4-3 地址域 | 第23页 |
2-4-4 功能域 | 第23-24页 |
2-4-5 数据域 | 第24页 |
2-4-6 错误检测域 | 第24页 |
2-4-7 字符的连续传输 | 第24-25页 |
§2-5 错误检测方法 | 第25-26页 |
2-5-1 奇偶校验 | 第25页 |
2-5-2 LRC 检测 | 第25页 |
2-5-3 CRC 检测 | 第25-26页 |
§2-6 MODBUS TCP 协议 | 第26-27页 |
2-6-1 开放和标准的Modbus TCP | 第26页 |
2-6-2 Modbus TCP 数据帧 | 第26-27页 |
§2-7 本章小结 | 第27-28页 |
第三章 系统要求和方案确定 | 第28-31页 |
§3-1 系统要求 | 第28页 |
3-1-1 TWA-4X 监控器简介 | 第28页 |
3-1-2 系统具体要求 | 第28页 |
§3-2 方案确定 | 第28-31页 |
3-2-1 需求分析 | 第28-29页 |
3-2-2 硬件开发平台的确定 | 第29页 |
3-2-3 软件开发平台的确定 | 第29页 |
3-2-4 拓扑结构的确定 | 第29-30页 |
3-2-5 系统示意图 | 第30-31页 |
第四章 嵌入式开发平台的构建 | 第31-43页 |
§4-1 开发平台简介 | 第31-34页 |
4-1-1 ARM 技术与微处理器 | 第31-32页 |
4-1-2 uCLinux 操作系统及开发套件简介 | 第32-33页 |
4-1-3 SmartARM2200 开发板简介 | 第33-34页 |
§4-2 ARM+uCLinux 开发平台构建 | 第34-41页 |
4-2-1 目标机和宿主机 | 第34-35页 |
4-2-2 建立交叉开发环境 | 第35-36页 |
4-2-3 下载uCLinux 内核到开发板 | 第36-41页 |
4-2-4 启动uCLinux | 第41页 |
4-2-5 NFS 设置 | 第41页 |
§4-3 RS232 与 RS485 的转换 | 第41-42页 |
§4-4 本章小结 | 第42-43页 |
第五章 嵌入式协议转换器的设计 | 第43-55页 |
§5-1 嵌入式协议转换器的功能 | 第43页 |
§5-2 嵌入式协议转换器的设计方案 | 第43-46页 |
5-2-1 嵌入式协议转换器的设计思路 | 第43页 |
5-2-2 嵌入式协议转换器的基本框架 | 第43-46页 |
§5-3 网络服务模块 | 第46-48页 |
5-3-1 I/O 复用与select() | 第46-47页 |
5-3-2 EINTR 错误处理 | 第47-48页 |
5-3-3 核心代码 | 第48页 |
§5-4 多线程模块 | 第48-49页 |
5-4-1 设计思路和数据结构 | 第48-49页 |
5-4-2 线程安全函数设计 | 第49页 |
§5-5 串口操作模块 | 第49-52页 |
5-5-1 串口操作方式 | 第49-51页 |
5-5-2 行读入方式及定时 | 第51页 |
5-5-3 循环读入 | 第51-52页 |
5-5-4 流程图 | 第52页 |
§5-6 错误处理模块 | 第52-54页 |
5-6-1 错误处理的思路 | 第52-53页 |
5-6-2 错误处理的实现 | 第53-54页 |
§5-7 其它问题 | 第54页 |
5-7-1 串口阻塞问题 | 第54页 |
5-7-2 Makefile 文件编写 | 第54页 |
§5-8 本章小结 | 第54-55页 |
第六章 查询终端的设计 | 第55-64页 |
§6-1 查询端设的功能 | 第55页 |
§6-2 查询端设计方案 | 第55-57页 |
6-2-1 查询端设计思路 | 第55页 |
6-2-2 查询端流程图和示意图 | 第55-57页 |
§6-3 报文设计和协议转换 | 第57-59页 |
6-3-1 报文的设计 | 第57-58页 |
6-3-2 应用举例 | 第58页 |
6-3-3 TCP 报文边界的界定 | 第58-59页 |
6-3-4 协议转换方法 | 第59页 |
§6-4 发送与接收 | 第59-60页 |
6-4-1 UDP 数据报的发送与接收 | 第59-60页 |
6-4-2 TCP 数据包的发送与接收 | 第60页 |
6-4-3 退出查询界面前的清理工作 | 第60页 |
§6-5 系统演示 | 第60-63页 |
6-5-1 正确返回演示 | 第60-62页 |
6-5-2 错误返回演示 | 第62-63页 |
§6-6 本章小结 | 第63-64页 |
第七章 本系统的 Web Server实现方案 | 第64-69页 |
§7-1 采用Web 形式的可行性与局限性 | 第64-66页 |
7-1-1 HTTP 简介 | 第64页 |
7-1-2 HTML简介 | 第64-65页 |
7-1-3 使用Web 实现本系统的可行性 | 第65页 |
7-1-4 使用Web 实现本系统的局限性 | 第65-66页 |
§7-2 本系统的Web 实现方式 | 第66-68页 |
7-2-1 实现思路 | 第66-67页 |
7-2-2 阶段性成果 | 第67-68页 |
7-2-3 技术难点 | 第68页 |
7-2-4 优点和缺点 | 第68页 |
§7-3 本章小结 | 第68-69页 |
第八章 结论 | 第69-70页 |
§8-1 本文研究工作总结 | 第69页 |
§8-2 未来研究方向展望 | 第69-70页 |
参考文献 | 第70-72页 |
致谢 | 第72-73页 |
攻读学位期间所取得的相关科研成果 | 第73页 |