热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

一种用于嵌入式系统的可变长缓冲区设计及其实现

  • 1星
  • 2013-09-22
  • 146.45KB
  • 需要1积分
  • 1次下载
标签: 嵌入式

嵌入式

系统

系统

可变

可变

缓冲

缓冲

缓冲区

缓冲区

为嵌入式TCP/IP  协议栈设计了一种简洁高效的缓存机制,基于裸机实现,实现变长和定长缓冲区管理,提供动态分配和回收,针对数据源和流向提供PBUF_ROM,  PBUF_RAM,PBUF_REF,  PBUF_POOL  四种不同的缓冲区实现,提供了对这些缓冲区的操作,并对性能作了简要分析。关键词  TCP/IP  协议栈缓冲区管理,PBUF,嵌入式系统,内存再分配算法TCP/IP  协议分层处理数据,数据要在协议层间流动,存储系统的主要用途是在网络各层接口间传递数据时保存数据。另外,存储系统还需要存放通信双方的源地址、目的地址、源端口和目的端口等信息。基于以上目的,对存储管理能力有如下要求:(1)适合存放不同长度的数据。(2)方便地操作变长缓存。(3)尽量减少为完成这些操作所做的数据拷贝。另外,嵌入式系统中资源有限,传统PC  上的实现对于嵌入式来说过于庞大复杂,需要去掉传统实现中复杂的部分,使得缓存的分配回收简单、可靠,减少内存的使用。LwIP  是一个应用比较广泛的嵌入式TCP/IP  协议栈。LwIP  协议栈参考目前使用最广泛的BSD  UNIX  的Mbuf  缓存管理系统,去掉Mbuf  中实现复杂的、开销大的部分,根据嵌入式系统的实际需要,以减少内存使用量、增强实时性、可移植性为目标,设计实现了pbuf。本文分析LwIP  的缓存管理系统实现,并实现在EuroDOSIS  协议栈的嵌入式系统中应用。

展开预览

猜您喜欢

推荐帖子 最新更新时间:2024-11-13 04:22

单片机LCD1602显示程控测量放大器
  因为这学期的课程设计我做了这个测量放大器,并且给他加上了单片机的功能以及串行通信的功能,可以说是非常全面的。 刚开始的时候是放大1000倍,然后放大1000倍的数值可以在单片机中显示。然后我们通过第一模块对他进行筛检,并且通过五个按键实现零到1000倍的衰减衰减后再通过D A C输出。整个过程,我们在测量放大器的基础上做了很多的改进单片机程序相对复杂,然后再试相比来说我们用了七天的时间。
东方城 电子竞赛
pyboardCN V2畅玩 -- pyboardCN 语音WTV020-SD + DHT11拓展板
本帖最后由 zhangyadong300 于 2018-7-5 18:01 编辑 pyboardCN V2畅玩 -- pyboardCN语音WTV020-SD + DHT11拓展板 首先看一下语音模块(WTV020-SD) 主要参数 原理图 效果图 可以很容易的和之前做的无线拓展板(esp8266)组合 [原创] pyboardCN V2畅玩 --
zhangyadong300 MicroPython开源版块
[MsgOS]多平台下按键任务框架
在其他论坛上的一次问答,现摘录为贴。 /***************************************************************************/ 问: 我们目前已知道: 1) 如何创建一个任务(暂且叫他任务吧, 它的形式上只是一个被消息触发来调用的函数): 如 msg_send(hello_world,0,NULL,1000,0,MSG_
科技猎人 stm32/stm8
GD32E230C测试一:简单的日期和时间显示
    利用系统滴答做了一个日期和时间显示,因为没有添加时钟芯片,所以这个测试项目的时钟并不十分准确,大约每小时有几秒的误差,虽然可以通过代码来调整系统滴答的中断时间,但毕竟这个只是实验,并不是实际使用,所以就不去追求精确了。下图是开发板上显示的日期与时间:     由于没有添加时钟芯片,所以开机后必须先调整日期和时间,调整是通过板载两个按键Wakeup和Tamper完成的,Wakeup按键
hujj GD32 MCU
运算放大器的奥秘!
运算放大器无处不在,它源于模拟计算机时代,有着悠久的历史,现在已经成为模拟电子领域的标志性产品。为什么运算放大器如此受欢迎?未来哪些产品可能取代运算放大器?   几年前,ADI公司安排我出差去参加研讨会,在斯德哥尔摩和米兰航段,我的行李丢了。我穿着新买的意大利服装,没有幻灯片可展示,尴尬地对着众多付费观众。我向他们保证,等吃完午餐事情就解决了,我决定只给他们
btty038 模拟电子
零知开源分享-温湿度模块 SHT3X SHT30 SHT31 SHT35
1、说明 MCU:零知开源开发板 温湿度模块:SHT3X 开发工具:零知实验室软件开发工具 功能:测量环境的温度和湿度信息 2、硬件连接 将模块的SCL,SDA分别于零知标准板的 A5,A4, I2C接口连接即可。3、核心代码/** *        使用SHT3X 模块测试温湿度信息 */ #include "HTU3X.h" #define LED1        PA8
roc2 DIY/开源硬件专区
STM32F413 Nucle-144驾到,要测评速速来!
最新线报,STM32F413 Nucle-144已经驾到,要测评速速来! 开发板姓名:STM32F413 Nucle-144简单介绍:入门级高性能STM32F4系列,提供运行模式下最佳的动态功耗平衡。以Cortex®-M4为核心,运行在100MHZ,同时实现在运行和停止状态下的超低功耗。拥有2个RAM且其中一个(64K SRAM2)通过I/D总线连接...更多详情了解:>>> 想要把S
okhxyyo stm32/stm8
晶振在各类音响中的应用
在日益浮躁的社会,很多人都喜欢在音乐的世界放松自己,而拥有一款好的播放设备,想必是众多音乐爱好者梦寐以求的事情。 大家都知道音乐是有许多神奇的功能的,比如:分散注意力,让身体放轻松,好的音乐可以纾解压力,避免因自律神经紧张失调而导致慢性疾病的产生。可以消除疲劳、可以陶冶人的情操,提高身心健康。而拥有一台好的音响,那想必音乐的这些神奇功能一定也是事半功倍的。 说到音响,那就不得不提到晶振
zkj2014 综合技术交流

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×