文摘
英文文摘
声明
第一章 引言
1.1课题的提出
1.2工业以太网发展现状
1.3可编程控制器PLC
1.3.1可编程控制器的历史
1.3.2可编程序控制器硬件的基本构成
1.3.3 KDN-K3系列PLC(课题来源)
1.4课题的意义
1.5本文研究的内容
第二章 工业以太网的研究
2.1工业以太网简介
2.2工业以太网的优点
2.3工业以太网的关键技术
2.3.1通信实时性问题
2.3.2对环境的适应性与可靠性问题
2.3.3总线供电
2.3.4本质安全
2.3.5互操作性
2.3.6网络安全性
2.3.7远距离传输
2.4实时性的实现方法
2.5本章小结
第三章 嵌入式实时操作系统的研究
3.1嵌入式实时操作系统概述
3.1.1嵌入式实时操作系统简介
3.1.2主流嵌入式实时操作系统介绍
3.2 μC/OS-Ⅱ的选择
3.3μC/OS-Ⅱ嵌入式实时操作系统分析
3.3.1μC/OS-Ⅱ的总体构成
3.3.2μC/OS-Ⅱ的任务管理
3.3.3μC/OS-Ⅱ的任务间通信与同步
3.3.4μC/OS-Ⅱ的内存管理
3.3.5μC/OS-Ⅱ的时间管理
3.4本章小结
第四章 硬件设计
4.1嵌入式以太网模块的硬件实现
4.2 ARM简介
4.2.1如何选择ARM核
4.2.2关于ARM7TDMI-S处理器
4.3 AT90M40008
4.3.1电源电路
4.3.2复位及相关电路
4.3.3时钟电路
4.3.4外部总线接口EBI(External Bus Interface)
4.3.5先进中断控制器AIC
4.3.6通用输出输出口(PIO)
4.3.7串口(USART)
4.3.8定时器/计数器(TC)
4.4 AX88796L
4.5硬件设计的注意事项
4.5.1电源电路
4.5.2时钟电路
4.5.3复位电路
4.5.4电平匹配
4.5.5布局和布线
4.5.6其它
4.6本章小结
第五章 ARM的底层驱动
5.1整体工程软件框架
5.2地址重映射(Remap)
5.3启动代码cstartup_flash.s
5.3.1定义入口点
5.3.2设置异常向量
5.3.3外部总线接口初始化平台
5.3.4重映射前复位处理
5.3.5加速引导过程
5.3.6高级中断控制器设置
5.3.7拷贝异常向量(重映射后部分)到内部RAM
5.3.8存储器控制初始化和重映射命令
5.3.9重映射后复位处理
5.3.10初始化堆栈
5.3.11建立C库使用的内存模型——堆和栈
5.3.12进入C代码运行
5.3.13其他重要代码说明
5.4分散加载(Scatter Loading)
5.5其他文件说明
5.6调试和下载时的注意事项
5.7本章小结
第六章 μC/OS-Ⅱ的移植
6.1μC/OS-Ⅱ移植所需要的条件
6.2μC/OS-Ⅱ在ARM上的移植
6.3整体工程软件框架
6.4 INCLUDES.H
6.5 OS_CFG.H
6.6 OS_CPU.H
6.6.1与编译器相关的数据类型
6.6.2使用软中断SWI作底层接口
6.6.3 OS_STK_GROWTH
6.7 OS_CPU_C.C
6.7.1 OSTaskStkInt()
6.7.2软件中断异常SWI服务程序C语言部分
6.7.3 OS_ENTER_CRITICAL()和OS_EXIT_CRITICAL()
6.7.4 OSStartHighRdy
6.7.5移植增加的特定函数
6.7.6 ???Hook()函数
6.8 OS_CPU_A.S
6.8.1软件中断的汇编接口
6.8.2 OS_TASK_SW()和OSIntCtwSw()
6.8.3 OSStartHighRdy()
6.9移植代码应用到AT91M40008
6.9.1编写或获取启动代码
6.9.2挂接SWI软件中断
6.9.3关于中断
6.9.4时钟节拍中断
6.10编写μC/OS-Ⅱ应用程序
6.11测试移植代码
6.11.1确保C编译器、汇编编译器及链接器正常工作
6.11.2验证OSTaskStkInit()和OSStartHighRdy()函数
6.11.3验证OSIntCtxSw()和OSTickISR()函数
6.12本章小结
第七章 整体软件设计
7.1整体工程软件框架
7.2移植TCP/IP协议栈
7.2.1 AX88796驱动编写
7.2.2移植ZLG/IP
7.2.3 UDP通信操作
7.2.4 TCP通信操作
7.3 AT91M40008上的任务程序编写
7.4 AT89S51编程
7.5系统验证
7.5.1模块与PC上位机之间通信验证
7.5.2模块之间通信验证
7.5.3系统通信实时调度验证
7.6本章小结
第八章 结论
致谢
参考文献
个人简历
北京信息科技大学;