摘要:tcp/ip协议栈大规模集成电路s7600a的结构、功能、硬件接口和应用程序接口;介绍一个基于实时任务操作系统μs/os的s7600a应用方案,此方案实现了嵌入式系统的internet接入。 随着电子设备智能化要求的提高和各种功能强大的微处理器的推出,嵌入式系统逐渐成为许多电子设备不可缺少的一部分,并处在前所未有的发展期;而互联网概念的深入人心更为嵌入式系统与互联网的结合提出了要求。嵌入式系统接入internet以后,不仅实现了设备的远程控制、维护和升级,而且从另外一层意义上讲,接入internet的设备已经成为网络共享资源的一部分。可以说这是自电子设备智能化以来设计思想的又一次飞跃。 同时,软件协议栈的引入无疑要占用更多的系统资源,对于嵌入式系统来说是很可观的。s7600a tcp/ip硬件协议栈芯片很好地解决了资源和成本有限的嵌入式系统的internet接入问题。 入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理
p网络通信协议。该协议的解决方案总体上可分为两大类。第一类是直接在嵌入式设备上实现tcp/ip,使之直接连上internet。这实质上是由mcu及内部固化tcp/ip协议的芯片组成应用系统的核心,mcu可以直接拨号上网,这种方法的硬件电路相对简单,也不需要中间环节的支持。但是由于使用了tcp/ip协议芯片,因此需要大容量的程序存储器,而且要求mcu有较高的运行速度。同时,应用程序设计师还必须熟悉tcp/ip协议,且软件设计复杂,工作量大。目前,此方案的典型代表有sx-stack、sciko公司的s7600a芯片;第二类是使嵌入式设备经过通信转换后,再通过公用的tcp/ip转接口(网关gateway)与intemet相连。目前有以下几种方式: (1)通过使用独立于微控制器mcu的专用的网络接口芯片来完成单片机与网关间的协议转换,并以此作为链接到internet的桥梁。例如韩国wiznet公司的w5100芯片; (2)用单片机控制以太网网卡进行数据传输,此时必须加载tcp/ip协议到单片机中; (3)用代理协议来完成与网关间的协议转换。 本设计采用独立于微控制器mcu的专用网络
联网的时代已经来临. 据网络专家预测,将来在互联网上传输的信息中,有70%来自小型嵌入式系统. 因此,对嵌入式系统接入internet网络的研究是有必要的. 目前有两种方法可以实现单片机系统接入internet.一种方法是利用nic(网络控制/ 网卡) 实现网络接口,由单片机来提供所需的网络协议. 另外一种方法是利用具有网络协议栈结构的芯片和phy(物理层的接收器) 来实现网络接口,主控制器只负责往协议栈结构芯片的某个寄存器里放上适当的数据. 美国seiko instrument 公司生产的s7600a 就是具有这种结构的芯片. 与此同时,用fpga实现单片机系统接入internet的方法也日益受到人们的重视. fpga是现场可编程门阵列的缩写,是近年来发展迅速的大规模可编程器件,具有密度高,速度快,功耗小、使用方便等特点 ,在嵌入式系统设计中得到了广泛的应用. 以mcu 为核心,采用fpga 设计实现外围电路,不仅可以使设计的电子产品小型化、集成化和实现高可靠性,还大大缩短了设计周期,减少了设计费用,降低了设计风险. 本文提出采用fpga实现网络协议栈,着重介绍以太网mac 子层协议的硬