书签 分享 收藏 举报 版权申诉 / 10

一种固件程序和开机图的烧写方法及装置.pdf

  • 上传人:b***
  • 文档编号:18959
  • 上传时间:2018-01-12
  • 格式:PDF
  • 页数:10
  • 大小:548.24KB
  • 摘要
    申请专利号:

    CN201410016172.8

    申请日:

    2014.01.14

    公开号:

    CN104778052A

    公开日:

    2015.07.15

    当前法律状态:

    实审

    有效性:

    审中

    法律详情:

    实质审查的生效IPC(主分类):G06F 9/445申请日:20140114|||公开

    IPC分类号:

    G06F9/445

    主分类号:

    G06F9/445

    申请人:

    深圳中电长城信息安全系统有限公司

    发明人:

    邓念勤; 张伟进; 贾兵; 石明; 傅子奇

    地址:

    518057广东省深圳市南山区高新区中区科发路3号长城电脑大厦1号楼2层

    优先权:

    专利代理机构:

    深圳中一专利商标事务所44237

    代理人:

    张全文

    PDF完整版下载: PDF下载
    内容摘要

    本发明适用于计算机领域,提供了一种固件程序和开机图的烧写方法及装置,所述方法包括下述步骤:对存储基本输入输出系统的flash空间重新分布,固化所述flash中存储固件程序以及开机图的空间;在基本输入输出系统的设置界面中,将固件程序或者开机图写入到所述固化后的固件程序存储空间或者开机图存储空间。本发明通过对存储基本输入输出系统的flash空间进行重新分配,固化flash空间中的存储固件程序以及开机图的空间,在升级更改固件程序以及开机图时只需要对特定的存储空间进行读写即可完成固件程序以及开机图的升级。

    权利要求书

    1.  一种固件程序和开机图的烧写方法,其特征在于,所述方法包括下述步 骤:
    对存储基本输入输出系统的flash空间重新分布,固化所述flash中存储 固件程序以及开机图的空间;
    在基本输入输出系统的设置界面中,将固件程序或者开机图写入到所述固 化后的固件程序存储空间或者开机图存储空间。

    2.
      如权利要求1所述的方法,其特征在于,所述对存储基本输入输出系统 的flash空间重新分布,固化所述flash中存储固件程序以及开机图的空间的 步骤包括:
    对存储基本输入输出系统的flash空间进行重新分布,将所述flash空间 按照硬件地址进行空间分配;
    依据所述按照硬件地址进行分配的空间,固化所述flash中存储固件程序 以及开机图的硬件地址空间。

    3.
      如权利要求1所述的方法,其特征在于,所述方法在对存储基本输入输 出系统的flash空间重新分布,固化所述flash中存储固件程序以及开机图的 空间步骤之后还包括:
    将固件程序或开机图以特定的文件形式存储在外置存储器中。

    4.
      如权利要求3所述的方法,其特征在于,所述外置存储器中包括:优盘。

    5.
      如权利要求1所述的方法,其特征在于,所述固件程序为支持龙芯的固 件程序。

    6.
      一种固件程序和开机图的烧写装置,其特征在于,所述装置包括:
    固化单元,用于对存储基本输入输出系统的flash空间重新分布,固化所 述flash中存储固件程序以及开机图的空间;
    烧写单元,用于在基本输入输出系统的设置界面中,将固件程序或者开机 图写入到所述固化后的固件程序存储空间或者开机图存储空间。

    7.
      如权利要求6所述的装置,其特征在于,所述固化单元包括:
    分配单元,用于对存储基本输入输出系统的flash空间进行重新分布,将 所述flash空间按照硬件地址进行空间分配;
    固化空间单元,用于依据所述按照硬件地址进行分配的空间,固化所述 flash中存储固件程序以及开机图的硬件地址空间。

    8.
      如权利要求6所述的装置,其特征在于,所述装置还包括:
    存储单元,用于将固件程序或开机图以特定的文件形式存储在外置存储器 中。

    9.
      如权利要求8所述的装置,其特征在于,所述外置存储器中包括:优盘。

    10.
      如权利要求6所述的装置,其特征在于,所述固件程序为支持龙芯的 固件程序。

    说明书

    一种固件程序和开机图的烧写方法及装置
    技术领域
    本发明属于计算机领域,尤其涉及一种固件程序和开机图的烧写方法及装 置。
    背景技术
    在计算机硬件中,通常采用flash芯片存储着bios(Basic Input Output  System)基本输入输出系统的固件程序,开机时bios程序会检测系统硬件的状 态,显示开机图等,bios的flash芯片是计算机引导过程的重要模块,开机 图原本是编译在bios程序中的,当客户需要更改开机图时,要结合客户提供的 开机图重新编译整个bios程序,然后将编译好的bios程序以bin文件的形式 写到flash芯片中,这样给就会造成给bios程序更换开机图时极不方便,也大 大影响了工作效率。
    发明内容
    本发明实施例的目的在于提供一种固件程序和开机图的烧写方法及装置, 旨在提供一种固件程序和开机图的烧写方法,首先对存储基本输入输出系统的 flash空间进行重新分配,固化flash空间中的存储固件程序以及开机图的空 间,在升级更改固件程序以及开机图时只需要对特定的存储空间进行读写即可 完成固件程序以及开机图的升级。
    本发明实施例是这样实现的,一种固件程序和开机图的烧写方法,所述方 法包括下述步骤:
    对存储基本输入输出系统的flash空间重新分布,固化所述flash中存储 固件程序以及开机图的空间;
    在基本输入输出系统的设置界面中,将固件程序或者开机图写入到所述固 化后的固件程序存储空间或者开机图存储空间。
    进一步的,所述对存储基本输入输出系统的flash空间重新分布,固化所 述flash中存储固件程序以及开机图的空间的步骤包括:
    对存储基本输入输出系统的flash空间进行重新分布,将所述flash空间 按照硬件地址进行空间分配;
    依据所述按照硬件地址进行分配的空间,固化所述flash中存储固件程序 以及开机图的硬件地址空间。
    进一步的,所述方法在对存储基本输入输出系统的flash空间重新分布, 固化所述flash中存储固件程序以及开机图的空间步骤之后还包括:
    将固件程序或开机图以特定的文件形式存储在外置存储器中。
    进一步的,所述外置存储器中包括:优盘。
    进一步的,所述固件程序为支持龙芯的固件程序。
    本发明实施例的另一目的在于提供一种固件程序和开机图的烧写装置,所 述装置包括:
    固化单元,用于对存储基本输入输出系统的flash空间重新分布,固化所 述flash中存储固件程序以及开机图的空间;
    烧写单元,用于在基本输入输出系统的设置界面中,将固件程序或者开机 图写入到所述固化后的固件程序存储空间或者开机图存储空间。
    进一步的,所述固化单元包括:
    分配单元,用于对存储基本输入输出系统的flash空间进行重新分布,将 所述flash空间按照硬件地址进行空间分配;
    固化空间单元,用于依据所述按照硬件地址进行分配的空间,固化所述 flash中存储固件程序以及开机图的硬件地址空间。
    进一步的,所述装置还包括:
    存储单元,用于将固件程序或开机图以特定的文件形式存储在外置存储器 中。
    进一步的,所述外置存储器中包括:优盘。
    进一步的,所述固件程序为支持龙芯的固件程序。
    本发明实施例通过一种固件程序和开机图的烧写方法及装置,通过将存储 基本输入输出系统的flash空间固化,在flash的空间中固化出固件程序存储 空间以及开机图存储空间,在对固件程序或者开机图进行升级时只需要对固件 程序存储空间内的内容进行操作或者开机图存储空间内的内容进行操作,即可 完成固件程序或者开机图的升级更新,避免了对整个flash进行重新烧写。
    附图说明
    图1是本发明第一实施例提供的一种固件程序和开机图的烧写方法的实现 流程图;
    图2是本发明第二实施例提供的一种固件程序和开机图的烧写方法的实现 流程图;
    图3是本发明第三实施例提供的一种固件程序和开机图的烧写装置的结构 图;以及
    图4是本发明第四实施例提供的一种固件程序和开机图的烧写装置的结构 图。
    具体实施方式
    为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。
    以下结合具体实施例对本发明的具体实现进行详细描述:
    实施例一:
    图1示出了本发明第一实施例提供的一种固件程序和开机图的烧写方法的 实现流程,详述如下:
    S101,对存储基本输入输出系统的flash空间重新分布,固化所述flash 中存储固件程序以及开机图的空间。
    首先对存储基本输入输出系统的flash空间进行格式化处理,在格式化处理 完后依据flash的硬件存储地址对flash的硬件存储空间进行分配,例如分配第 一段的硬件存储空间为800K,用于作为龙芯固件程序的存放空间,将接下来的 第二段156K硬件存储空间作为开机图的存储空间,依次再将剩下的存储空间 进行分配,具体的可以分配给存储环境变量的存储空间以及开机密码的存储空 间,之后将分配的存储空间进行固化。
    S102,在基本输入输出系统的设置界面中,将固件程序或者开机图写入到 所述固化后的固件程序存储空间或者开机图存储空间。
    进入基本输入输出系统的设置界面中,将要写入的固件程序或者开机图以 特定的文件形式存储在外置存储器中,其中优选的外置存储器为优盘,在进入 到基本输入输出系统的设置界面后,选择从外置存储器中升级固件程序或者开 机图,将外置存储器中的固件程序或者开机图写入到flash中,完成对固件程序 或者开机图的烧写。
    本发明实施例通过上述方式,一种固件程序和开机图的烧写方法,在龙芯 平台下,首先将存储基本输入输出系统的flash空间进行固化处理,固化存储开 机图以及固件程序的存储空间,之后进入到基本输入输出系统的设置界面,将 固件程序或者开机图写入到固化后的固件程序存储空间或者开机图存储空间, 完成对固件程序或者开机图的升级。
    实施例二:
    图2示出了本发明第二实施例提供的一种固件程序和开机图的烧写方法的 实现流程,详述如下:
    S201,对存储基本输入输出系统的flash空间进行重新分布,将所述flash 空间按照硬件地址进行空间分配。
    首先对存储基本输入输出系统的flash空间进行格式化处理,在格式化处 理以后对flash空间进行硬件分配,具体分配的方式可以依据地址段进行,例 如分配地址段为0x00000---0xc7fff的空间,共计大小共计为0xc8000(800kB) 的地址为存储固件程序的硬件存储空间,分配地址段为0xc8000---0xeefff的 空间,共计大小共计为0x27000(156kB)的地址为存储开机图的硬件存储空间, 分配地址段为0xfd800---0xfd9f4的空间,共计大小共计为0x001f5(500B)的 地址为存储环境变量的硬件存储空间,分配地址段为0xfe000---0xfe069的空 间,共计大小共计为0x00070(105B)的地址为存储开机密码的硬件存储空间。
    S202,依据所述按照硬件地址进行分配的空间,固化所述flash中存储固 件程序以及开机图的硬件地址空间。
    当依据硬件地址分配完空间后,固化flash中存储固件程序以及开机图等 的硬件地址空间,具体的方式可以通过在flash中写入保护的形式,将分配的 硬件地址空间进行固化。
    S203,将固件程序或开机图以特定的文件形式存储在外置存储器中。
    当需要升级或者更新的固件程序以及开机图时,将固件程序或者开机图以 特定的文件形式存储到外置存储器中的特定目录下,其中开机图在存储时优选 的以压缩的文件形式存储,其中外置存储器优选的采用优盘存储。
    S204,在基本输入输出系统的设置界面中,将固件程序或者开机图写入到 所述固化后的固件程序存储空间或者开机图存储空间。
    进入到基本输入输出系统的设置界面,在基本输入输出设置界面中选择从 外置存储中升级或者更新固件程序或者开机图,具体升级或者更新时都可以利 用load命令,采用load命令对flash进行操作,同时由于存储在外置存储器中 的文件有不同的文件格式,以ext格式为例,外存储器升级开机图命令如下: upgrade_logo/dev/fs/ext2@usb0/gwupdate/logo.bmp.gz,对应的load的命令则为: load-l-r-f0xbfcc8000/dev/fs/ext2@usb0/gwupdate/logo.bmp.gz,升级固件程序 的命令为:upgrade_bios/dev/fs/ext2@usb0/gwupdate/gzrom.780m1a,对应的load 命令:load-g-r-f0xbfc00000/dev/fs/ext2@usb0/gwupdate/gzrom.780m1a。通过 load命令将固件程序或者开机图写入到固化后的固件程序存储空间或者开机图 存储空间,完成对固件程序或者开机图的升级更新。
    本发明实施例通过上述方式,一种固件程序和开机图的烧写方法,在龙芯 平台下,首先将存储基本输入输出系统的flash空间进行固化处理,固化flash 中存储开机图以及固件程序的存储空间,之后进入到基本输入输出系统的设置 界面,在基本输入输出系统界面中升级或者更新固件程序或者开机图,由于固 件程序或者开机图分开存储,在升级或者更新时即可单独进行升级或者更新, 将固件程序或者开机图写入到固化后的固件程序存储空间或者开机图存储空间 后,即完成对固件程序或者开机图的升级,重启后基本输入输出系统即加载升 级或者更新后的固件程序或者开机图内容,在需要单独更换开机图时只需要对 开机图进行更新,避免了重复对固件程序进行更新的操作。
    实施例三:
    图3示出了本发明第三实施例提供的一种固件程序和开机图的烧写装置的 结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
    固化单元31,用于对存储基本输入输出系统的flash空间重新分布,固化 所述flash中存储固件程序以及开机图的空间。
    固化单元用于首先对存储基本输入输出系统的flash空间进行格式化处理, 在格式化处理完后依据flash的硬件存储地址对flash的硬件存储空间进行分配, 例如分配第一段的硬件存储空间为800K,用于作为龙芯固件程序的存放空间, 将接下来的第二段156K硬件存储空间作为开机图的存储空间,依次再将剩下 的存储空间进行分配,具体的可以分配给存储环境变量的存储空间以及开机密 码的存储空间,之后将分配的存储空间进行固化。
    烧写单元32,用于在基本输入输出系统的设置界面中,将固件程序或者开 机图写入到所述固化后的固件程序存储空间或者开机图存储空间。
    烧写单元用于进入基本输入输出系统的设置界面中,将要写入的固件程序 或者开机图以特定的文件形式存储在外置存储器中,其中优选的外置存储器为 优盘,在进入到基本输入输出系统的设置界面后,选择从外置存储器中升级固 件程序或者开机图,将外置存储器中的固件程序或者开机图写入到flash中,完 成对固件程序或者开机图的烧写。
    本发明实施例通过上述方式,一种固件程序和开机图的烧写装置,在龙芯 平台下,首先将存储基本输入输出系统的flash空间进行固化处理,固化存储开 机图以及固件程序的存储空间,之后进入到基本输入输出系统的设置界面,将 固件程序或者开机图写入到固化后的固件程序存储空间或者开机图存储空间, 完成对固件程序或者开机图的升级。
    实施例四:
    图4示出了本发明第四实施例提供的一种固件程序和开机图的烧写装置的 结构图,为了便于说明,仅示出了与本发明实施例相关的部分。
    分配单元41,用于对存储基本输入输出系统的flash空间进行重新分布, 将所述flash空间按照硬件地址进行空间分配。
    分配单元用于首先对存储基本输入输出系统的flash空间进行格式化处 理,在格式化处理以后对flash空间进行硬件分配,具体分配的方式可以依据 地址段进行,例如分配地址段为0x00000---0xc7fff的空间,共计大小共计为 0xc8000(800kB)的地址为存储固件程序的硬件存储空间,分配地址段为 0xc8000---0xeefff的空间,共计大小共计为0x27000(156kB)的地址为存储开 机图的硬件存储空间,分配地址段为0xfd800---0xfd9f4的空间,共计大小共 计为0x001f5(500B)的地址为存储环境变量的硬件存储空间,分配地址段为 0xfe000---0xfe069的空间,共计大小共计为0x00070(105B)的地址为存储开机 密码的硬件存储空间。
    固化空间单元42,用于依据所述按照硬件地址进行分配的空间,固化所述 flash中存储固件程序以及开机图的硬件地址空间。
    固化空间单元用于当依据硬件地址分配完空间后,固化flash中存储固件 程序以及开机图等的硬件地址空间,具体的方式可以通过在flash中写入保护 的形式,将分配的硬件地址空间进行固化。
    存储单元43,用于将固件程序或开机图以特定的文件形式存储在外置存储 器中。
    存储单元用于当需要升级或者更新的固件程序以及开机图时,将固件程序 或者开机图以特定的文件形式存储到外置存储器中的特定目录下,其中开机图 在存储时优选的以压缩的文件形式存储,其中外置存储器优选的采用优盘存储。
    烧写单元44,用于在基本输入输出系统的设置界面中,将固件程序或者开 机图写入到所述固化后的固件程序存储空间或者开机图存储空间。
    烧写单元用于进入到基本输入输出系统的设置界面,在基本输入输出设置 界面中选择从外置存储中升级或者更新固件程序或者开机图,具体升级或者更 新时都可以利用load命令,采用load命令对flash进行操作,同时由于存储在 外置存储器中的文件有不同的文件格式,以ext格式为例,外存储器升级开机 图命令如下:upgrade_logo/dev/fs/ext2@usb0/gwupdate/logo.bmp.gz,对应的load 的命令则为:load-l-r-f0xbfcc8000/dev/fs/ext2@usb0/gwupdate/logo.bmp.gz, 升级固件程序的命令为:upgrade_bios /dev/fs/ext2@usb0/gwupdate/gzrom.780m1a,对应的load命令:load-g-r-f 0xbfc00000/dev/fs/ext2@usb0/gwupdate/gzrom.780m1a。通过load命令将固件程 序或者开机图写入到固化后的固件程序存储空间或者开机图存储空间,完成对 固件程序或者开机图的升级更新。
    本发明实施例通过上述方式,一种固件程序和开机图的烧写装置,在龙芯 平台下,首先将存储基本输入输出系统的flash空间进行固化处理,固化flash 中存储开机图以及固件程序的存储空间,之后进入到基本输入输出系统的设置 界面,在基本输入输出系统界面中升级或者更新固件程序或者开机图,由于固 件程序或者开机图分开存储,在升级或者更新时即可单独进行升级或者更新, 将固件程序或者开机图写入到固化后的固件程序存储空间或者开机图存储空间 后,即完成对固件程序或者开机图的升级,重启后基本输入输出系统即加载升 级或者更新后的固件程序或者开机图内容,在需要单独更换开机图时只需要对 开机图进行更新,避免了重复对固件程序进行更新的操作。
    本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤 是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读 取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。
    以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。

    关 键  词:
    一种 程序 开机 方法 装置
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种固件程序和开机图的烧写方法及装置.pdf
    链接地址:https://www.zhuanlichaxun.net/p-18959.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1