设为首页 加入收藏

TOP

基于uCOS-II的UDP网络编程
2014-11-24 12:31:33 来源: 作者: 【 】 浏览:0
Tags:基于 uCOS-II UDP 网络编程




1>初始化网络端口地址


通过调用SetNetPort()函数来设置主机IP地址网关地址,子网掩码和主机物理地址。


SetNetPort();


2>初始化RTL8019芯片


通过调用InitNic()函数初始化RTL9019以太网芯片对RTL8019芯片的工作寄存器进行设置。


InitNic(0);


3>初始化ARP函数


通过调用Initial_arp()函数初始化ARP


Initial_arp();


4>初始化UDP


通过调用Udp_Initial函数初始化UDP


Udp_Initial();


3.启动任务程序


/********************************************************************


** Function name: TASK0


** Descriptions: 创建任务TASK1(udp数据处理任务)TASK2(udp服务例程),分配信号量


** input parameters:


** output parameters:


** Returned value:


********************************************************************/


void Task0(void *pdata)


{


UBYTE iii;


#if OS_CRITICAL_METHOD == 3


OS_CPU_SR cpu_sr;


#endif


TargetInit();


OSTaskCreate(Task1,(void *)0, &TaskStk1[1000 - 1],3);


OSTaskCreate(Task2,(void *)0, &TaskStk2[1000 - 1],4);


UDP_INIT();


SetNetPort();


InitNic(0); //RTL8019芯片初始化,global.c中定义


Initial_arp();


Udp_Initial();


while(1)


{



OSTimeDly(4);


do


{



iii=Rec_Packet();//监控是否有数据到来




}


while(iii!=0);


}


}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android的selector背景选择器 下一篇ARM之汇编学习---如何编写ARM汇编..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)