关于VxWorks zbuf

转载 2012年03月28日 19:55:35

VxWorks zbuf socket使用问题,急、急、急!

大家好,为什么我使用zbufSockSend或zbufSockBufSend调用代替send发送数据,CPU总体消耗反而高了呢?
zbuf socket不是可以减少一次数据拷贝吗?
处理数据码率100Mbps左右。

使用时有没有注意事项,比如缓冲设置长度之类的?

找到原因了。
zbuf函数调用时应用缓冲设置的长度不合适。
如果设的太小,zbuf还是会复制数据,并且会消耗更多的资源。

zbuf去向socket发送信息,
while((ret=fread(buf,1,1024,file))>0)
{
   ZBUF_ID zbuf_send;
   zbuf_send=zbufCreate();
   zbufInsertBuf(zbuf_send,NULL,0,(char *)buf,ret,NULL,0);
   zbufSockSend(fd,zbuf_send,ret,0);
}

可是发现发送的巨慢,当我在循环里加上一个printf语句,则发送就会很正常了。  这是咋个的呢?


这小段程序是大的应用程序的一小部分,单跑这一段没有问题,在大的系统里跑的时候就出这个问题了。难道zbuf受到什么影响了?
发现在循环里加了个taskDelay(1)就好使了

VxWorks关于任务创建的几个函数的概述

对于VxWorks 的任务创建可以通过调用 taskSpawn()或是taskInit()/taskActivate()两种方式,以下就对这两种方式进行说明。  taskSpawn() 实现任务的创建...
  • cybertan
  • cybertan
  • 2010年07月09日 21:57
  • 1640

VxWorks任务调度与中断

最近在看有关任务调度和中断的文章,主要的话题或者讨论点可以归为如下几个递进的问题: (1)引发任务调度的情况、原因 (2)何为抢占调度?抢占调度是否就指中断引发的调度? (3)关中断是否禁止任务...
  • qq2007xia
  • qq2007xia
  • 2014年07月09日 15:10
  • 1034

VxWorks操作系统shell命令与调试方法总结

VxWorks下的调试手段主要介绍在Tornado集成开发环境下的调试方法,和利用支撑定位问题的步骤、思路。1         Tornado的调试工具嵌入式实时操作系统VxWorks和集成开发环境T...
  • mao0514
  • mao0514
  • 2014年08月29日 14:46
  • 17640

VxWorks 基本启动方式

VxWorks 基本启动方式     按VxWorks内核的下载形式,VxWorks启动总体上分为两种方式:下载型和ROM 型。     @下载型启动方式:bootrom+VxWorks。此时boot...
  • mao0514
  • mao0514
  • 2014年03月14日 08:46
  • 1539

vxworks开发基础

vxworks开发基础 小狼@http://blog.csdn.net/xiaolangyangyang
  • xiaolangyangyang
  • xiaolangyangyang
  • 2016年08月10日 16:58
  • 1068

请问什么机制导致vxworks比linux的实时性要强

过去很多嵌入式系统不是一个操作系统,或者是提供商的专有核心,或者是DOS操作系统的 扩展。显然这些方法并不能适应今天嵌入式系统开发的要求!现有的一些商业实时操作系统 ,尽管提供了很小的核心和多任务...
  • zgrjkflmkyc
  • zgrjkflmkyc
  • 2013年08月19日 15:56
  • 2866

VXWORKS和QT

昨天跟qt公司的人聊了许久。
  • flylonginsky
  • flylonginsky
  • 2014年04月12日 20:34
  • 9976

vxworks下select()的使用

select()作用是挂起一系列的文件描述符,其API为:int select    (    int              width,      /* number of bits to ex...
  • bobpipi
  • bobpipi
  • 2009年05月21日 16:44
  • 4428

vxworks获取系统时间编程

#include //头文件 unsigned int timeLen; struct timespec tp; struct tm timeBuffer; time_t no...
  • jackyard
  • jackyard
  • 2013年12月12日 10:05
  • 3214

VxWorks启动过程详解(上)

vxworks有三种映像: VxWorks Image的文件类型有三种  Loadable Images:由Boot-ROM引导通过网口或串口下载到RAM  ROM-based Image...
  • minico
  • minico
  • 2007年09月05日 09:11
  • 4493
收藏助手
不良信息举报
您举报文章:关于VxWorks zbuf
举报原因:
原因补充:

(最多只允许输入30个字)