空心雨毕业论文网提供毕业论文、职称论文、硕士论文、计算机论文等的代写服务,同时还提供各种期刊论文的发表。如果你有需要,请联系我们QQ:5599630;电话:13350726595;E-mail:singlehearted@vip.qq.com
RSS
 
当前位置 :空心雨毕业论文网 >> 工学论文 >> 电子机械 >> 正文

ucos lwip应用心得[社区](2)

来源:网络转载 作者:okxy168.com 时间:2008-01-10 浏览:2 字体:【

OPERATING SYSTEM EMULATION LAYER的原代码在…/LWIP/SRC/CORE/SYS.C中.而和具体的操作系统相关的代码在../LWIP/SRC/ARCH/SYS_ARCH.C中.

操作系统封装层的主要函数如下:

VOID SYS_INIT(VOID)//系统初始化

SYS_THREAD_T SYS_THREAD_NEW(VOID (* FUNCTION)(VOID *ARG), VOID *ARG,INT PRIO)//创建一个新进程

SYS_MBOX_T SYS_MBOX_NEW(VOID)//创建一个邮箱

VOID SYS_MBOX_FREE(SYS_MBOX_T MBOX)//释放并删除一个邮箱

VOID SYS_MBOX_POST(SYS_MBOX_T MBOX, VOID *DATA) //发送一个消息到邮箱

VOID SYS_MBOX_FETCH(SYS_MBOX_T MBOX, VOID **MSG)//等待邮箱中的消息

SYS_SEM_T SYS_SEM_NEW(U8_T COUNT)//创建一个信号量

VOID SYS_SEM_FREE(SYS_SEM_T SEM)//释放并删除一个信号量

VOID SYS_SEM_SIGNAL(SYS_SEM_T SEM)//发送一个信号量

VOID SYS_SEM_WAIT(SYS_SEM_T SEM)//等待一个信号量

VOID SYS_TIMEOUT(U32_T MSECS, SYS_TIMEOUT_HANDLER H, VOID *ARG)//设置一个超时事件

VOID SYS_UNTIMEOUT(SYS_TIMEOUT_HANDLER H, VOID *ARG)//删除一个超时事件

关于操作系统封装层的信息可以阅读LWIP的DOC目录下面的SYS_ARCH.TXT.文件.

2.2 LWIP在UCOS上的移植.

2.2.1 系统初始化

SYS_INT必须在TCPIP协议栈任务TCPIP_THREAD创建前被调用.

#DEFINE MAX_QUEUES 20

#DEFINE MAX_QUEUE_ENTRIES 20

TYPEDEF STRUCT {

OS_EVENT* PQ;//UCOS中指向事件控制块的指针

VOID* PVQENTRIES[MAX_QUEUE_ENTRIES];//消息队列

//MAX_QUEUE_ENTRIES消息队列中最多消息数

} TQ_DESCR, *PQ_DESCR;

TYPEDEF PQ_DESCR SYS_MBOX_T;//可见LWIP中的MBOX其实是UCOS的消息队列

STATIC CHAR PCQUEUEMEMORYPOOL[MAX_QUEUES * SIZEOF(TQ_DESCR) ];

VOID SYS_INIT(VOID)

{

U8_T I;

S8_T UCERR;

PQUEUEMEM = OSMEMCREATE( (VOID*)PCQUEUEMEMORYPOOL, MAX_QUEUES, SIZEOF(TQ_DESCR), &UCERR );//为消息队列创建内存分区

//INIT LWIP TASK PRIO OFFSET

CURR_PRIO_OFFSET = 0;

//INIT LWIP_TIMEOUTS FOR EVERY LWIP TASK

//初始化LWIP定时事件表,具体实现参考下面章节

FOR(I=0;I

LWIP_TIMEOUTS[I].NEXT = NULL;

阅读更多内容<<上一页 · 1 · 2
2
最新评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
      本站是由一个众多学科的博士群体组建而成,主要创办者为成都各重点高校博士。本论文网内理工科写手均为博士,文科类写手大部分为博士,且领域涵盖广泛,写作势力强大,若有部分专业,没有相关的写手,我们给你寻找合适的写手! 依托强大的人力资源,我们本着诚心交流的宗旨,专门为您排解写作上的难题。从在科研及实践工作中稳扎稳打的经历,我们具备了研究问题,解决问题的能力。论文写作和论文发表,作为教育体系的一个重要环节,我们确实有能力给您解决好问题,正所谓,真金不怕火来炼,请相信我们的势力,没有把握的事,我们不会做!
      本站受多家期刊委托,其中包括国家级中文核心期刊目录正刊,CSSCI目录正刊,增刊,省级以上公开出版的优秀期刊正刊,本站负责论文推荐发表,加急1个月即可发表。本站负责论文发表,不发表承诺退款!!目前主要负责法律,管理,经济,理工,农学,行政,医学,艺术,英语等类论文发表论文代写。详细期刊目录见本站相关内容。
赞助商链接