[发明专利]引导程序的启动方法、装置及通信设备有效
申请号: | 201810999453.8 | 申请日: | 2018-08-29 |
公开(公告)号: | CN109254799B | 公开(公告)日: | 2023-03-10 |
发明(设计)人: | 叶本耀;金鑫 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 吴迪 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 引导 程序 启动 方法 装置 通信 设备 | ||
1.一种引导程序的启动方法,应用于控制芯片,其特征在于,所述控制芯片与第一存储芯片和第二存储芯片均通信,所述第一存储芯片预存有烧片文件,所述烧片文件包括引导程序及BIOS程序,所述烧片文件是按照先烧后贴的工序烧写到所述第一存储芯片,所述引导程序包括基本段程序和扩展段程序,所述烧片文件通过如下方式生成:对引导源程序的基本段源程序进行编译以生成所述引导程序的基本段程序;将所述基本段程序以及所述第二存储芯片的分区信息记录到BIOS源程序中;对记录有所述基本段程序和所述分区信息的所述BIOS源程序进行编译以得到初始烧片文件;其中,所述初始烧片文件包括所述基本段程序、所述分区信息以及所述BIOS程序,所述BIOS程序用于在被所述控制芯片执行时将所述第一存储芯片内的所述引导程序移动至所述第二存储芯片;对所述引导源程序的扩展段源程序进行编译以生成所述引导程序的扩展段程序,并将所述扩展段程序内嵌至所述初始烧片文件,得到所述烧片文件;所述方法包括:
在所述BIOS程序启动后,判断所述第二存储芯片中是否存储有所述引导程序;
当所述第二存储芯片中未存储所述引导程序时,将所述第一存储芯片内的所述引导程序移动至所述第二存储芯片;
通过所述BIOS程序引导所述第二存储芯片内的所述引导程序启动。
2.如权利要求1所述的引导程序的启动方法,其特征在于,所述判断所述第二存储芯片中是否存储有所述引导程序的步骤包括:
读取所述第二存储芯片的基本段区的基本段数据,当所述基本段数据与所述第一存储芯片内的基本段程序不一致时,判断所述第二存储芯片未存储所述基本段程序;
读取所述第二存储芯片的扩展段区的扩展段数据,采用预设规则计算所述扩展段数据的校验值,当所述校验值与预设校验值不一致时,判断所述第二存储芯片未存储所述扩展段程序。
3.如权利要求2所述的引导程序的启动方法,其特征在于,所述当所述第二存储芯片中未存储所述引导程序时,将所述第一存储芯片内的所述引导程序移动至所述第二存储芯片的步骤包括:
当所述第二存储芯片未存储所述基本段程序时,将所述第一存储芯片内的基本段程序移动至所述第二存储芯片的基本段区;
当所述第二存储芯片未存储所述扩展段程序时,将所述第一存储芯片内的扩展段程序移动至所述第二存储芯片的扩展段区。
4.如权利要求1所述的引导程序的启动方法,其特征在于,所述烧片文件还包括所述第二存储芯片的分区信息,在所述BIOS程序启动后,所述方法还包括:
判断所述第二存储芯片中是否存储有所述分区信息;
当所述第二存储芯片中未存储所述分区信息时,将所述第一存储芯片内的分区信息移动至所述第二存储芯片。
5.如权利要求4所述的引导程序的启动方法,其特征在于,所述判断所述第二存储芯片中是否存储有所述分区信息的步骤包括:
读取所述第二存储芯片的分区信息区的分区数据,当所述分区数据与所述第一存储芯片内的分区信息不一致时,判断所述第二存储芯片未存储所述分区信息。
6.如权利要求1所述的引导程序的启动方法,其特征在于,所述第一存储芯片包括第一存储区域及第二存储区域,所述第一存储区域用于存储所述扩展段程序,所述第二存储区域用于存储所述基本段程序、所述分区信息以及所述BIOS程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810999453.8/1.html,转载请声明来源钻瓜专利网。