一种PCIe板卡固件调试的方法、系统、设备和存储介质技术方案

技术编号:33284721 阅读:13 留言:0更新日期:2022-04-30 23:49
本发明专利技术提供一种PCIe板卡固件调试的方法、系统、设备和存储介质,方法包括:在主机侧设置PCIe调试服务,并在PCIe板卡侧设置PCIe调试程序;基于所述PCIe调试服务按照预设格式组织第一命令包,并将所述第一命令包提交到主机双倍速率同步动态随机存储器内;响应于板卡双倍速率同步动态随机存储器接收到中断信号,从所述主机双倍速率同步动态随机存储器获取命令并执行,将执行结果按照命令格式组织第二命令包,并将所述第二命令包返回所述主机双倍速率同步动态随机存储器;以及响应于接收到完成中断的信号,从所述主机双倍速率同步动态随机存储器读取所述第二命令包,并将执行结果进行展示。本发明专利技术不需要外接其他接口,可以带内完成PCIe板卡固件的调试。PCIe板卡固件的调试。PCIe板卡固件的调试。

【技术实现步骤摘要】
一种PCIe板卡固件调试的方法、系统、设备和存储介质


[0001]本专利技术涉及板卡调试领域,更具体地,特别是指一种PCIe板卡固件调试的方法、系统、设备和存储介质。

技术介绍

