• tcpip协议驱动程序 > ZLIP使用简介
  • ZLIP使用简介

    免费下载 下载该文档 文档格式:PDF   更新时间:2003-11-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:pdf
    文档作者:2009-2014年中国汽车外饰市场分析预测与产业投资建议分析报告|中国市场报告网
    关键词:2009-2014年中国汽车外饰市场分析预测与产业投资建议分析报告
    主题:《2009-2014年中国汽车外饰市场分析预测与产业投资建议分析报告》
    备注:报告名称:《2009-2014年中国汽车外饰市场分析预测与产业投资建议分析报告》 报告编号:304455 咨询电话:4006-12-8668、010-60877066、010-60877067、010-60877068 网址:http://www.360BaoGao.com/2009-11/2009_2014qichewaishishichangfenxBaoGao.html
    点击这里显示更多文档属性
    ZLIP 使用简介
    李章林 1
    ( 1 南开大学电子应用实验室,wzzlin@nankai.edu.cn)
    1 目录结构
    :TCP/IP 协议栈程序所在目录. :Icmp 协议. :IP 层. :网络接口层. :TCP 协议层. :TCPIP 内存管理程序.
    :网络接口协议所在目录. :ARP 协议. :以太网接口协议. :RTL8019AS 以太网接口芯片驱动程序.
    :全局函数和宏定义所在目录
    :应用层协议所在目录 :主程序,这里包含一个如何使用的例子程序.
    KeilC 目录下是 KeilC51 的工程文件所在目录.用 KeilC51 打开 Ex1.Uv2. MCU 目录下是各种类型的 51 单片机的头文件.
    2 概述
    单片机上网技术, 是当前的一个热门技术. 单片机上网技术中的一个重要部分是在单片 上实现 TCP/IP 协议栈. 现在可获得的 TCP/IP 源代码一般并不为 51 单片机设计, 51 单片 而 机和 KeilC51 编译器有其自身的特点:存储类型,函数指针,重入函数等,ZLIP 就是针对 这些特点设计的 TCP/IP 协议栈.
    ZLIP 设计的目标是: 1) 精简 TCP/IP 协议栈,以减小代码量.ZLIP 目前没有支持 UDP 协议,ICMP 协议 也只支持其中的 echo 协议(响应 ping 数据包). lwIP 是一个功能全面的 TCP/IP 协 议栈,但是相对 51 来说代码量较大. 2) 应用层接口简单,以兼容通用的 socket 接口.uIP 有很小的代码量和减小代码量 (选择 AVR 为目标器件时,代码为 5K 左右)和 RAM 使用量(100 字节左右) .uIP 采用了不保存需要应答的数据包的 RAM 使用方案, 没有和 BSD 的套接字接口兼容, 应用层接口较复杂. 3) 针对 KeilC51 编译器设计.所有的外部变量都使用了 xdata 类型,全部指针都为 明确存储类型的指针,需要重入的函数已经声明为 reentant,使用 KeilC 的小 模式下编译. 使用 12M 晶振,KeilC 编译器,89C52 单片下测试的技术参数如下: 表 1:技术参数 代码量(字节) 14841 外部 RAM 使用量 (字节) 发送速度(字节/秒) 11068 5.892K
    ZLIP 的特点如下: 1)有适中代码量和 RAM 使用量. 2)使用类似 MFC 的 CScoket 的套接字接口,使用方便. 3)支持多 TCP 连接,多网络设备.能方便地移植到多任务操作系统和其它 CPU 下.能方便地 替换网络接口协议和网卡驱动设备. 4)支持 ping 命令的响应. 5)为单片机设计: 所有的外部变量都使用了 xdata 类型, 全部指针都为明确存储类型的指针, 需要重入的函数已经声明为 reentant,使用 KeilC 的小模式编译.
    3 电路图
    图 1:RTL8019AS 电路左半部分
    图 2:RTL8019AS 电路右半部分 该程序不能在 KeilC 下软件仿真,因为程序的运行需要外部电路配合.该 51 系统的外 部电路主要有:以太网接口芯片 RTL8019AS 电路,外部 RAM 电路. 以太网接口芯片 RTL8019AS 电路图,如图 1 和图 2 表示.A0~A4 接地址线,D0~D7 接数据线,CSRTL 是片选线(低电平有效) ,RD-和 WR-接读写信号线.
    4 应用层接口
    zlIP 接口函数基本和 BSD 的套接字接口相同.
    4.1 提供的用户接口函数:
    TCPSocket(). 函数原型:socket xdata * TCPSocket(IP_ADDR ScrIP). 功能:申请一个套接字.ScrIP 是这个套接字的本地 IP 地址.返回 socket 类型指针,如 果申请失败返回 NULL. TCPConnect(). 函 数 原 型 : BOOL TCPConnect(socket xdata * pTCB, IP_ADDR DestIP, WORD DestPort,void (code * recv)(void xdata * buf,WORD size),void ( ode * close)(socket xdata * c pSocket)). 功能:向 IP 地址为 DestIP 的服务器的 DestPort 端口发起连接.参数 recv 和 close 用于 设置当接收到数据包和对方要求关闭 TCP 连接时应该调用的回调函数指针.连接成功返回 TRUE,否则返回 FALSE. TCPSend(). 函数原型:BOOL TCPSend(socket xdata * pTCB,void xdata *buf,WORD DataSize).

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PDF格式下载
  • 您可能感兴趣的
  • tcpip协议  tcpip协议详解  tcpip协议下载  如何安装tcpip协议  tcpip协议和osi体系  tcpip协议有什么不足  tcpip协议文献  tcpip协议心得  tcpip协议详解作者