基于制造技术

技术编号:39673967 阅读:8 留言:0更新日期:2023-12-11 18:39
本发明专利技术公开了一种基于

【技术实现步骤摘要】
基于bootloader的交换芯片软转发性能测试的方法及应用


[0001]本专利技术是关于电子通信领域,特别是关于一种基于
bootloader
的交换芯片软转发性能测试的方法及应用


技术介绍

[0002]芯片软转发是指由芯片内嵌
SoC
上运行的软件来完成部分芯片转发需要的操作的方法,该方法一般需要借助
DMA
技术将以太网报文送到
SoC
可访问的
DDR
存储器

[0003]在芯片测试领域,在对内嵌
SoC
的交换芯片的软转发功能进行性能测试时,采取的一种方式可以是基于操作系统,在
DPDK
下进行相应的性能测试

基于该方式可以获取在一定标准下的性能,用于和其他友商的芯片进行对比

[0004]然而,在芯片仿真验证和调试阶段,这种方式并不能完全覆盖交换芯片软转发性能的测试需求
。OS
层面的优势在于,其丰富的软件生态可以为软件问题的调试定位提供基础

但是由于
OS
层面运行有各种软件,并且
OS
本身存在进程调度

中断等机制,
OS
本身的运行会影响到
IO
带宽

并且芯片仿真验证阶段一般会对芯片实现进行一定比例的降频处理,导致
OS
带来的影响被进一步放大

因此,为了测算出内嵌
SoC
的交换芯片的软转发极限性能,必须排除
OS
上的种种干扰

[0005]基于
OS
测试芯片性能的方式,其通过隔离
CPU Core
禁用中断

进程调度等配置以测试芯片软转发性能

其不足在于,
CPU
其他
core
上运行有一些进程,会占用一些
IO
,对性能测试结果有一定的干扰;一些中断无法完全被禁用,对性能测试结果有一定的干扰

[0006]现有技术中,可以基于
bare

metal
来直接进行性能测试,但是
bare

metal
环境下缺乏例如
cache
使能的机制,软件调试手段单一,不利于软件调试

并且
bare

metal
下一般软件运行于
SRAM
,和
OS

bootloader
运行于的
DDR
环境有所差异

[0007]公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术


技术实现思路

[0008]本专利技术的目的在于提供一种基于
bootloader
的交换芯片软转发性能测试的方法及应用,其能够排除操作系统层面的干扰,提高了交换芯片软转发性能测试的正确性及准确率

[0009]为实现上述目的,本专利技术的实施例提供了基于
bootloader
的交换芯片软转发性能测试的方法

[0010]在本专利技术的一个或多个实施方式中,所述方法包括:基于操作系统,进行
DPDK
网卡
PMD
驱动和
DPDK
应用的软转发性能测试,获取交换芯片的
IO
配置;将所述
IO
配置转换成源代码,生成
bootloader
配置;基于所述
bootloader
配置,进行所述交换芯片的软转发性能测试

[0011]在本专利技术的一个或多个实施方式中,将所述
IO
配置转换成源代码,生成
bootloader
配置,具体包括:对所述交换芯片
IO
进行封装并输出所述
IO
配置,生成
IO
配置源代码,其中所述
IO
配置包括操作模式

操作地址和操作值;基于所述
IO
配置源代码,编译生成所述
bootloader
配置

[0012]在本专利技术的一个或多个实施方式中,基于所述
IO
配置源代码,编译生成所述
bootloader
配置,具体包括:基于所述交换芯片的
IO
配置源代码提供测试命令,编译生成
bootloader
;更新
bootloader
镜像文件并运行到所述
bootloader
中,生成所述
bootloader
配置

[0013]在本专利技术的一个或多个实施方式中,基于所述交换芯片的
IO
配置源代码提供测试命令,编译生成
bootloader
,具体包括:基于所述
DPDK
网卡
PMD
驱动的
DMA
操作代码,生成
bootloader

DMA
操作代码;基于所述交换芯片的
IO
配置,生成所述交换芯片的
IO
配置源代码;基于所述
bootloader

DMA
操作代码和所述交换芯片的
IO
配置源代码,编译生成所述
bootloader。
[0014]在本专利技术的一个或多个实施方式中,基于所述
IO
配置,生成所述交换芯片的
IO
配置源代码,具体包括:基于所述交换芯片的多个模块,获取所述
IO
配置,其中所述
IO
配置包括操作模式

模块名称

字段名称和操作值

基于所述多个模块,定义第一数据结构,其中所述第一数据结构包括所述多个模块的字段;基于所述
IO
配置和第一数据结构,生成所述交换芯片的
IO
配置源代码

[0015]在本专利技术的一个或多个实施方式中,基于所述交换芯片的多个模块,获取所述
IO
配置,具体包括:基于所述交换芯片的多个模块的基地址

模块名称和模块
ID
,创建第一数据表;基于所述模块
ID
,创建字段偏移和字段名称的映射关系表;基于所述第一数据表和映射关系表,获取所述
IO
配置
。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
bootloader
的交换芯片软转发性能测试的方法,其特征在于,所述方法包括:基于操作系统,进行
DPDK
网卡
PMD
驱动和
DPDK
应用的软转发性能测试,获取交换芯片的
IO
配置;将所述
IO
配置转换成源代码,生成
bootloader
配置;基于所述
bootloader
配置,进行所述交换芯片的软转发性能测试
。2.
如权利要求1所述的基于
bootloader
的交换芯片软转发性能测试的方法,其特征在于,将所述
IO
配置转换成源代码,生成
bootloader
配置,具体包括:对所述交换芯片
IO
进行封装并输出所述
IO
配置,生成
IO
配置源代码,其中所述
IO
配置包括操作模式

操作地址和操作值;基于所述
IO
配置源代码,编译生成所述
bootloader
配置
。3.
如权利要求2所述的基于
bootloader
的交换芯片软转发性能测试的方法,其特征在于,基于所述
IO
配置源代码,编译生成所述
bootloader
配置,具体包括:基于所述交换芯片的
IO
配置源代码提供测试命令,编译生成
bootloader
;更新
bootloader
镜像文件并运行到所述
bootloader
中,生成所述
bootloader
配置
。4.
如权利要求3所述的基于
bootloader
的交换芯片软转发性能测试的方法,其特征在于,基于所述交换芯片的
IO
配置源代码提供测试命令,编译生成
bootloader
,具体包括:基于所述
DPDK
网卡
PMD
驱动的
DMA
操作代码,生成
bootloader

DMA
操作代码;基于所述交换芯片的
IO
配置,生成所述交换芯片的
IO
配置源代码;基于所述
bootloader

DMA
操作代码和所述交换芯片的
IO
配置源代码,编译生成所述
bootloader。5.
如权利要求4所述的基于
bootloader
的交换芯片软转发性能测...

【专利技术属性】
技术研发人员:施雷刘航天武帅刘松
申请(专利权)人:苏州盛科通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1