2020年12月26日 5篇SylixOS网络开发已关闭评论 1,722
SylixOS

SylixOS网络开发(五)

1. 发送零拷贝问题 某SOC是四核A9平台,网络控制器是dw,不使用发送零拷贝的tcp发送带宽是93M/s,使用发送零拷贝之后的发送带宽竟然降低到了20M/s。最后查出的原因是用发送零拷贝时需要ca...
阅读全文
SylixOS

SylixOS网络开发(四)

1. 概述 本章节讲述网络零拷贝技术的基本原理,需要知道的一个前提条件是,零拷贝可能不会提升网络驱动收发数据的速度,对不同的平台需要具体的分析,不能一概而论。 2. 发送零拷贝 我们来看看上一章节中的...
阅读全文
SylixOS

SylixOS网络开发(三)

1. 概述 本篇章节介绍SylixOS网络驱动不使用零拷贝时的数据是如何传递的。在阅读本篇文章的时候,大家脑海里一定要记住以下这张图: 这张图只是对上一章节中的网络数据流图做了一点小修改。 2. 发送...
阅读全文
SylixOS

SylixOS网络开发(二)

1.概述 最近调网卡驱动,调的身心俱疲,这里记录一下在调试过程中学习到的网卡驱动相关知识。这个系列文章只关注在SylixOS系统下要让网卡收发数据,需要做什么,会涉及到网络控制器的一些基本硬件知识、驱...
阅读全文
SylixOS

SylixOS网络开发(一)

1. 网络硬件组成一览 1.1总体概览 网络硬件上主要有以下几部分组成: CPU:为MAC控制器提供描述符,以及负责在网络协议栈和网络驱动之间传送数据 MAC:通过描述符来控制DMA发送和接收数据 D...
阅读全文