摘要 | 第1-4页 |
Abstract | 第4-7页 |
1 绪论 | 第7-11页 |
·课题研究背景 | 第7页 |
·国内外研究现状与发展动态 | 第7-9页 |
·CAN在国外的发展 | 第7-8页 |
·CAN在国内的发展 | 第8-9页 |
·主要研究工作 | 第9-11页 |
·研究内容 | 第9-10页 |
·本论文的主要工作 | 第10-11页 |
2 CAN总线机理介绍 | 第11-20页 |
·CAN性能特点 | 第11页 |
·CAN的技术规范 | 第11-20页 |
·CAN协议网络分层模型及结构 | 第11-12页 |
·CAN网络拓扑 | 第12-13页 |
·CAN协议报文帧结构 | 第13-16页 |
·规范2.1A中的报文帧结构 | 第13-16页 |
·规范2.0B中的报文帧结构 | 第16页 |
·CAN协议中的错误检测 | 第16-17页 |
·总线访问及仲裁技术 | 第17-18页 |
·位定时 | 第18-19页 |
·同步 | 第19-20页 |
3 基于ARM2100开发板的μC/OS-II移植 | 第20-28页 |
·开发板简介 | 第20-21页 |
·μC/OS-II介绍 | 第21页 |
·在开发板上移植μC/OS-II | 第21-28页 |
·移植规划 | 第21-22页 |
·编写LPC2119的启动代码 | 第22-24页 |
·异常向量表 | 第22页 |
·系统初始化 | 第22-24页 |
·μC/OS-II源代码移植 | 第24-28页 |
·数据类型定义 | 第24页 |
·使用软中断SWI作底层接口 | 第24-25页 |
·中断服务程序的编写 | 第25-26页 |
·任务堆栈初始化 | 第26-27页 |
·…Hook()函数及其他特定函数 | 第27-28页 |
4 应用功能及协议设计 | 第28-34页 |
·应用功能描述 | 第28-29页 |
·节点功能设计及逻辑关系 | 第29-30页 |
·信号采集节点 | 第29页 |
·键盘控制节点 | 第29-30页 |
·基于开发板的两个节点 | 第30页 |
·上位机的通信测试节点 | 第30页 |
·应用协议的设计 | 第30-32页 |
·标识符设置 | 第30-32页 |
·特殊情况处理 | 第32页 |
·以CAN为底层协议的高层应用协议介绍 | 第32-34页 |
·CAL和OSEK简介 | 第33页 |
·CANopen、DeviceNet和SDS简介 | 第33-34页 |
5 CAN总线应用硬件系统设计 | 第34-40页 |
·CAN控制器及收发器介绍 | 第34-37页 |
·CAN控制器 | 第34-36页 |
·SJA1000控制器的几个控制模块 | 第35页 |
·PeliCAN模式下寄存器介绍 | 第35-36页 |
·CAN驱动器 | 第36-37页 |
·功能节点电路设计 | 第37-40页 |
6 软件系统设计 | 第40-55页 |
·整体框架构筑 | 第40-41页 |
·节点总线拓扑结构图 | 第40页 |
·节点逻辑关系框架图 | 第40-41页 |
·各个节点的软件设计流程图 | 第41-44页 |
·基于μC/OS-II的两个节点的功能实现流程图 | 第41-42页 |
·信号采集节点软件实现流程图 | 第42-43页 |
·键盘控制节点软件实现流程图 | 第43-44页 |
·上位机通信测试界面 | 第44页 |
·系统软件实现详述 | 第44-55页 |
·基于μC/OS-II任务管理 | 第44-52页 |
·创建任务 | 第45-46页 |
·设计任务通信机制 | 第46-47页 |
·两路CAN的数据接收与发送 | 第47-49页 |
·任务功能实现 | 第49-52页 |
·独立节点数据收发及处理 | 第52-53页 |
·信号采集节点 | 第52-53页 |
·键盘控制节点 | 第53页 |
·上位机通信测试节点界面编程实现 | 第53-55页 |
7 系统调试 | 第55-58页 |
·节点模块单元的调试 | 第55页 |
·系统网络和功能调试 | 第55-58页 |
·CAN网络调试 | 第55-57页 |
·系统功能调试 | 第57-58页 |
总结与展望 | 第58-59页 |
致谢 | 第59-60页 |
参考文献 | 第60-63页 |
附录 1:信号采集节点原理图 | 第63-64页 |
附录 2:键盘控制节点原理图 | 第64页 |