- 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)