最近工作中需要自己在板卡植入TCP/IP协议栈,因为毕竟单片机性能有限,完整的TCP/IP协议栈很庞大,所以只能移植经过简化的,本来已成功将LWIP协议栈移植到项目板卡中,但老大说这个协议栈写得过于繁琐,特别是在内存管理这块,不容易理解,而且我们板卡对数据的准确性要求没那么高,重点要保证能通就行,偶 ...
分类:
其他好文 时间:
2016-07-20 22:54:28
阅读次数:
290
一、带os LwIP 为我们提供了两种应用程序接口( API 函数)来实现 TCP/IP 协议栈,它们分别是: ØRAW APIlow-level "core" / "callback" or "raw" API l基于回调函数的 API,运行更快,更省内存。 l不需OS(task/thread), ...
分类:
其他好文 时间:
2016-05-11 19:49:09
阅读次数:
220
三、Arp 1.直观的arp Wireshark中的arp。 先看下Comer的xinu中的概略图,可以看出arp进入ethernet layer后(不再深入ip layer)就直接从ethernet layer出来了。从lwip的代码中也可以很清晰地看出。 2.arp作用 配对[mac, ip]。 ...
分类:
其他好文 时间:
2016-05-11 19:43:12
阅读次数:
313
会比较杂乱吧,随心所欲的写。 先从lwip开始。Minimal是无os的。 一、Minimal lwip-contrib/ports/unix/proj/minimal的echo srv。 采用tap0接口,在README中有说明。 运行echop, ip.srv == 102 / ip.cli = ...
分类:
其他好文 时间:
2016-05-11 19:36:25
阅读次数:
326
一、Pbuf 看pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type) 分layer和type ØPBUF_RAM 在RAM DATA区域分配 p = (struct pbuf*)mem_malloc(LWIP_MEM_ALIGN_SIZ ...
分类:
其他好文 时间:
2016-05-11 19:25:22
阅读次数:
245
Lwip,light weight IP;是由Adam Dunkels 开发的一个小型开源的TCP/IP协议栈;目前已经为全球共同开发的开源协议;支持TCPIP协议族的核心协议;包括:ARP/ICMP/TCP/UDP/IPV4/IPV6/DHCP等;其核心特点是:功能齐全、运行需求的RAM和ROM少
分类:
其他好文 时间:
2016-03-21 20:08:49
阅读次数:
388
使用fatfs文件的第一步,就是调用F_mount函数注册一个工作空间。 F_mount函数的原型如下: 第一个参数根据网上大神的答复,是外设类型,如果是sd卡就是0,flash等等其他的外设就是其他得数,据说有定义,不过我没找到。第二个参数FATFS指针就是工作空间的指针,个人感觉有点lwip网卡...
分类:
Web程序 时间:
2016-03-08 21:26:13
阅读次数:
1045
一、在main()函数中1 /* check if any packet received */2 if (ETH_CheckFrameReceived())3 { 4 /* process received ethernet ...
分类:
其他好文 时间:
2016-01-20 09:49:53
阅读次数:
499
本文版权:成都至诚恒远物联网技术有限公司网址: www.heryit.cn联系电话: 028-87657875 13060063607介绍一下STM32F107以太网的配置和移植RL-TCPnet协议栈,官方所给的例程为lwip,这里介绍一下怎样使用RL-TCPnet。(需要包含stm32_eth....
分类:
Web程序 时间:
2016-01-13 15:36:10
阅读次数:
275
在看LWIP时,见到用回调函数,再看某老外公司OPC源代码时,见到用回调函数。看我国内某些代码(我公司软件等)时没用到。于是,我对回调函数产生了很大的好奇。以前,我写VC程序时用到过回调函数,但是没有用C语言来使用。最近,看到国外大量的经典代码中广泛使用了回调函数(LWIP、某两个公司的OPC程序等...
分类:
其他好文 时间:
2015-12-15 21:00:22
阅读次数:
109