说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211497812.2 (22)申请日 2022.11.28 (71)申请人 苏州浪潮智能科技有限公司 地址 215000 江苏省苏州市吴中经济开发 区郭巷街道官浦路1号9幢 (72)发明人 候志立  (74)专利代理 机构 北京连和连知识产权代理有 限公司 1 1278 专利代理师 张涛 马鹏林 (51)Int.Cl. G06F 40/14(2020.01) G06F 9/445(2018.01) G06F 8/76(2018.01) (54)发明名称 一种兼容多项目设备树的方法、 系统、 设备 和存储介质 (57)摘要 本发明涉及服务器领域。 本发 明提供一种兼 容多项目设备树的方法、 系统、 设备和存储介质, 方法包括: 构造包括每个项目的设备树源文件信 息的json配置文件; 根据所述json配置文件将设 备树源文件编译成内核能够识别的二进制设备 树文件; 将所有的二进制设备树文件整合成总二 进制设备树文件; 响应于Uboot加载项目, 根据当 前项目的主板标识从所述总二进制设备树文件 中获取到 所述当前项目的二进制设备树数据, 并 通过所述二进制设备树数据完成与所述当前项 目相关的功能。 本发明通过使用json配置文件实 现单镜像文件中兼容多 项目设备树的目的。 权利要求书3页 说明书10页 附图3页 CN 115544968 A 2022.12.30 CN 115544968 A 1.一种兼容多 项目设备树的方法, 其特 征在于, 包括如下步骤: 构造包括每 个项目的设备树源文件信息的jso n配置文件; 根据所述jso n配置文件将设备树源文件编译成内核能够识别的二进制设备树文件; 将所有的二进制设备树文件整合成总二进制设备树文件; 响应于Uboot加载项目, 根据当前项目的主板标识从所述总二进制设备树文件中获取 到所述当前项目的二进制设备树数据, 并通过所述二进制设备树数据完成与所述当前项目 相关的功能。 2.根据权利要求1所述的方法, 其特征在于, 所述构造包括每个项目的设备树源文件信 息的json配置文件 包括: 在所述json配置文件中描述每个项目使用的二进制设备树目录的名称和项目对应的 主板标识和项目标识。 3.根据权利要求1所述的方法, 其特征在于, 所述构造包括每个项目的设备树源文件信 息的json配置文件 包括: 在所述json配置文件中设置包含服务器中SCM板卡的主板标识的第一列表和包含设备 树源文件信息的第二列表。 4.根据权利要求3所述的方法, 其特征在于, 所述构造包括每个项目的设备树源文件信 息的json配置文件 包括: 在所述第二列表中设置项目的设备树源文件相关文件的目录名称的第 一字段、 项目的 主板标识的第二字段和项目不同出货配置的项目标识的第三字段。 5.根据权利要求1所述的方法, 其特 征在于, 方法还 包括: 创建二进制设备树目录, 并将编译生成的二进制设备树文件拷贝到所述二进制设备树 目录中。 6.根据权利要求3所述的方法, 其特征在于, 所述根据所述json配置文件将设备树源文 件编译成内核能够识别的二进制设备树文件 包括: 依次遍历第 二列表中每个项目的设备树源文件路径名称, 并将对应设备树源文件路径 下的文件放入l inux内核中。 7.根据权利要求1所述的方法, 其特征在于, 所述将所有的二进制设备树文件整合成总 二进制设备树文件 包括: 给所述总二进制设备树文件添加对应的头部用于表示每个二进制设备树文件的相关 属性以形成二进制设备树属性列表。 8.根据权利要求7所述的方法, 其特征在于, 所述将所有的二进制设备树文件整合成总 二进制设备树文件 包括: 在所述二进制设备树属性列表中设置二进制设备树 域属性信息和单项目属性信息 。 9.根据权利要求8所述的方法, 其特征在于, 所述将所有的二进制设备树文件整合成总 二进制设备树文件 包括: 在所述二进制设备树域属性信息中设置每个厂商自定义的标志字段和所有项目的二 进制设备树占用字节数。 10.根据权利要求8所述的方法, 其特征在于, 所述将所有的二进制设备树文件整合成 总二进制设备树文件 包括:权 利 要 求 书 1/3 页 2 CN 115544968 A 2在所述二进制设备树 域属性信息中设置目前兼容的项目数和能够扩展的字段。 11.根据权利要求8所述的方法, 其特征在于, 所述将所有的二进制设备树文件整合成 总二进制设备树文件 包括: 在所述单项目属性信息中设置当前项目的二进制设备树在整个二进制设备树域的偏 移地址。 12.根据权利要求7所述的方法, 其特征在于, 所述根据当前项目的主板标识从所述总 二进制设备树文件中获取到所述当前项目的二进制设备树数据包括: 通过GPIO或e eprom获取当前项目的主板标识。 13.根据权利要求12所述的方法, 其特征在于, 所述根据当前项目的主板标识从所述总 二进制设备树文件中获取到所述当前项目的二进制设备树数据包括: 从所述二进制设备树属性列表中获取属性信 息头, 将获取的当前项目的主板标识与 所 述二进制设备树属性列 表中的属性信息头进 行匹配, 并根据匹配结果获取当前项目的二进 制设备树数据。 14.根据权利要求13所述的方法, 其特征在于, 所述根据匹配结果获取当前项目的二进 制设备树数据包括: 响应于匹配成功, 通过I2C读取对应的端口以获取主板的主板标识; 将所述主板的主板标识与所述二进制设备树属性列表中每个项目的属性中的主板标 识进行第二匹配, 并根据第二匹配的结果获取当前项目的二进制设备树数据。 15.根据权利要求14所述的方法, 其特征在于, 所述根据第 二匹配的结果获取当前项目 的二进制设备树数据包括: 响应于匹配成功, 按照匹配结果的属性信 息中的第一预设字段确定当前项目所属的二 进制设备的起始 位置, 并按照匹配结果的属性信息中的第二预设字段表示的所述当前项目 的二进制设备树占用空间大小取 出对应的二进制设备树数据。 16.根据权利要求1所述的方法, 其特征在于, 所述通过所述二进制设备树数据完成与 所述当前项目相关的功能包括: 将所述当前项目的二进制设备树数据加载到内存中。 17.根据权利要求16所述的方法, 其特征在于, 所述通过所述二进制设备树数据完成与 所述当前项目相关的功能包括: 通过环境变量将对应的二进制设备树信 息传递给内核, 完成与 所述当前项目相关的二 进制设备树的遍历查找和 加载的功能。 18.一种兼容多 项目设备树的系统, 其特 征在于, 包括: 构造模块, 配置用于构造包括每 个项目的设备树源文件信息的jso n配置文件; 编译模块, 配置用于根据所述json配置文件将设备树源文件编译成内核能够识别的二 进制设备树文件; 整合模块, 配置用于将所有的二进制设备树文件整合成总二进制设备树文件; 执行模块, 配置用于响应于Uboot加载项目, 根据当前项目的主板标识从所述总二进制 设备树文件中获取到所述当前项目的二进制设备树数据, 并通过所述二进制设备树数据完 成与所述当前项目相关的功能。 19.一种计算机设备, 其特 征在于, 包括:权 利 要 求 书 2/3 页 3 CN 115544968 A 3

.PDF文档 专利 一种兼容多项目设备树的方法、系统、设备和存储介质

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种兼容多项目设备树的方法、系统、设备和存储介质 第 1 页 专利 一种兼容多项目设备树的方法、系统、设备和存储介质 第 2 页 专利 一种兼容多项目设备树的方法、系统、设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:31:48上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。