基于μC/OS-Ⅱ的联锁控制器设计与实现
第1章 绪论 | 第1-15页 |
1.1 研究背景 | 第10-11页 |
1.2 嵌入式系统在计算机联锁中应用的需求分析 | 第11-13页 |
1.2.1 嵌入式系统概述 | 第11-12页 |
1.2.2 需求分析 | 第12-13页 |
1.3 本论文研究内容及意义 | 第13-15页 |
1.3.1 本文研究内容 | 第13页 |
1.3.2 研究意义 | 第13-15页 |
第2章 硬件总体结构与设计 | 第15-27页 |
2.1 系统的总体结构 | 第15-17页 |
2.1.1 系统的可靠性与安全性冗余结构 | 第15-16页 |
2.1.2 系统总体结构 | 第16-17页 |
2.2 硬件设计方案选择 | 第17-19页 |
2.2.1 微处理器的选择 | 第17-18页 |
2.2.2 通信方案的选择 | 第18-19页 |
2.3 控制器系统总体结构 | 第19-22页 |
2.3.1 控制器系统总体结构 | 第19-21页 |
2.3.2 控制器硬件结构 | 第21-22页 |
2.4 控制器硬件设计 | 第22-27页 |
2.4.1 电源模块设计 | 第22-23页 |
2.4.2 网络模块设计 | 第23-25页 |
2.4.3 复位电路和存储系统 | 第25-26页 |
2.4.4 其它外围电路 | 第26-27页 |
第3章 控制器软件结构 | 第27-52页 |
3.1 控制器软件总体结构 | 第27-28页 |
3.2 操作系统选择及开发环境建立 | 第28-30页 |
3.2.1 嵌入式操作系统的选型原则 | 第28页 |
3.2.2 开源的嵌入式操作系统比较 | 第28-30页 |
3.2.3 主机平台及开发环境建立 | 第30页 |
3.3 μC/OS-Ⅱ操作系统 | 第30-38页 |
3.3.1 μC/OS-Ⅱ操作系统简介 | 第30-31页 |
3.3.2 μC/OS-Ⅱ实时性分析 | 第31-33页 |
3.3.3 μC/OS-Ⅱ移植 | 第33-38页 |
3.4 μC/OS-Ⅱ功能扩展 | 第38-52页 |
3.4.1 操作系统功能扩展概述 | 第38-39页 |
3.4.2 扩展网络功能 | 第39-46页 |
3.4.3 文件系统实现 | 第46-49页 |
3.4.4 中文字库实现 | 第49-51页 |
3.4.5 其他功能扩展 | 第51-52页 |
第4章 驱动程序开发与数据保护 | 第52-66页 |
4.1 驱动程序开发概述 | 第52-57页 |
4.1.1 驱动程序开发特点及存在的注意问题 | 第52-53页 |
4.1.2 驱动程序开发模型 | 第53-57页 |
4.2 驱动程序设计 | 第57-63页 |
4.2.1 控制器BootLoader的实现 | 第57-59页 |
4.2.2 网络驱动程序 | 第59-63页 |
4.2.3 其它驱动程序 | 第63页 |
4.3 数据保护方案设计 | 第63-66页 |
4.3.1 问题提出及解决方案 | 第63-64页 |
4.3.2 掉电保护 | 第64页 |
4.3.3 双机同步方案 | 第64-66页 |
第5章 应用软件设计 | 第66-78页 |
5.1 应用软件总体结构 | 第66页 |
5.2 联锁软件设计 | 第66-72页 |
5.2.1 联锁软件的总体结构 | 第66-68页 |
5.2.2 联锁软件模块调度 | 第68页 |
5.2.3 联锁程序实现 | 第68-72页 |
5.3 通信软件设计 | 第72-74页 |
5.3.1 通信软件结构 | 第72页 |
5.3.2 网络通信程序 | 第72-73页 |
5.3.3 串口通信程序 | 第73页 |
5.3.4 控制器两个MCU间的通信程序 | 第73-74页 |
5.4 主程序设计 | 第74-78页 |
5.4.1 主程序流程 | 第74-75页 |
5.4.2 主程序实现 | 第75-78页 |
第6章 可靠性与安全性措施 | 第78-79页 |
6.1 系统采用冗余结构 | 第78页 |
6.1.1 系统上位机采用冗余结构 | 第78页 |
6.1.2 采用冗余结构设计 | 第78页 |
6.2 自动检测及故障诊断 | 第78页 |
6.3 模块化软件设计 | 第78-79页 |
结论 | 第79-80页 |
致谢 | 第80-81页 |
参考文献 | 第81-84页 |
攻读硕士学位期间的论文和研究报告 | 第84页 |