买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:湖南华自信息技术有限公司
摘要:本申请涉及一种服务器及固件自动编译方法,本申请中,在目标芯片原始固件与目标芯片需要实现的功能或功能需求表不匹配时,能够通过MCU根据目标芯片功能需求表生成固件编译工具包,再通过固件生成验证模块获取目标芯片模块的硬件信息,并根据获取到的目标芯片模块的硬件信息和固件编译工具包,自动生成目标芯片定制固件并写入目标芯片模块,不需要程序员手动编译目标芯片的固件,省时省力且不会出现人为错误,能够有效地提高服务器中的目标芯片的固件编译效率。
主权项:1.一种服务器,其特征在于,包括微控制单元MCU、固件生成验证模块和目标芯片模块;所述MCU,用于获取目标芯片原始固件包和目标芯片功能需求表,若所述目标芯片原始固件包中含有目标芯片原始固件,则发送所述目标芯片原始固件、所述目标芯片功能需求表和原始固件匹配指令至所述固件生成验证模块;所述固件生成验证模块,用于在接收到所述目标芯片原始固件、所述目标芯片功能需求表和所述原始固件匹配指令后,判断所述目标芯片原始固件与所述目标芯片功能需求表是否匹配,若所述目标芯片原始固件与所述目标芯片功能需求表不匹配,则发送原始固件不匹配信号至所述MCU;所述MCU,还用于在接收到所述原始固件不匹配信号后,根据所述目标芯片功能需求表生成固件编译工具包,并发送所述固件编译工具包和固件编译指令至所述固件生成验证模块;所述固件生成验证模块,还用于在接收到所述固件编译工具包和所述固件编译指令后,获取所述目标芯片模块的硬件信息,并根据所述目标芯片模块的硬件信息和所述固件编译工具包,生成目标芯片定制固件,并将所述目标芯片定制固件写入所述目标芯片模块;所述固件生成验证模块包括CPLD模块和FPGA模块,所述目标芯片模块包括CPU模块,所述CPU模块包括中央处理器CPU、第一FLASH存储器、第一EEPROM存储器和第一数据选择器,所述目标芯片原始固件包包括BIOS原始固件包,所述目标芯片功能需求表包括CPU功能需求表;所述MCU,具体用于获取所述BIOS原始固件包和所述CPU功能需求表,若所述BIOS原始固件包中含有BIOS原始固件,则发送所述BIOS原始固件、所述CPU功能需求表和BIOS原始固件匹配指令至所述CPLD模块;所述CPLD模块,用于在接收到所述BIOS原始固件、所述CPU功能需求表和所述BIOS原始固件匹配指令后,判断所述BIOS原始固件与所述CPU功能需求表是否匹配,若所述BIOS原始固件与所述CPU功能需求表不匹配,则发送BIOS原始固件不匹配信号至所述MCU;所述MCU,还用于在接收到所述BIOS原始固件不匹配信号后,根据所述CPU功能需求表生成BIOS固件编译工具包,并发送所述BIOS固件编译工具包和BIOS固件编译指令至所述CPLD模块;所述CPLD模块,用于在接收到所述BIOS固件编译工具包、所述CPU功能需求表和所述BIOS固件编译指令后,发送CPU硬件信息获取指令至所述FPGA模块;所述FPGA模块,用于在接收到所述CPU硬件信息获取指令后,获取所述CPU的硬件信息,并将获取到的所述CPU的硬件信息发送至所述CPLD模块;所述CPLD模块,还用于在接收到所述CPU的硬件信息后,根据所述CPU的硬件信息和所述BIOS固件编译工具包,生成BIOS定制固件,并将所述BIOS定制固件发送至所述FPGA模块,以及发送BIOS定制固件验证指令至所述第一数据选择器,以使得所述第一数据选择器将第一BIOS数据通道打开;所述FPGA模块,还用于将所述BIOS定制固件通过所述第一BIOS数据通道写入所述第一FLASH存储器,以使得所述CPU读取所述第一FLASH存储器内存储的BIOS定制固件,并运行读取到的BIOS定制固件;所述CPLD模块,还用于监测所述CPU运行所述BIOS定制固件后的功能,并判断监测到的所述CPU运行所述BIOS定制固件后的功能与所述CPU功能需求表是否一致,若一致,则发送BIOS定制固件合格信号至所述FPGA模块,并发送BIOS定制固件存储指令至所述第一数据选择器,以使得所述第一数据选择器将第二BIOS数据通道打开;所述FPGA模块,用于在接收到所述BIOS定制固件合格信号后,通过所述第二BIOS数据通道将所述BIOS定制固件写入所述第一EEPROM存储器。
全文数据:
权利要求:
百度查询: 湖南华自信息技术有限公司 一种服务器及固件自动编译方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。