[0002]随着各类加速技术的发展,越来越多的复杂计算任务(例如,数据存储,图像处理与显示等)从CPU剥离出来,由专门的计算加速卡来承担,使得计算加速卡的板卡固件逻辑越来越复杂,对固件的调试要求也越来越高。而大多数计算加速卡都是通过PCIe(Peripheral Component Interface Express,总线和接口标准)接口与主机连接的,原生没有现成的固件调试手段。当前板卡固件调试依旧依靠传统的手段,例如将串口,JTAG(Joint Test Action Group,联合测试行动组)等接口外接,进行调试。而当板卡成型之后,外接这些调试接口并不方便,且对板卡固件二次开发不友好。固件调试中,常见的需求有Shell(壳)访问,日志抓取和文件系统访问(下载和上传文件)。因此,既能够满足以上调试需求,又不需要使用PCIe以外的线缆的调试手段,成为PCIe板卡固件调试的迫切需求。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种PCIe板卡固件调试的方法、系统、计算机设备及计算机可读存储介质,本专利技术不需要外接其他接口,可以通过PCIe协议带内完成shell访问、log(日志)抓取和文件传输需求;本专利技术实施例可以集成到任意符合条件的PCIe设备中,主机软件也可以适配到各个操作系统,大大减少了为了固件调试而做的大量额外工作,从而提高了固件调试的效率。
[0004]基于上述目的,本专利技术实施例的一方面提供了一种PCIe板卡固件调试的方法,包括如下步骤:在主机侧设置PCIe调试服务,并在PCIe板卡侧设置PCIe调试程序;基于所述PCIe调试服务按照预设格式组织第一命令包,并将所述第一命令包提交到主机双倍速率同步动态随机存储器内;响应于板卡双倍速率同步动态随机存储器接收到中断信号,从所述主机双倍速率同步动态随机存储器获取命令并执行,将执行结果按照命令格式组织第二命令包,并将所述第二命令包返回所述主机双倍速率同步动态随机存储器;以及响应于接收到完成中断的信号,从所述主机双倍速率同步动态随机存储器读取所述第二命令包,并将执行结果进行展示。
[0005]在一些实施方式中,所述从所述主机双倍速率同步动态随机存储器获取命令并执行包括:响应于命令为抓取日志,将板卡固件产生的日志搬运到主机申请的日志页面中。
[0006]在一些实施方式中,所述从所述主机双倍速率同步动态随机存储器获取命令并执行包括:响应于命令为文件上拉,按照命令中的文件路径打开文件,读取文件到主机申请的页面中,并判断当前读取是否到达文件末尾;以及响应于当前读取到达文件末尾,关闭所述文件。
[0007]在一些实施方式中,所述从所述主机双倍速率同步动态随机存储器获取命令并执
行包括:响应于命令为文件下传,按照命令中的文件路径打开或创建文件,将命令中对应的数据搬运到板卡内存中,并按照偏移位写入到所述文件中。
[0008]本专利技术实施例的另一方面,提供了一种PCIe板卡固件调试的系统,包括:设置模块,配置用于在主机侧设置PCIe调试服务,并在PCIe板卡侧设置PCIe调试程序;主机模块,配置用于基于所述PCIe调试服务按照预设格式组织第一命令包,并将所述第一命令包提交到主机双倍速率同步动态随机存储器内;板卡模块,配置用于响应于板卡双倍速率同步动态随机存储器接收到中断信号,从所述主机双倍速率同步动态随机存储器获取命令并执行,将执行结果按照命令格式组织第二命令包,并将所述第二命令包返回所述主机双倍速率同步动态随机存储器;以及展示模块,配置用于响应于接收到完成中断的信号,从所述主机双倍速率同步动态随机存储器读取所述第二命令包,并将执行结果进行展示。
[0009]在一些实施方式中,所述板卡模块配置用于:响应于命令为抓取日志,将板卡固件产生的日志搬运到主机申请的日志页面中。
[0010]在一些实施方式中,所述板卡模块配置用于:响应于命令为文件上拉,按照命令中的文件路径打开文件,读取文件到主机申请的页面中,并判断当前读取是否到达文件末尾;以及响应于当前读取到达文件末尾,关闭所述文件。
[0011]在一些实施方式中,所述板卡模块配置用于:响应于命令为文件下传,按照命令中的文件路径打开或创建文件,将命令中对应的数据搬运到板卡内存中,并按照偏移位写入到所述文件中。
[0012]本专利技术实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现如上方法的步骤。
[0013]本专利技术实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
[0014]本专利技术具有以下有益技术效果:本专利技术不需要外接其他接口,可以通过PCIe协议带内完成shell访问、log抓取和文件传输需求;本专利技术实施例可以集成到任意符合条件的PCIe设备中,主机软件也可以适配到各个操作系统,大大减少了为了固件调试而做的大量额外工作,从而提高了固件调试的效率。
附图说明
[0015]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0016]图1为本专利技术提供的PCIe板卡固件调试的方法的实施例的示意图;
[0017]图2为本专利技术提供的PCIe板卡固件调试的系统的架构图;
[0018]图3为本专利技术实施例的初始化流程图;
[0019]图4为本专利技术实施例的Shell命令执行流程图;
[0020]图5为本专利技术实施例的Shell命令格式示意图;
[0021]图6为本专利技术实施例的Log抓取流程图;
[0022]图7为本专利技术实施例的Log抓取命令格式示意图;
[0023]图8为本专利技术实施例的获取文件大小命令格式示意图;
[0024]图9为本专利技术实施例的文件上拉命令格式示意图;
[0025]图10为本专利技术实施例的文件上拉流程图;
[0026]图11为本专利技术实施例的文件下传流程图;
[0027]图12为本专利技术实施例的文件下传命令格式示意图;
[0028]图13为本专利技术提供的PCIe板卡固件调试的系统的实施例的示意图;
[0029]图14为本专利技术提供的PCIe板卡固件调试的计算机设备的实施例的硬件结构示意图;
[0030]图15为本专利技术提供的PCIe板卡固件调试的计算机存储介质的实施例的示意图。
具体实施方式
[0031]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种PCIe板卡固件调试的方法,其特征在于,包括如下步骤:在主机侧设置PCIe调试服务,并在PCIe板卡侧设置PCIe调试程序;基于所述PCIe调试服务按照预设格式组织第一命令包,并将所述第一命令包提交到主机双倍速率同步动态随机存储器内;响应于板卡双倍速率同步动态随机存储器接收到中断信号,从所述主机双倍速率同步动态随机存储器获取命令并执行,将执行结果按照命令格式组织第二命令包,并将所述第二命令包返回所述主机双倍速率同步动态随机存储器;以及响应于接收到完成中断的信号,从所述主机双倍速率同步动态随机存储器读取所述第二命令包,并将执行结果进行展示。2.根据权利要求1所述的方法,其特征在于,所述从所述主机双倍速率同步动态随机存储器获取命令并执行包括:响应于命令为抓取日志,将板卡固件产生的日志搬运到主机申请的日志页面中。3.根据权利要求1所述的方法,其特征在于,所述从所述主机双倍速率同步动态随机存储器获取命令并执行包括:响应于命令为文件上拉,按照命令中的文件路径打开文件,读取文件到主机申请的页面中,并判断当前读取是否到达文件末尾;以及响应于当前读取到达文件末尾,关闭所述文件。4.根据权利要求1所述的方法,其特征在于,所述从所述主机双倍速率同步动态随机存储器获取命令并执行包括:响应于命令为文件下传,按照命令中的文件路径打开或创建文件,将命令中对应的数据搬运到板卡内存中,并按照偏移位写入到所述文件中。5.一种PCIe板卡固件调试的系统,其特征在于,包括:设置模块,配置用于在主机侧设置PCIe调试服务,并在PCIe板卡侧设置PCIe调试程序;主机模块,配置用于基于所述PCIe调试服务...

【专利技术属性】
技术研发人员:靳皓屹崔健吴睿振徐江波
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1