基于μC/OS-Ⅱ的远程控制系统

基于μC/OS-Ⅱ的远程控制系统

论文摘要

近年来,嵌入式系统的使用越来越广泛,在控制领域也是如此。μC/OS-Ⅱ是一个著名的开源嵌入式操作系统,但是缺乏对网络功能的支持。LwIP是一个开源TCP/IP协议栈,其实现的重点是在支持TCP/IP协议栈主要功能的基础上减少对RAM的需求, LwIP很适合使用在嵌入式系统中,因此μC/OS-Ⅱ与LwIP的结合可以为资源有限的嵌入式系统提供良好的网络功能支持。在一般情况下,μC/OS-Ⅱ上设计的控制程序需要和内核一起编译,当下载到嵌入式系统后就很难更改,若需要比较灵活的控制功能,只能设计一个考虑周全的复杂系统或是根据需要下载不同的控制程序。本文首先分析了μC/OS-Ⅱ操作系统的内核,任务管理,同步与通信,内存管理和移植接口,并讨论了其在ARM 9上的移植。其次分析了LwIP协议栈的结构框架,内存管理和应用接口。接着为DM9000网络芯片编写了适用于LwIP的驱动程序,并使用μC/OS-Ⅱ提供的系统函数实现了LwIP的操作系统模拟层,从而将LwIP移植到μC/OS-Ⅱ操作系统上。随后实现了一个位于嵌入式系统中的服务器程序和一个位于PC上的客户程序,服务器程序和客户程序通过一些预定义的消息进行通信,利用PC上的客户程序不但可以使得嵌入式系统动态加载运行控制程序,还可以控制和查询这些程序的运行状态。最后通过一系列的测试证实了本文实现的基于μC/OS-Ⅱ的远程控制系统能够执行预期的功能,其灵活性有了比较显著的提升。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题研究背景及意义
  • 1.2 研究现状
  • 1.2.1 嵌入式处理器研究现状
  • 1.2.2 嵌入式操作系统研究现状
  • 1.2.3 嵌入式TCP/IP协议栈研究现状
  • 1.3 课题研究内容
  • 1.4 硬件平台概述
  • 1.5 本文内容安排
  • 第2章 μC/OS-Ⅱ原理及移植
  • 2.1 μC/OS-Ⅱ结构分析
  • 2.1.1 系统内核
  • 2.1.2 任务管理
  • 2.1.3 任务同步与通信
  • 2.1.4 内存管理
  • 2.1.5 移植接口
  • 2.2 μC/OS-Ⅱ在ARM 9上的移植
  • 2.3 本章小结
  • 第3章 LwIP协议栈原理与结构
  • 3.1 LwIP协议栈总体框架
  • 3.2 LwIP协议栈结构分析
  • 3.2.1 LwIP内存管理
  • 3.2.2 ARP实现
  • 3.2.3 IP实现
  • 3.2.4 UDP实现
  • 3.2.5 TCP实现
  • 3.2.6 协议栈API实现
  • 3.3 本章小结
  • 第4章 LwIP协议栈移植
  • 4.1 LwIP操作系统模拟层实现
  • 4.2 网卡驱动程序设计及与LwIP的结合
  • 4.2.1 接口文件的设计
  • 4.2.2 驱动程序设计与实现
  • 4.3 本章小结
  • 第5章 控制模块的原理及实现
  • 5.1 通信消息格式
  • 5.2 服务器程序
  • 5.2.1 可重定位ELF文件格式
  • 5.2.2 可重定位ELF文件的静态链接
  • 5.2.3 可重定位ELF文件的动态链接
  • 5.2.4 动态控制程序的结构
  • 5.2.5 动态控制程序的执行环境
  • 5.2.6 传输控制消息处理模块
  • 5.2.7 状态查询消息处理模块
  • 5.2.8 运行控制消息处理模块
  • 5.3 客户程序
  • 5.4 本章小结
  • 第6章 测试方案设计及实施
  • 6.1 μC/OS-Ⅱ移植测试
  • 6.2 LwIP网络功能测试
  • 6.3 远程控制功能测试
  • 6.4 本章小结
  • 第7章 总结及展望
  • 7.1 总结
  • 7.2 展望
  • 参考文献
  • 致谢
  • 相关论文文献

    标签:;  ;  

    基于μC/OS-Ⅱ的远程控制系统
    下载Doc文档

    猜你喜欢