论文部分内容阅读
嵌入式操作系统μC/OS-Ⅱ以其精简的内核和高实时性以及可靠性、裁剪性在工业控制领域内得到了广泛应用。μC/OS-Ⅱ操作系统装配于增强型51微处理器上整合TCP/IP网络协议栈后成为了一个完整的开发平台,另外,基于此平台的开发也将使软件缺陷大幅度减少,从而可以开发更为稳定的应用软件。为此首先需要使硬件系统工作正常,微控器可以控制网卡芯片的数据收发,然后把μC/OS-Ⅱ这个微内核的嵌入式操作系统移植到该硬件平台上,本论文重点是分析研究该系统原理,移植细节,以及如何在这个嵌入式系统上做开发应用工作。在μC/OS-Ⅱ操作系统下编ARP、IP、TCP、UDP等协议。
本论文实现的是网络中Server端的功能。在协议栈中共建立了三个任务:网卡接收任务,实现查询网卡,判断是否有数据到达;TCP-Server任务,与客户端建立TCP连接;UDP-Server任务,与客户端建立UDP连接。三个任务中,TCP-Server任务的优先级最高,三者通过μC/OS-Ⅱ中提供的信号量功能实现任务之间的切换。上述主要功能和算法均由软件编程实现小型TCP/IP协议栈。硬件系统的容量是完全可以满足的,而且μC/OS-Ⅱ的通用性非常好,所以可方便地进行算法升级,同时也便于移植,硬件系统所提供的ROM和RAM空间小型对于小型协议栈是足够的。