APP下载

基于DPAA网卡设备在VxWorks7.0操作系统中的驱动架构研究与实现

2021-09-22易荣武

科技研究 2021年22期
关键词:设备管理

摘要:恩智浦的QorIQ系列在网络通信中采用高性能数据通道加速结构(Data Path Acceleration Architecture简称DPAA),相比传统的网卡,DPAA网卡的结构更为复杂,主要在数据分发、队列拥塞管理和内容加速处理方面减少CPU开销,以提升性能。本文介绍了基于DPAA的网卡在VxWorks7.0操作系统中的驱动架构及开发流程。

关键词:DPAA;驱动;VxWorks7.0

引言:VxWorks是较为常用的嵌入式硬实时操作系统,在航天航空、国防军工、工业控制、轨道交通等领域应用广泛,目前最新的操作系统平台已是VxWorks7.0。传统的网卡驱动主要采用在内核态收发包的模式,然后交给内核协议栈处理,效率低,無法满足高速传输的需求。而 DPAA 提供了一套硬件加速平台,主要包括三个模块:BMan、QMan、FMan。通过这三个模块能很好的决解包括处理器负载平衡、流顺序维护和有效的缓存利用率等问题[1]。

1 DPAA概述

DPAA的主要目的是在片上系统的 IO 部分内提供智能处理,进行路由和管理与流量相关的处理工作,以简化与多核相关的排序和负载平衡问题处理。主要包括三个模块:BMan(Buffer Manager)缓存管理、QMan(Queue Manager)队列管理、FMan(Frame Manager)帧管理。

1.1 BMan缓存管理

BMan缓冲管理模块的主要作用是把处于空闲状态的内存给集中的管理起来,这样来减少空闲缓冲区对软件的开销。处理器核心、FMan、SEC(Security and Encryption Engine)、都可以直接从BMan中获得缓冲区,而不需要额外的软件干预,并且在缓冲区不使用时负责将缓存资源回收到缓冲池中。

1.2 QMan队列管理

QMan队列管理模块为网络接口硬件加速模块,主要功能是提供多处理器内核、网络接口和硬件加速器之间的数据排队机制,如拥塞管理、优先级的排队机制等。……

登录APP查看全文

猜你喜欢

设备管理
枣前期管理再好,后期管不好,前功尽弃
谐响应分析在设备减振中的应用
加强土木工程造价的控制与管理
如何加强土木工程造价的控制与管理
基于VB6.0+Access2010开发的设备管理信息系统
基于MPU6050简单控制设备
500kV输变电设备运行维护探讨
“这下管理创新了!等7则
如何在设备采购中节省成本
人本管理在我国国企中的应用