硬件配置方法、电子设备及存储介质与流程

    专利查询2026-03-04  12


    本技术涉及计算机,特别涉及一种硬件配置方法、电子设备及存储介质。


    背景技术:

    1、网卡驱动是计算机系统中用于管理网卡(nic)的硬件设备的驱动程序。网卡驱动的作用是管理网络设备的硬件接口,包括控制数据的发送和接收、设置网络参数、处理数据包的封装和解包等功能。

    2、现有技术中,针对通过千兆位媒体访问控制器(gigabit media accesscontroller,gmac)接口连接的网口设备进行网口驱动配置时,往往需要详细写明网卡寄存器相关bit位的实际含义及偏移以正确读写相应寄存器。

    3、可以看出,现有网卡驱动程序的配置方法会使得网卡寄存器的具体配置及功能完全暴露,存在配置安全性较低的问题。


    技术实现思路

    1、本技术的目的在于,针对上述现有技术中的不足,提供一种硬件配置方法、电子设备及存储介质,实现了第一处理器可以根据第二处理器下发的硬件配置命令对目标硬件设备进行快捷配置,使得配置过程中不必关注预设寄存器中相关比特位的含义及偏移,可以降低预设寄存器的具体配置及功能的暴露风险,提高配置安全性。

    2、为实现上述目的,本技术实施例采用的技术方案如下:

    3、第一方面,本发明提供一种硬件配置方法,应用于第一处理器,所述第一处理器、第二处理器、以及目标设备通过第一总线通信连接,所述方法包括:

    4、接收所述第二处理器通过硬件通用接口发送的硬件配置命令,其中,所述硬件配置命令由所述第二处理器根据所述目标硬件设备的硬件配置请求获取;

    5、根据所述硬件配置命令配置预设寄存器,以使所述目标硬件设备基于预设寄存器的目标配置值实现目标配置功能。

    6、在可选的实施方式中,所述第一处理器、所述第二处理器分别与一共享内存通信连接,所述接收第二处理器通过硬件通用接口发送的硬件配置命令,包括:

    7、从所述共享内存中获取所述硬件配置命令;

    8、其中,所述硬件配置命令由第二处理器通过硬件通用接口写入所述共享内存。

    9、在可选的实施方式中,所述方法还包括:

    10、向所述共享内存中写入配置状态标识,以使所述第二处理器通过所述共享内存中配置状态标识能够获取所述硬件配置请求对应的硬件配置结果。

    11、在可选的实施方式中,所述接收所述第二处理器通过硬件通用接口发送的硬件配置命令,包括:

    12、轮询监测所述共享内存中是否存在新的硬件配置命令;

    13、若存在,则从所述共享内存中获取所述新的硬件配置命令。

    14、在可选的实施方式中,所述从所述共享内存中获取所述硬件配置命令之后,还包括:

    15、获取并记录所述共享内存中尾指针寄存器对应的索引;

    16、其中,所述第二处理器通过硬件通用接口向所述共享内存写入硬件配置命令后,更新所述共享内存中尾指针寄存器对应的索引。

    17、在可选的实施方式中,所述轮询监测所述共享内存中是否存在新的硬件配置命令,包括:

    18、轮询获取所述共享内存中尾指针寄存器对应的当前索引;

    19、若确定所述尾指针寄存器对应的当前索引与所述第一处理器记录的历史索引不同,则确定所述共享内存中存在新的硬件配置命令。

    20、在可选的实施方式中,所述硬件配置命令具体由所述第二处理器基于内存拷贝技术将预设结构体拷贝至所述共享内存,其中,所述预设结构体的成员变量包括:主命令字和子命令子,各所述硬件配置命令可作为一个队列元素存储在预设队列中。

    21、在可选的实施方式中,所述硬件配置命令包括:主命令字和子命令字,其中,所述主命令字与所述子命令字用于指示所述预设寄存器的目标配置值,所述子命令字与所述主命令字为层级关系。

    22、在可选的实施方式中,所述第一处理器是rv处理器,所述目标硬件设备是通过千兆位媒体访问控制器gmac接口接入的网卡设备。

    23、第二方面,本发明提供一种硬件配置方法,应用于第二处理器,所述第二处理器、第一处理器、以及目标设备通过第一总线通信连接,所述方法包括:

    24、获取针对目标硬件设备的硬件配置请求,所述硬件配置请求包括:硬件配置命令;

    25、通过硬件通用接口将所述硬件配置命令发送给第一处理器,以使所述第一处理器根据所述硬件配置命令配置预设寄存器,其中,所述目标硬件设备基于预设寄存器的目标配置值能够实现目标配置功能。

    26、在可选的实施方式中,所述第二处理器、所述第一处理器分别与一共享内存通信连接,所述通过硬件通用接口将所述硬件配置命令发送给第一处理器,以使所述第一处理器根据所述硬件配置命令配置预设寄存器,包括:

    27、通过所述硬件通用接口将所述硬件配置命令写进所述共享内存,以使所述第一处理器从所述共享内存中获取所述硬件配置命令,并根据所述硬件配置命令配置预设寄存器。

    28、在可选的实施方式中,所述硬件配置命令包括:主命令字和子命令字,其中,所述主命令字与所述子命令字用于指示所述预设寄存器的目标配置值,所述子命令字与所述主命令字为层级关系。

    29、第三方面,本发明提供一种硬件配置装置,应用于第一处理器,所述第一处理器、第二处理器、以及目标设备通过第一总线通信连接,所述硬件配置装置包括:

    30、接收模块,用于接收所述第二处理器通过硬件通用接口发送的硬件配置命令,其中,所述硬件配置命令由所述第二处理器根据所述目标硬件设备的硬件配置请求获取;

    31、配置模块,用于根据所述硬件配置命令配置预设寄存器,以使所述目标硬件设备基于预设寄存器的目标配置值实现目标配置功能。

    32、在可选的实施方式中,所述第一处理器、所述第二处理器分别与一共享内存通信连接,所述接收模块,具体用于从所述共享内存中获取所述硬件配置命令;

    33、其中,所述硬件配置命令由第二处理器通过硬件通用接口写入所述共享内存。

    34、在可选的实施方式中,所述硬件配置装置还包括:写入模块,用于向所述共享内存中写入配置状态标识,以使所述第二处理器通过所述共享内存中配置状态标识能够获取所述硬件配置请求对应的硬件配置结果。

    35、在可选的实施方式中,所述接收模块,具体用于轮询监测所述共享内存中是否存在新的硬件配置命令;

    36、若存在,则从所述共享内存中获取所述新的硬件配置命令。

    37、在可选的实施方式中,所述接收模块,还用于获取并记录所述共享内存中尾指针寄存器对应的索引;

    38、其中,所述第二处理器通过硬件通用接口向所述共享内存写入硬件配置命令后,更新所述共享内存中尾指针寄存器对应的索引。

    39、在可选的实施方式中,所述接收模块,具体用于轮询获取所述共享内存中尾指针寄存器对应的当前索引;

    40、若确定所述尾指针寄存器对应的当前索引与所述第一处理器记录的历史索引不同,则确定所述共享内存中存在新的硬件配置命令。

    41、在可选的实施方式中,所述硬件配置命令具体由所述第二处理器基于内存拷贝技术将预设结构体拷贝至所述共享内存,其中,所述预设结构体的成员变量包括:主命令字和子命令子,各所述硬件配置命令可作为一个队列元素存储在预设队列中。

    42、在可选的实施方式中,所述硬件配置命令包括:主命令字和子命令字,其中,所述主命令字与所述子命令字用于指示所述预设寄存器的目标配置值,所述子命令字与所述主命令字为层级关系。

    43、在可选的实施方式中,所述第一处理器是rv处理器,所述目标硬件设备是通过千兆位媒体访问控制器gmac接口接入的网卡设备。

    44、第二方面,本发明提供一种硬件配置装置,应用于第二处理器,所述第二处理器、第一处理器、以及目标设备通过第一总线通信连接,所述硬件配置装置包括:

    45、获取模块,用于获取针对目标硬件设备的硬件配置请求,所述硬件配置请求包括:硬件配置命令;

    46、发送模块,用于通过硬件通用接口将所述硬件配置命令发送给第一处理器,以使所述第一处理器根据所述硬件配置命令配置预设寄存器,其中,所述目标硬件设备基于预设寄存器的目标配置值能够实现目标配置功能。

    47、在可选的实施方式中,所述第二处理器、所述第一处理器分别与一共享内存通信连接,所述发送模块,具体用于通过所述硬件通用接口将所述硬件配置命令写进所述共享内存,以使所述第一处理器从所述共享内存中获取所述硬件配置命令,并根据所述硬件配置命令配置预设寄存器。

    48、在可选的实施方式中,所述硬件配置命令包括:主命令字和子命令字,其中,所述主命令字与所述子命令字用于指示所述预设寄存器的目标配置值,所述子命令字与所述主命令字为层级关系。

    49、第五方面,本发明提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过第二总线通信,所述处理器执行所述机器可读指令,以执行如前述实施方式任一所述硬件配置方法的步骤。

    50、第六方面,本发明提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如前述实施方式任一所述硬件配置方法的步骤。

    51、本技术的有益效果是:

    52、本技术实施例提供的硬件配置方法、电子设备及存储介质中,该方法应用于第一处理器,第一处理器、第二处理器、以及目标设备通过第一总线通信连接,该方法包括:接收第二处理器通过硬件通用接口发送的硬件配置命令,其中,硬件配置命令由第二处理器根据目标硬件设备的硬件配置请求获取;根据硬件配置命令配置预设寄存器,以使目标硬件设备基于预设寄存器的目标配置值实现目标配置功能,应用本技术实施例,第一处理器可以根据第二处理器下发的硬件配置命令对目标硬件设备进行快捷配置,实现了配置过程中不必关注预设寄存器中相关比特位的含义及偏移,不仅可以降低预设寄存器的具体配置及功能的暴露风险,提高配置安全性,还可以降低对第二处理器的占有率,提高第二处理器的性能和效率。


    技术特征:

    1.一种硬件配置方法,其特征在于,应用于第一处理器,所述第一处理器、第二处理器、以及目标硬件设备通过第一总线通信连接,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述第一处理器、所述第二处理器分别与一共享内存通信连接,所述接收第二处理器通过硬件通用接口发送的硬件配置命令,包括:

    3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

    4.根据权利要求2所述的方法,其特征在于,所述接收所述第二处理器通过硬件通用接口发送的硬件配置命令,包括:

    5.根据权利要求2所述的方法,其特征在于,所述从所述共享内存中获取所述硬件配置命令之后,还包括:

    6.根据权利要求4所述的方法,其特征在于,所述轮询监测所述共享内存中是否存在新的硬件配置命令,包括:

    7.根据权利要求2所述的方法,其特征在于,所述硬件配置命令具体由所述第二处理器基于内存拷贝技术将预设结构体拷贝至所述共享内存,其中,所述预设结构体的成员变量包括:主命令字和子命令子,各所述硬件配置命令可作为一个队列元素存储在预设队列中。

    8.根据权利要求1-7任一项所述的方法,其特征在于,所述硬件配置命令包括:主命令字和子命令字,其中,所述主命令字与所述子命令字用于指示所述预设寄存器的目标配置值,所述子命令字与所述主命令字为层级关系。

    9.根据权利要求1-7任一项所述的方法,其特征在于,所述第一处理器是rv处理器,所述目标硬件设备是通过千兆位媒体访问控制器gmac接口接入的网卡设备。

    10.一种硬件配置方法,其特征在于,应用于第二处理器,所述第二处理器、第一处理器以及目标硬件设备通过第一总线连接,所述方法包括:

    11.根据权利要求10所述的方法,其特征在于,所述第二处理器、所述第一处理器分别与一共享内存通信连接,所述通过硬件通用接口将所述硬件配置命令发送给第一处理器,以使所述第一处理器根据所述硬件配置命令配置预设寄存器,包括:

    12.根据权利要求10或11所述的方法,其特征在于,所述硬件配置命令包括:主命令字和子命令字,其中,所述主命令字与所述子命令字用于指示所述预设寄存器的目标配置值,所述子命令字与所述主命令字为层级关系。

    13.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过第二总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1-12任一所述硬件配置方法的步骤。

    14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1-12任一所述硬件配置方法的步骤。


    技术总结
    本申请提供一种硬件配置方法、电子设备及存储介质,涉及计算机技术领域。其中,该方法应用于第一处理器,第一处理器、第二处理器、以及目标设备通过第一总线通信连接,该方法包括:接收第二处理器通过硬件通用接口发送的硬件配置命令;根据硬件配置命令配置预设寄存器,以使目标硬件设备基于预设寄存器的目标配置值实现目标配置功能,实现了第一处理器可以根据第二处理器下发的硬件配置命令对目标硬件设备进行快捷配置,使得配置过程中不必关注预设寄存器中相关比特位的含义及偏移,不仅可以降低预设寄存器的具体配置及功能的暴露风险,提高配置安全性,还可以降低对第二处理器的占有率,提高第二处理器的性能和效率。

    技术研发人员:李桐凤,宋文婷,李文成,龙世翔
    受保护的技术使用者:飞腾信息技术有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-34914.html

    最新回复(0)