首页  新闻  企业大全  产品大全  供应求购  技术文章  解决方案  工程案例  下载  展会  招聘  论坛  博客                      免费注册  会员登录
       当前位置:中国一卡通网 >> 技术文章 >> 深层讨论嵌入式TCP/IP网络门禁

深层讨论嵌入式TCP/IP网络门禁


来源:中国一卡通网   作者:语馨 收编   发布时间:2008-7-23 16:47:37   字体[]
关键词:嵌入式  tcp/ip门禁  网络门禁  tcp/ip  
摘  要:在某些对网络速度要求不高的领域,可用单片机实现TCP/IP;在对性能要求高的场合,可选择后两种方案。

     随着计算机网络技术和电子信息技术的迅猛发展,Internet的使用越来越普及,信息家电和智能仪表等能够接入Iriternet的非PC设备越来越多,将各类电子设备接入Internet的需求也越来越大。 

    电子设备接入Internet。有多种解决方案:在51系列单片机上运行经过裁剪的TCP/IP协议栈;使用一些ASIC实现TCP/IP的芯片,如Analog Devices推出的Internet Modem;也可使用嵌入式操作系统自带的TCP/IP协议栈。在某些对网络速度要求不高的领域,可用单片机实现TCP/IP;在对性能要求高的场合,可选择后两种方案。 

1 嵌入式TCP/IP的硬件结构 

    图1是嵌入式TCP/IP系统的硬件结构。其中CS8900A是Cirrus Logic的网络控制器,芯片内部已设置帧过滤器自动抛弃无效帧,减轻CPU负荷,提高CPU对网络的访问效率。CS8900A工作机制主要是通过设置好其内部各寄存器的值,然后就可以自动开始工作。在网络接口部分,由于是RJ45接口,所以须使用E2023传输线变压器对网络中的信号进行转换。 

嵌入式TCP/IP系统结构

    通常TCP/IP协议栈需要大量的RAM来存储需要被应答的TCP包。如果在规定时间内未被应答,则重发该TCP包;被应答以后释放。为了减小RAM的使用量,当数据包需要重新发送时,如果能够重新产生数据包所需的数据,则可不存储需要被应答的TCP包。
 
    因为网络中数据非常多,如果把所有的数据都读到内存中再判断是否应丢弃帧,则显然效率不高。所以边读取数据边判断而没有一开始就把整个帧全部读到内存中。在程序里定义了帧中各部分的相对地址,可以方便地对帧的各字节寻址。这样的设计是基于提高访问速度考虑的。 

    在CPU中帧的存放方式,定义PacketRAM变量为存放帧的首地址。图2给出了CPU中TCP/IP的内存划分,以及内存中帧的各个字节的定义和相对位置。 

CPU中TCP/IP的内存划分

2 嵌入式TCP/IP的优化设计 

    TCP/IP一般采用C语言或混合汇编。使用可重入函数和一般指针(gellerc pointer)使得程序代码增大,运行速度降低;使用函数指针时,需要手动重建调用树(calltree),或将函数指针调用的函数设置为可重入函数。

2.1 嵌入式TCP/IP输入输出流程 

    与PC机TCP/IP协议一样,嵌入式TCP/IP采用协议分层的结构:应用层、TCP层、IP层和网络设备接口层。图3描述了输入和输出数据包的流程以及需要调用的函数。 

输入和输出数据包的流程以及需要调用的函数

    输出时,TCP层先查看unsend队列,发现非空,将数据包插入队列;发现为空,则查看对方窗口是否够大(能够接收这个数据包)。然后,填写TCP头部信息。IP层选择网络设备接口,目的IP和该接口的子网掩码相“与”是否等于子网掩码,然后调用这个接口的Output函数来发送。 

    输入时,Timer()函数调用每个接口的Input函数。IP层判断IP版本、IP校验和,以及是否应转发数据包,然后根据IP头部的protocol字段将包传给相应的高层处理。TCP层,须判断TCP校验和,并在现有的套接字中查找,判断是否有套接字可接收这个数据包,判断TCP序号是否为希望的,然后更新这个连接的状态(包括释放被应答的数据包和TCP状态机的转化等),调用该套接字的回调函数recv。 

技术文章投稿、合作信箱:yktchina-admin@163.com        字体[] [进入博客] [进入论坛] [推荐给朋友
 
      【相关文章
·UML在指纹门禁系统开发中的应用  2008-01-25
·生产线嵌入式RFID终端读写器设计  2007-11-29
·嵌入式智能平台为城市一卡通打造智能化终端  2006-12-29
·基于89C51的IC卡读写器设计与实现  2006-12-29
·基于网络的门禁系统的设计  2008-07-24

      【图片文章
  推荐文章
  入网产品
产品分类:   智能卡 门禁 考勤 巡更 消费 水控 
停车场  读写器 二代证 制卡 证卡 监控 IC卡三表
  推荐方案
方案分类:  校园一卡通   城市一卡通      
企业一卡通   会员一卡通   小区一卡通  其它
  论坛热贴
网站简介 | 广告服务 | 客服中心 | 企业链接 | 法律声明
Tel:0755-86227112    Fax:0755-86227110    Email:yktchina@gmail.com    QQ: (销售) (客服)
客服电话:0755-86227155    一卡通QQ群: 64898936  44467041  38535626  36815359  42721781  42721639
Copyright © 2006-2007 All Rights Reserved 粤ICP备06079390号 中国一卡通网|智能卡|门禁|考勤|一卡通 版权所有