`
hulianwang2014
  • 浏览: 726227 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

嵌入式 TCP IP 资料汇总

 
阅读更多

1.前言

最近看了不少嵌入式以太网方面的资料,这里嵌入式指的是AVR或者STM32之类的可以在无操作系统下运行的案例,并不是linux级别的嵌入式以太网协议栈。感觉上嵌入式以太网的资料非常多,但是也显得非常杂乱。我简单的整理一些图书和技术资料,供自己和大家参考一下吧!

2.图书资料

我个人比较喜欢看书,不太喜欢通过网络乱找资料。以太网是非常复杂的内容,涉及的知识点非常的多,没有书或者不看书是万万不可的。毕竟图书资料通过一定的凝练,结构也比较完整。

《嵌入式Internet TCP IP 基础 实现及应用》

这本书正如同书名一样分为三个部分,基础部分讲解的是各种TCP协议栈的基本内容,实现部分讲解如何通过LPC实现以太网的各种协议,例如ARP TCP和UDP。作者有一套自己的编写的协议栈,底层使用CS8900A,采用IAR编译环境,代码实现部分有完整的解释,可以帮助读者了解协议栈如何实现。虽然自己没有动手修改一下,但是还是收获不少。非常值得一读。

3.国外开源项目

国外开源项目有很多,总体来说国外的开源项目喜欢使用AVR单片机,这也是我始终不愿放弃该芯片的原因。国外的资料比较多,创意也比较有趣,让人学的很是开心。国外关于嵌入式以太网的项目有两类,一类是嵌入式通用的以太网协议栈,例如uIP和LwIP,还有一种侧重于Web服务器的实现,例如AVRNET和AVR WebServer。

3.1 AVRNET

该项目于2007年左右完成,现在已经不更新了。采用的芯片为ATmega32,网站中有完整的电路图,可以通过该电路图使用proteus和winpcap在计算机中仿真运行,这样实践起来并不需要通过真实的开发板。学习嵌入式以太网相关内容,感觉和硬件已经没有太大的联系了,但是需要弄清的是ENC28J60的工作原理,这也是AVRNET项目的使用的以太网驱动芯片。AVRNET项目侧重于web方式实现设备控制和状态查询。为了实现web功能,需要学习HTML相关技术,例如表单,输入框,按钮和提交按钮等,必须理解GET方法和POST方法,必须理解HTTP请求和响应格式。当学习完那么多的基础知识之后,其实实现web控制也就是编写HTML文本,然后通过TCP发送HTML文本。

AVRNET项目

国内的许多淘宝店家甩卖的ENC28J60代码可能都出自该项目。硬件电路设计和软件部分设计都是很好的参考资料。

3.2 AVR WebServer

从时间和项目维护的角度来说,AVRNET项目应该也参考了AVR WebServer项目。AVR WebServer文档做的更好,实现的功能也可能更多一点。这个项目还没有认真研究,国内著名的开发板野火开发板就参考了这个项目实现了WEB功能。和AVRNET项目相似,该项目也使用ENC28J60作为以太网驱动。

【2013年10月回顾:Arduino项目关于ENC28J60实现以太网的代码也是参考该项目,不妨一试】

AVR WebServer项目

3.3 uIP和LwIP

uIP和LwIP同出于一人之手,此人是嵌入式以太网中的泰斗。LwIP尚未开始研究,但是uIP却研究了有很长一段时间。uIP实现一个TCP通信算比较方便的,但是由于uIP是一个精简协议栈也使用uIP时存在多种限制。移植这些协议栈需要把握一点,哪些需要修改,而哪些不需要修改。接下来的几篇博文将会谈谈uIP的移植和使用,我想移植说的少一点,应用说的多一点。

【2013年10月回顾:uIP和LwIP均认真移植测试,应该总结一下和大家分享了】

uIP学习笔记】【ENC28J60学习笔记

分享到:
评论

相关推荐

    嵌入式开发学习攻略(精品资料汇总)

    在这个“嵌入式开发学习攻略(精品资料汇总)”中,你将找到一系列宝贵的资源来帮助你深入理解和掌握这个领域。以下是这份资料可能包含的一些核心知识点: 1. **嵌入式系统概述**:了解嵌入式系统的定义,它在日常...

    计算机三级嵌入式学习笔记汇总.pdf

    "计算机三级嵌入式学习笔记汇总.pdf" ...网络通信技术包括数字通信与计算机网络、TCP/IP协议、互联网接入技术等。网络通信技术知识点包括计算机网络的分类与组成、IP协议的主要内容、互联网的组成和常用接入技术等。

    嵌入式笔试面试题汇总(超强汇总!!)

    9. **网络通信**:TCP/IP协议栈、Wi-Fi、蓝牙等无线通信技术在嵌入式系统中的应用。 10. **实时性与可靠性**:理解实时操作系统的关键特性,如响应时间、确定性和错误处理机制。 11. **嵌入式软件开发流程**:从...

    嵌入式通讯协议规范汇总(8条)

    它基于简单的主从结构,支持ASCII、RTU和TCP/IP等多种传输模式,被广泛应用在PLC、SCADA系统以及各种自动化设备中。 3. **SPI通讯协议规范**: Serial Peripheral Interface (SPI) 是一种同步串行接口,由主设备...

    嵌入式笔试面试题汇总

    8. **嵌入式网络**:TCP/IP协议栈,HTTP、FTP等应用层协议,无线通信技术(如蓝牙、Wi-Fi、Zigbee)的基本概念和应用。 9. **调试技巧**:学会使用JTAG、SWD等调试工具,理解断点、单步执行、变量观察等调试方法。 ...

    嵌入式软件笔试面试题目大汇总.zip

    本资料包“嵌入式软件笔试面试题目大汇总.zip”包含了丰富的面试和笔试资源,旨在帮助求职者更好地准备相关面试。 首先,我们要关注的是“进程与线程”的概念。进程是操作系统中运行程序的实例,而线程则是进程中...

    蓝桥杯嵌入式备赛学习汇总

    本资料集合是为备赛蓝桥杯嵌入式比赛精心整理的学习资源汇总。 一、嵌入式系统基础知识 嵌入式系统是包含硬件和软件的专用系统,用于执行特定任务。其核心包括处理器(如微控制器或嵌入式微处理器)、存储器、输入...

    嵌入式期末考试试卷总结

    5. **硬件接口与通信协议**:I/O接口(如GPIO、SPI、I2C、UART)的工作原理和编程,以及网络通信协议(如TCP/IP、UDP、HTTP)的应用,可能会出现在试题中。 6. **嵌入式系统设计与优化**:包括功耗管理、性能调优、...

    全国计算机三级嵌入式资料总结(我背完就过了)

    4. **硬件接口与通信协议**:I/O接口如串口、USB、SPI、I2C等,以及网络通信协议TCP/IP、UDP、HTTP等,这些都是嵌入式系统与外部设备交互的关键。 5. **编程与调试**:C/C++是嵌入式开发的主要语言,熟悉指针、内存...

    经典嵌入式笔试面试整理.zip

    通过"嵌入式笔试面试题汇总"这个文件,你可以找到这些主题的具体题目,进行深入的学习和练习,以提高你在嵌入式领域的专业素养和竞争力。在复习时,不仅要理解每个知识点的理论,还要结合实际案例进行练习,以便更好...

    2024嵌入式面试资料2010-2013华为历年笔试题大汇总

    - **TCP/IP协议**:了解其工作原理。 - **网络编程**:熟悉socket编程的基本流程。 #### 4. 操作系统原理 - **进程管理**:进程的创建、调度、同步等概念。 - **内存管理**:虚拟内存、分页、分段等技术。 #### 5....

    转 嵌入式开发工程师招聘要求汇总.doc

    6. **优先项**:拥有嵌入式项目模块设计经验、视频编解码、流媒体处理、硬件BSP移植、UCLinux、QT或UI开发、GPRS和GPS模块开发、TCP/IP协议、CPLD/FPGA逻辑开发、工控板和DSP软件开发经验的候选人会更受青睐。...

    超全的C语言嵌入式工程师笔试面试题汇总.zip

    标题"超全的C语言嵌入式工程师笔试面试题汇总.zip"表明这是一份针对C语言嵌入式工程师的面试和笔试准备资料,包含了全面的题目集合。这通常包括了C语言的基础知识,嵌入式系统的基本概念,以及可能涉及到的相关领域...

    虚拟串口转TCP/UDP工具

    - 设置TCP/UDP服务器的IP地址和端口,启动数据转换。 5. 注意事项: - 确保网络连接稳定,避免因网络问题导致数据丢失。 - 配置正确的TCP/UDP参数,防止数据包发送至错误的目标。 - 监控网络流量和串口状态,及时...

    嵌入式Linux在分布式测控系统中的应用.pdf

    该技术可以满足大数据量通讯的需求,采用以太网为传输介质,构建起以ARM为平台的分布式测控系统,并编写出功能强大的利用TCP/IP协议进行数据通讯的测控软件。 嵌入式Linux系统的核心是uClinux,它是针对微控制领域...

    杭电嵌入式系统及应用 研究生课程 重点

    #### 十八、TCP/IP协议四层模型 **18.1 四层模型** - 网络接口层: 负责物理数据传输。 - 网络层: 负责路由选择。 - 传输层: 负责数据可靠传输。 - 应用层: 提供应用程序之间的接口。 #### 十九、汇编指令示例 **...

    多功能型嵌入式以太网串口数据转换模块资料汇总-电路方案

    这是一款多功能型嵌入式以太网串口数据转换模块, 它内部集成了 TCP/IP 协议栈, 用户利用它可以轻松完成嵌入式设备的网络功能, 节省人力物力和开发时间, 使产品更快的投入市场, 增强竞争力。 串口数据转换模块集成 10...

    VxWorks官方参考资料汇总.zip

    VxWorks内置TCP/IP协议栈,支持IPv4/IPv6、TCP、UDP、ICMP等网络协议。其网络编程接口与标准Berkeley套接字API兼容,方便开发网络应用。 8. **编程接口**: VxWorks提供丰富的API供开发者使用,包括任务管理API、...

    【嵌入式与物联网开发】教程&案例&相关项目资源分享.docx

    - **网络通信**:包括TCP/IP协议栈、Wi-Fi、蓝牙等无线通信技术。 - **数据处理**:涉及传感器数据采集、数据清洗、数据分析等技术。 - **安全协议**:了解加密算法、认证机制等,确保物联网系统的安全性。 - **云...

Global site tag (gtag.js) - Google Analytics