论文部分内容阅读
本文着重研究了一种基于中低端单片机的抢占式RTOS(Real-Time Operatingsystem)精简设计,以ATMEL公司生产的AVR系列单片机中的ATMEGA32微处理器和面向嵌入式系统的网络控制芯片ENC28J60为硬件实现平台。设计针对中低端单片机精简型抢占式RTOS内核,占用较少的存储器消耗,可以对整个实时系统的运行进行控制,能根据系统中各个任务的轻重缓急,合理的在它们之间分配CPU和各种资源的占用时间。利用信号量功能提高CPU的使用效率。程序简洁且所有内核模块分开设计,给出了规范的接口,使用方便。大部分代码采用C语言编写,对内核的核心源码每行代码都行注释,便于裁减或扩展,并尽可能减少汇编语言的使用,减少了开发人员技术掌握时间,移植简单,稍作修改便可应用于目前大多数型号的8位、16位、32位CPU。应用平台是对实时性要求很高网络通信uIP协议栈的移植,网络通信是目前嵌入式系统一个很重要的发展趋势和研究方向,uIP协议栈代码和占用的内存数都非常少,并且具有良好的互操作性和集成网络通信所必须的协议。测试结果表明系统能够正常稳定运行,软件总体编译量小,简单高效,协议栈的各种协议能够正常运行,为以后的嵌入式网络工程应用奠定了良好的基础。更重要的是大大解决了中低端单片机开发中的实时性问题、资源的问题、执行效率问题,避开了中单低端单片机寻址能力有限、运行速度慢的缺点,给开发设计人员带来了很大的方便。