WebitOS中TCP相关任务的互斥问题

来源 :东北大学 | 被引量 : 0次 | 上传用户:xiongying1207
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文探讨了WebitOS中TCP相关任务的互斥问题。WebitOS是一个嵌入式实时操作系统,其内核是一个基于静态优先级的抢占式实时内核。要使其与Internet互联的关键是实现TCP/IP协议。而在这一抢占式内核上设计TCP协议时会遇到如下问题:在一个TCP连接上发送与接收数据的过程是在不同的任务中完成的,若不加以控制,则不同的任务在并发访问tcpsocket这一共享内存区时会造成对TCP状态机的状态访问存在竞争条件。传统的解决方法有关闭中断和使用信号量。关中断会影响系统对外部中断及时响应和处理的能力;在一般情况下,信号量是解决互斥和同步协调任务的较好方法。然而,TCP状态机比较复杂,涉及的函数和需要保护的共享资源较多,若使用信号量的方法实现互斥,则在所有涉及到的函数中都要对信号量进行检测,这需要一定的系统开销。 由于WebitOS对于同等优先级的任务并不进行轮转调度,提出了一个解决方案,即创建一个与接收任务相等优先级的发送任务来专门进行发送,并对提出的方案以及传统的解决方案进行了研究并分别实现。最后,在以ATmega128MCU为核心的InternetAccessServer开发板上,利用一个基于嵌入式HTTP协议的应用程序对提出的方案的实现和传统解决方案的实现进行了测试和分析。分析实验结果证明了创建单独的发送任务这种解决方案的正确性和合理性。
其他文献
体育课堂会出现各种各样的突发情况,如何高效恰当处理并及时回到正常的教学活动中,不仅需要教师、而且更需要学生的积极参与.因此在教学中,注重学生良好品德的培养和发展,让
对于绝大多数钢种来说磷是有害元素,冶炼过程中需要将其去除到尽可能低的限度;终点余锰高,可以减少合金化的锰铁用量。准确控制终点成分对于提高钢水质量降低炼钢成本具有重
本文首先建立了毛细管电色谱拆分手性DL-硝基精氨酸的方法.研究选用毛细管电色谱(Capillary electrochromatography,CEC)这种新型的分离技术,通过对手性选择配体、pH和有机改
随着社会科技的进步和发展,新媒体已经逐渐普及,并且由于新媒体的多样性还有开放性的特点,深受人们的认可.新媒体下,高校思政教育慢慢也发生了新的变化.高校思政教育有效利用
学位
在前人研究结果的基础上,根据锌与铝等元素相平衡原理,提出了电锌或精锌在熔铸的过程中,直接制备锌合金系列产品的新工艺。 研究结果表明: 1、物料成份、熔炼温度、熔
随着新课程改革的深化,初中英语教学取得了丰硕的成果,但同时也暴露出了不少问题,对英语新课标吃得不透,学生主体地位边缘化,教学方法单一,课堂教学互动性差,教师把教材作为
转炉浊环水对转炉生产是非常重要的,目前有许多转炉炼钢生产过程中由于转炉浊环水水质问题而经常有如下情况:1、水质恶化,悬浮物超标,导致系统内结垢严重,在净化系统的关键位置一
在中职学校中,机械专业是中职学生的必修课,并且有着非常强的实践性.现阶段我们国家在制造业方面有着非常大的发展空间,如果想要提升制造业的整体发展水平,就一定要加强对中
随着钢铁工业生产的进步,炼铁和炼钢工艺均对铁水硅含量提出了越来越高的要求。降低高炉铁水硅含量不仅是高炉的冶炼方向,也是现代炼钢工艺的必然要求。南京钢铁集团公司高炉