UCOSUCTCPIP协议初步使用笔记.docxVIP

  • 49
  • 0
  • 约3.24千字
  • 约 7页
  • 2021-04-12 发布于天津
  • 举报
UCOS UCTCPIP 协议初步使用笔记 2009-08-07 10:35 UCOS+UCTCP/IP 协议初步使用笔记 记录下来方便自己查阅。 UCOS-TCP/IP协议、使用 PHY为 DM9161AE UCOS-TCP/IP 协议 、使用 PHY 为 DM9161AE ,用于管理接口讯问的地址在 /BSP/net_bsp.h 中指定: #define EMAC_CFG_PHY_ADDR 0x13 /*周立功 SMARTARM2300 开发板上用的 PHY 是 DM9161AE , */ /*DM9161A 的引脚 29 28 27 26 即[0-3]中 29 28 被上拉,*/ /*CRS/PHYAD[4] 上拉,所以地址为 0x13*/ 注:其它相关的以太网 SRAM 和 PHY 配置也多数在此文件 匚=f 二、以太网帧的最大帧长度是 1518 字节 目标 MAC 源 MAC 类型 数据 FCS6 字节 6 字节 2 字节 46-1500 字节 4 字节 所以最小 6+6+2+46+4 = 64 ,最大 6+6+2+1500+4 = 1518 。 三、 TCP/IP 接收,发送缓冲区数据: 以太网帧最大帧为 1518 字节, 设置以太网 SRAM 接收缓冲 区大小为 1536 字节, RAM 接收 RCV 缓冲区的数组大小为 1536 ,所以每次接收完毕后, SRAM 接收缓冲区就会有新数 据进来。 1) 1) WebUpgrade\WebUpgrade.c(165): error: #167: argument of type struct sockaddr_in * is incompatible with parameter of type struct sockaddr * 解:在 UCOS 解:在 UCOS II TCP/IP 中, socket 的类型有两个 struct sockaddr_in , struct sockaddr ,在用户使用时,可以用 sockaddr_in 来定义,定义后,如果要使用,则最终需要转 sockaddr_in换为 sockaddr 类型,转换方式很简单, 在需要在 sockaddr_in 前面加上 (struct sockaddr 前面加上 (struct sockaddr *) ,即 (struct sockaddr *)sockaddr,如 (struct sockaddr *)sockaddr ,如 struct sockaddr_in sockaddrinServ= {0};/* TCP 服 struct sockaddr_in sockaddr inServ = {0}; /* TCP 服 务器和客户机地址结构体 */ sockaddr_inServ.sin_family = 0; sockaddr_inServ.sin_port= htons(80); sockaddr_inServ.sin_port = htons(80); /* Http 服务 端口 80 */ sockaddr_inServ.sin_addr.s_addr = inet_addr(40); bind(MySockID, (struct sockaddr *)amp;sockaddr_inServ, sizeof(sockaddr_inServ)) 五、使用的 LPC2378 芯片版本末尾为 BY ,为新版本,在代 码中需要将 NEW_SILICON 的值设为 1 : #define NEW_SILICON 1 /* For LPC2378 silicon revisions ending in AY set to 1 */*/ /* Previous revisions, ending in -X or -Y set to 0 /* When 0, RMII GPIO work around is enabled for old */ 九、修改了 九、修改了 net_nic.c 中的 NetNIC_TxPkt 函数 silicon */ 六、uCOSII 工作核心原理是:近似地让最高优先级的就绪 六、 任务处于运行状态。 因篇副限制,略。 七、修改 net_cfg.h 七、修改 net_cfg.h 中的 #define NET_SOCK_CFG_BLOCK_SEL NET_SOCK_BLOCK_SEL_BLOCK #define NET_SOCK_CFG_BLOCK_SEL NET_SOCK_BLOCK_SEL_NO_BLOCK 即将 SOCKET 设置为非阻塞状态。 设置为非阻塞状态,在网页实时性上才更能发挥好的效果, 如果使用阻塞状态,浏览网页时会表现为无法正常打开的现 象

文档评论(0)

1亿VIP精品文档

相关文档