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

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

时间: 2024-10-11 15:52:30

单片机网络开发的一种实现的相关文章

IOS开发之——四种方法解析Jason数据(转)

本文将介绍TouchJson. SBJson .JSONKit 和 iOS5所支持的原生的json方法,解析国家气象局API,TouchJson和SBJson需要下载他们的库 TouchJson包下载: http://download.csdn.net/detail/enuola/4523169 SBJson 包下载: http://download.csdn.net/detail/enuola/4523177 JSONKit包下载:http://download.csdn.net/detail

iOS开发系列--网络开发

iOS开发系列--网络开发 2014-10-22 08:34 by KenshinCui, 50097 阅读, 53 评论, 收藏,  编辑 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博.微信等,这些应用本身可能采用iOS开发,但是所有的数据支撑都是基于后台网络服务器的.如今,网络编程越来越普遍,孤立的应用通常是没有生命力的.今天就会给大家介绍这部分内容: Web请求和响应 使用代理方法 简化请求方法 图片缓存 扩展--文件分段下载 扩展--文件上传 NSURLSession

第八章 网络的时代—网络开发(4)

8.5轻量级的数据交换格式-JSON 8.5.1 client与server端的数据交互 在Android应用开发中,尤其是网络应用的开发,我们常常须要从网络上获取数据,而不只从本地数据库或者本地文件里取得数据,这个时候就涉及到client与server端的数据交互了.client怎样须要与server端进行数据交互.就须要约定一种协议或者是数据交换格式. 那么一般的.Androidclient与server端进行数据交互有哪些方式呢?依据业务需求的不同,可能会选用不用的方式,通常有以下几种方式

Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)

本文由阿里巴巴移动安全客户端.YunOS资深工程师Hao(嵌入式企鹅圈原创团队成员)撰写,是Hao在嵌入式企鹅圈发表的第一篇原创文章,对Android无线开发的几种常用技术进行综述. 嵌入式企鹅圈现拥有七个专栏(Linux内核驱动情景分析.资源紧缺型SOC嵌入式架构设计.嵌入式交叉工具链及其应用.嵌入式设计和编程.微信硬件平台和物联网解决方案.Android开发.开发资源共享).更多Android.Linux.嵌入式和物联网原创技术分享敬请关注微信公众号:嵌入式企鹅圈.我们百分百原创,资深工程师

j2me必备之网络开发数据处理

第9章 无线网络开发MIDP提供了一组通用的网络开发接口,用来针对不同的无线网络应用可以采取不同的开发接口.基于CLDC的网络支持是由统一网络连接框架(Generic Connection Frameword, 简称GCF)定义的.其相关类.接口以及异常都放置在javax.microedtion.io包中.在CLDC之中定义了七个接口,它们分别是:1. Connection2. StreamConnectionNotifier3. InputConnection4. OutputConnecti

第八章 网络的时代—网络开发(2)

8.3基于最成熟的Web协议-HTTP协议编程 8.3.1 HTTP协议简单介绍 超文本传输协定(HTTP.HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议. 全部的WWW文件都必须遵守这个标准.设计HTTP最初的目的是为了提供一种公布和接收HTML页面的方法. HTTP是一个client和server端请求和应答的标准(TCP).client是终端用户,server端是站点.通过使用Web浏览器.网络爬虫或者其它的工具,client发起一个到server

IOS网络开发NSURLSession详解(一)概述

原创blog,转载请注明出处blog.csdn.net/hello_hwc 我的IOS-SDK详解专栏,欢迎关注 http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html 前言: 这个IOS网络编程的系列计划6篇文章,NSURLSession3篇(一篇概述,一篇详细阐述三种task和delegate的使用,一篇阐述授权,证书等内容),网络的基础知识两篇(一篇REST API讲解已经写完了,一篇我会把写博客的过程中遇到的概念总结出来

第八章 网络的时代—网络开发(3)

8.4耗时操作的通用方式-多线程与异步处理 Android通过一个主线程对用户界面进行更新,这个线程是UI线程.如果程序不使用任何并发构建.Android的所有代码都会在这个线程中运行.当我们在进行网络连接等比较耗时的操作时,如果此连接动作直接在主线程,也就是UI线程中处理,会发生什么情况呢?整个程序处于等待状态,界面似乎是"假死"掉了.如果5秒钟以上没有响应,系统就会弹出对话框提示是否要强制关闭应用.为了给用户更好的用户体验,必须把这个任务放置到单独线程中运行,避免阻塞UI线程,这样

新华龙电子推出最新网络开发板(W5100&W5500方案)

2014/12/16 | Filed under: TCP/IP芯片 and tagged with: C8051, W5100, W5500, 新华龙电子, 网络开发板 42 Views 深圳新华龙电子有限公司近日推出了最新的网络开发板(F380-W5500&W5100-DK),集成了以太网专业方案提供商-WIZnet的W5100和W5500.利用全硬件TCP/IP协议栈的优势,从而使得C8051更加便捷,轻松地实现以太网功能.并且使用了W5100/W5500方案,能够大大节省C8051网络方