首页 > 代码库 > 单片机网络开发的一种实现

单片机网络开发的一种实现

大家都知道,单片机是嵌入式系统中比较低级的一种微处理器,比较高级的有arm微处理器等。单片机实现网络开发,确实存在一定的难度。首先,实现网络开发必须实现网络协议,最常用的是tcp/ip协议。但是单片机的内存一般就64k。tcp/ip的源代码就要30k左右。嵌入式操作系统需要2k左右的内存。所以内存的使用就显得很拮据了。此外,由于单片机系统本身处理速度的限制,多任务难以实现。那么该如何实现呢?必须得用arm系列的嵌入式吗?本设计方法提出了一套独立于操作系统的解决方案。本系统的处理任务是针对http协议的,使用单片机内部的中断系统。本系统使用8位单片机控制以太网接口芯片,由以太网接口芯片实现物理层及数据链路层的协议。而网络层以上的tcp/ip协议和http协议在单片机内部实现,并根据具体实现,对相关的协议进行裁剪和优化。本系统采用的以太网接口芯片是RTL8019AS,借助该芯片,将tcp/ip协议嵌入到通用单片机中,通过RTL8019AS实现智能设备和仪表在internet网络上的数据传输。其中,单片机微控制器除了实现tcp/ip和应用层协议外,还要完成对嵌入式电子器件和以太网接口芯片的控制,而以太网接口芯片除了实现物理层和数据链路层 协议还要通过TR45接口与internet网络进行通信。

单片机网络开发的一种实现