一种固件程序烧写方法及装置的制造方法

文档序号:8445425阅读:598来源:国知局
一种固件程序烧写方法及装置的制造方法
【技术领域】
[0001] 本发明属于计算机领域,尤其涉及一种固件程序烧写方法及装置。
【背景技术】
[0002] 在计算机硬件中,通常采用flash芯片存储着bios(BasicInputOutputSystem) 基本输入输出系统的固件程序,开机时bios程序会检测系统硬件的状态,显示开机图等, flash芯片是计算机引导过程的重要模块,在飞腾计算机平台的bios程序开发过程中,每 次更新代码,都需要把flash芯片从计算机主板上卸载下来,然后通过专用的烧写工具,把 新的代码写进flash芯片。而拆卸的过程比较麻烦,会大大影响工作效率。

【发明内容】

[0003] 本发明实施例的目的在于提供一种固件程序烧写方法及装置,旨在提供一种固件 程序烧写方法,在内核程序中添加固件程序调用接口,通过在应用程序中添加读写函数接 口,读写函数调用内核程序中的固件程序调用接口直接将固件程序写入到flash芯片中, 省去了通过专用烧写工具烧写飞腾平台固件程序的麻烦。
[0004] 本发明实施例是这样实现的,一种固件程序和开机图的烧写方法,所述方法包括 下述步骤:
[0005] 在内核程序中添加固件程序调用接口;
[0006] 在应用程序的驱动模块中添加调用固件程序接口的读写函数接口;
[0007] 应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用程序通 过所述调用的内核程序将固件程序写入到flash芯片中。
[0008] 进一步的,所述在应用程序的驱动模块中添加调用固件程序接口的读写函数接口 的步骤包括:
[0009] 在应用程序内定义与内核结构相同的结构体;
[0010] 在应用程序的驱动模块中添加预设函数,所述预设函数用于调用读写函数接口, 所述读写函数接口用于调用固件程序接口。
[0011] 进一步的,所述应用程序通过所述调用固件程序接口的读写函数接口调用内核程 序,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中的步骤包括:
[0012] 应用程序通过所述调用固件程序接口的读写函数接口调用内核程序;
[0013] 选择要烧写的固件程序文件的和固件程序文件写入的模式,应用程序通过所述调 用的内核程序将固件程序写入到flash芯片中。
[0014] 进一步的,所述方法在在应用程序的驱动模块中添加调用固件程序接口的读写函 数接口步骤之后还包括:
[0015] 将固件程序代码进行编译,并编译成预定文件格式的文件
[0016] 本发明实施例的另一目的在于提供一种固件程序烧写装置,所述装置包括:
[0017] 调用接口添加单元,用于在内核程序中添加固件程序调用接口;
[0018] 读写接口添加单元,用于在应用程序的驱动模块中添加调用固件程序接口的读写 函数接口;
[0019] 烧写单元,用于应用程序通过所述调用固件程序接口的读写函数接口调用内核程 序,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。
[0020] 进一步的,所述读写接口添加单元包括:
[0021] 结构体定义单元,用于在应用程序内定义与内核结构相同的结构体;
[0022] 函数添加单元,用于在应用程序的驱动模块中添加预设函数,所述预设函数用于 调用读写函数接口,所述读写函数接口用于调用固件程序接口。
[0023] 进一步的,所述烧写单元包括:
[0024] 内核调用单元,用于应用程序通过所述调用固件程序接口的读写函数接口调用内 核程序;
[0025] 写入单元,用于选择要烧写的固件程序文件的和固件程序文件写入的模式,应用 程序通过所述调用的内核程序将固件程序写入到flash芯片中。
[0026] 进一步的,所述装置还包括:
[0027] 编译单元,用于将固件程序代码进行编译,并编译成预定文件格式的文件。
[0028] 本发明实施例通过一种固件程序烧写方法及装置,通过在内核程序中添加调用接 口,在应用程序中添加函数读写接口,通过应用程序的读写接口调用内核的接口,应用程序 直接将需要烧写的固件程序烧写到flash芯片中,完成对bios的更新,由于直接通过应用 程序调用内核程序可以直接在本机上进行烧写,不必再将飞腾平台的flash芯片卸载下来 通过专用的烧写工具进行烧写,提高烧写固件程序的效率。
【附图说明】
[0029] 图1是本发明第一实施例提供的一种固件程序烧写方法的实现流程图;
[0030] 图2是本发明第二实施例提供的一种固件程序烧写方法的实现流程图;
[0031] 图3是本发明第三实施例提供的一种固件程序烧写装置的结构图;以及
[0032] 图4是本发明第四实施例提供的一种固件程序烧写装置的结构图。
【具体实施方式】
[0033] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0034] 以下结合具体实施例对本发明的具体实现进行详细描述:
[0035] 实施例一:
[0036] 图1示出了本发明第一实施例提供的一种固件程序烧写方法的实现流程,详述如 下:
[0037]S101,在内核程序中添加固件程序调用接口。
[0038] 在飞腾平台上,在飞腾平台的内核程序中添加一固件程序接口,其中内核程序为 飞腾平台的主板内核程序。
[0039] S102,在应用程序的驱动模块中添加调用固件程序接口的读写函数接口。
[0040] 在应用程序的驱动模块中添加可以调用固件程序接口的函数接口,具体的函数接 口为读写函数接口,通过添加的读写函数接口,可以实现调用固件程序接口。
[0041] S103,应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用 程序通过所述调用的内核程序将固件程序写入到flash芯片中。
[0042] 在飞腾平台上运行应用程序,应用程序存储在外接存储设备上,通过在外接存储 设备上运行应用程序,应用程序通过调用固件程序接口的读写函数接口直接调用内核程 序,通过调用内核程序将固件程序写入到flash的芯片中,完成对flash的升级更新。
[0043] 本发明实施例通过上述方式,一种固件程序烧写方法,在飞腾平台上,通过对飞腾 平台的内核程序添加固件程序调用接口,同时在应用程序的驱动模块中添加调用固件程序 接口的读写函数接口,在运行应用程序时,直接通过应用程序中的读写函数接口调用内核 程序中的固件程序调用接口完成对内核程序的调用,通过对内核程序的调用,可以直接将 需要烧写的固件程序少写入flash芯片中,完成对固件程序的烧写,由于只需要在内核和 应用程序中添加对应的接口,可以直接在本机上完成操作,在进行烧写时就不必再将flash 卸载下来通过专有的烧写设备进行烧写,提高了更新固件程序时烧写固件程序的效率。
[0044] 实施例二:
[0045] 图2示出了本发明第二实施例提供的一种固件程序烧写方法的实现流程,详述如 下:
[0046] S201,在内核程序中添加固件程序调用接口。
[0047] 首先对飞腾平台的内核程序进行处理,在飞腾平台的内核中添加固件程序调用接 口,添加的固件程序在具体实施时可以通过以下函数进行:
[0048]
【主权项】
1. 一种固件程序烧写方法,其特征在于,所述方法包括下述步骤: 在内核程序中添加固件程序调用接口; 在应用程序的驱动模块中添加调用固件程序接口的读写函数接口; 应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用程序通过所 述调用的内核程序将固件程序写入到flash芯片中。
2. 如权利要求1所述的方法,其特征在于,所述在应用程序的驱动模块中添加调用固 件程序接口的读写函数接口的步骤包括: 在应用程序内定义与内核结构相同的结构体; 在应用程序的驱动模块中添加预设函数,所述预设函数用于调用读写函数接口,所述 读写函数接口用于调用固件程序接口。
3. 如权利要求1所述的方法,其特征在于,所述应用程序通过所述调用固件程序接 口的读写函数接口调用内核程序,应用程序通过所述调用的内核程序将固件程序写入到 flash芯片中的步骤包括: 应用程序通过所述调用固件程序接口的读写函数接口调用内核程序; 选择要烧写的固件程序文件的和固件程序文件写入的模式,应用程序通过所述调用的 内核程序将固件程序写入到flash芯片中。
4. 如权利要求1所述的方法,其特征在于,所述方法在在应用程序的驱动模块中添加 调用固件程序接口的读写函数接口步骤之后还包括: 将固件程序代码进行编译,并编译成预定文件格式的文件。
5. -种固件程序烧写装置,其特征在于,所述装置包括: 调用接口添加单元,用于在内核程序中添加固件程序调用接口; 读写接口添加单元,用于在应用程序的驱动模块中添加调用固件程序接口的读写函数 接口; 烧写单元,用于应用程序通过所述调用固件程序接口的读写函数接口调用内核程序, 应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。
6. 如权利要求6所述的装置,其特征在于,所述读写接口添加单元包括: 结构体定义单元,用于在应用程序内定义与内核结构相同的结构体; 函数添加单元,用于在应用程序的驱动模块中添加预设函数,所述预设函数用于调用 读写函数接口,所述读写函数接口用于调用固件程序接口。
7. 如权利要求6所述的装置,其特征在于,所述烧写单元包括: 内核调用单元,用于应用程序通过所述调用固件程序接口的读写函数接口调用内核程 序; 写入单元,用于选择要烧写的固件程序文件的和固件程序文件写入的模式,应用程序 通过所述调用的内核程序将固件程序写入到flash芯片中。
8. 如权利要求8所述的装置,其特征在于,所述装置还包括: 编译单元,用于将固件程序代码进行编译,并编译成预定文件格式的文件。
【专利摘要】本发明适用于计算机领域,提供了一种固件程序和开机图的烧写方法及装置,所述方法包括下述步骤:在内核程序中添加固件程序调用接口;在应用程序的驱动模块中添加调用固件程序接口的读写函数接口;应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。本发明通过在内核程序中添加固件程序调用接口,通过在应用程序中添加读写函数接口,读写函数调用内核程序中的固件程序调用接口直接将固件程序写入到flash芯片中,省去了通过专用烧写工具烧写飞腾平台固件程序的麻烦。
【IPC分类】G06F9-445
【公开号】CN104765626
【申请号】CN201410008219
【发明人】陈俊伟, 张伟进, 贾兵, 石明, 傅子奇
【申请人】深圳中电长城信息安全系统有限公司
【公开日】2015年7月8日
【申请日】2014年1月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1