当前位置:首页 > 嵌入式 > 嵌入式硬件

引言 在网络技术应用日益广泛的今天,网络传输是最经济有效的数据传输方式。如何利用廉价的51单片机来控制网卡芯片进行数据传输,加载tcp/ip协议连接到互联网,实现网络通信成了众多设计者的目标。但由于指令及资源的限制,实施过程会有许多困难。我们在设计方案中舍弃了耗费资源的高级协议,采用发送小数据包的方式以避免分段,来简化tcp协议和udp协议,实现互联接入。 硬件设计与实现 系统的硬件结构框图如图1所示。本系统的微控制器是winbond公司的78e58,网络接口芯片是与ne2000系列兼容的realtek公司的rtl8019as。rtl8019as内置了10base-t收发器,外接一个隔离lpf滤波器,经rj-45接口输出。外部ram是62256,24c02是i2c总线的 eeprom。 图1 嵌入式协议转换硬件框图 系统的软件设计与实现 为适应上网的需求,系统软件设计主要包括两部分内容:一是要执行对rtl8019as等的控制功能,二是要执行与连接internet相关的功能,实现tcp/ip协议。本文着重介绍第二部分,主程序采用c51语言编写。 rtl8019as初始化 要将嵌入式系统接入以太网,首先要设置rtl8019as的工作方式和工作状态,分配收发数据的缓冲区,通过对地址及数据口的读写来完成以太网帧的接收与发送。然后设置rtl8019as的工作参数,亦即设置内部控制寄存器。对rtl8019as的工作参数进行设置完毕后,进入正常工作状态,接下来就读写rtl8019as的ram以完成数据包的接收和发送。由于篇幅有限,这里就不再详述。 tcp/ip模型 tcp/ip协议是一套把internet上的各种系统互连起来的协议族,保证internet上数据的准确快速传输。tcp/ip通常采用一种简化的四层模型:应用层、传输层、网络层、链路层。 本系统中,应用层传递来自以太网和数据终端的数据,并对数据报作打包拆包处理。传输层采用传输控制协议tcp或用户数据协议udp。网络层实现ip协议,还要实现能报告数据传输差错等情况的icmp协议。链路层部分由rtl8019as完成,链路层由控制同一物理网络上的不同机器间数据传送的底层协议组成。 在单片机里只实现与需要有关的部分,而不使用的协议则一概不支持。单片机应用的tcp/ip协议大多是为了完成数据采集和数据传输,而不需要网页浏览、文件传输这些功能。 arp协议(地址解析协议) 以太网是tcp/ip协议主要采用的局域网技术,是系统接入internet的基础。arp本质是完成网络地址到以太网物理地址的动态映射。unix系统的arp协议支持以太网、令牌环等网络,但我们的单片机系统里只支持以太网。 ip协议(网际协议) ip是tcp/ip协议族中最为核心的协议。所有的tcp、udp、icmp及igmp数据都以ip数据报格式传输。就对某些协议而言,ip包最大可以为65k,可以分段传输,而在单片机里根本无法容纳如此大的数据包,因此一般是不支持分段的。我们的设计中采用发送小数据包的方式,以避免分段。 tcp协议(传输控制协议) tcp数据封装在一个ip数据报中,并具有自己的tcp首部, tcp协议定义十分复杂,鉴于51单片机的片内资源十分有限,本系统对tcp协议进行了一定的简化处理。标准的tcp协议使用慢启动的滑动窗口机制,如果只使用单个窗口,就变成了一种简单确认的处理方法。即只需对单个数据报发送和确认,节约了系统资源,也使维护更加方便。 编程实现tcp协议的另一个难点在于tcp建立连接和终止连接

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式

台湾新竹 – 2024年4月23日 – 著名的微控制器供货商新唐科技公司,与全软件开发生命周期提供跨平台解决方案的全球软件公司Qt Group宣布深化合作,扩展新唐科技人机界面(HMI)平台支持「Qt for MCUs」...

关键字: 微控制器 嵌入式系统 MCU

在现代电子技术的快速发展中,单片机以其高度的集成性、稳定性和可靠性,在工业自动化、智能家居、医疗设备、航空航天等诸多领域得到了广泛应用。S32单片机,作为其中的佼佼者,其引脚功能丰富多样,是实现与外部设备通信、控制、数据...

关键字: s32单片机引脚 单片机

随着物联网、嵌入式系统以及微控制器技术的飞速发展,微控制器已成为众多智能设备和系统不可或缺的核心组件。而微控制器的正常工作,离不开烧录器的精准操作。C8051F021烧录器,作为一款高效、稳定、易用的微控制器烧录工具,在...

关键字: c8051f021烧录器 联网 嵌入式系统

在微控制器领域,MSP430与STM32无疑是两颗璀璨的明星。它们各自凭借其独特的技术特点和广泛的应用领域,在市场上占据了重要的位置。本文将深入解析MSP430与STM32之间的区别,探讨它们在不同应用场景下的优势和局限...

关键字: MSP430 STM32 单片机

为增进大家对嵌入式系统的认识,本文将对嵌入式系统、嵌入式系统的特点予以介绍。

关键字: 嵌入式 指数 嵌入式系统

2024年4月18日,国民技术第四代可信计算芯片NS350 v32/v33系列产品正式发布并开始量产供货。NS350 v32/v33是一款高安全、高性能、超值可信密码模块2.0 (TCM 2.0)安全芯片,适用于PC、服...

关键字: PC 服务器平台 嵌入式系统

2024年,嵌入式系统将走向何方?如何才能走在趋势的前沿?从工厂到家电,从医院里昂贵的医疗设备,到随处可见的可穿戴设备,我们身边的联网设备越来越多,生活更加绿色低碳,嵌入式系统功不可没。ST于3月19日成功举办STM32...

关键字: 嵌入式系统 可穿戴设备

在嵌入式系统开发、调试和测试过程中,J-Link作为一种高效的调试工具,为开发者提供了极大的便利。然而,要想充分发挥J-Link的功能,首先需要正确安装其驱动程序。本文将详细介绍J-Link驱动的安装过程,并深入解析其中...

关键字: jlink 嵌入式系统 嵌入式开发

该系列产品有助于嵌入式设计人员在更广泛的系统中轻松实现USB功能

关键字: 单片机 嵌入式设计 USB
关闭
关闭