[发明专利]一种固件程序烧写方法及装置有效
申请号: | 201410008219.6 | 申请日: | 2014-01-08 |
公开(公告)号: | CN104765626B | 公开(公告)日: | 2018-05-04 |
发明(设计)人: | 陈俊伟;张伟进;贾兵;石明;傅子奇 | 申请(专利权)人: | 深圳中电长城信息安全系统有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 深圳中一专利商标事务所44237 | 代理人: | 张全文 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 方法 装置 | ||
技术领域
本发明属于计算机领域,尤其涉及一种固件程序烧写方法及装置。
背景技术
在计算机硬件中,通常采用flash芯片存储着bios(Basic Input Output System)基本输入输出系统的固件程序,开机时bios程序会检测系统硬件的状态,显示开机图等,flash芯片是计算机引导过程的重要模块,在飞腾计算机平台的bios程序开发过程中,每次更新代码,都需要把flash芯片从计算机主板上卸载下来,然后通过专用的烧写工具,把新的代码写进flash芯片。而拆卸的过程比较麻烦,会大大影响工作效率。
发明内容
本发明实施例的目的在于提供一种固件程序烧写方法及装置,旨在提供一种固件程序烧写方法,在内核程序中添加固件程序调用接口,通过在应用程序中添加读写函数接口,读写函数调用内核程序中的固件程序调用接口直接将固件程序写入到flash芯片中,省去了通过专用烧写工具烧写飞腾平台固件程序的麻烦。
本发明实施例是这样实现的,一种固件程序和开机图的烧写方法,所述方法包括下述步骤:
在内核程序中添加固件程序调用接口;
在应用程序的驱动模块中添加调用固件程序接口的读写函数接口;
应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。
进一步的,所述在应用程序的驱动模块中添加调用固件程序接口的读写函数接口的步骤包括:
在应用程序内定义与内核结构相同的结构体;
在应用程序的驱动模块中添加预设函数,所述预设函数用于调用读写函数接口,所述读写函数接口用于调用固件程序接口。
进一步的,所述应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中的步骤包括:
应用程序通过所述调用固件程序接口的读写函数接口调用内核程序;
选择要烧写的固件程序文件的和固件程序文件写入的模式,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。
进一步的,所述方法在在应用程序的驱动模块中添加调用固件程序接口的读写函数接口步骤之后还包括:
将固件程序代码进行编译,并编译成预定文件格式的文件
本发明实施例的另一目的在于提供一种固件程序烧写装置,所述装置包括:
调用接口添加单元,用于在内核程序中添加固件程序调用接口;
读写接口添加单元,用于在应用程序的驱动模块中添加调用固件程序接口的读写函数接口;
烧写单元,用于应用程序通过所述调用固件程序接口的读写函数接口调用内核程序,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。
进一步的,所述读写接口添加单元包括:
结构体定义单元,用于在应用程序内定义与内核结构相同的结构体;
函数添加单元,用于在应用程序的驱动模块中添加预设函数,所述预设函数用于调用读写函数接口,所述读写函数接口用于调用固件程序接口。
进一步的,所述烧写单元包括:
内核调用单元,用于应用程序通过所述调用固件程序接口的读写函数接口调用内核程序;
写入单元,用于选择要烧写的固件程序文件的和固件程序文件写入的模式,应用程序通过所述调用的内核程序将固件程序写入到flash芯片中。
进一步的,所述装置还包括:
编译单元,用于将固件程序代码进行编译,并编译成预定文件格式的文件。
本发明实施例通过一种固件程序烧写方法及装置,通过在内核程序中添加调用接口,在应用程序中添加函数读写接口,通过应用程序的读写接口调用内核的接口,应用程序直接将需要烧写的固件程序烧写到flash芯片中,完成对bios的更新,由于直接通过应用程序调用内核程序可以直接在本机上进行烧写,不必再将飞腾平台的flash芯片卸载下来通过专用的烧写工具进行烧写,提高烧写固件程序的效率。
附图说明
图1是本发明第一实施例提供的一种固件程序烧写方法的实现流程图;
图2是本发明第二实施例提供的一种固件程序烧写方法的实现流程图;
图3是本发明第三实施例提供的一种固件程序烧写装置的结构图;以及
图4是本发明第四实施例提供的一种固件程序烧写装置的结构图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中电长城信息安全系统有限公司,未经深圳中电长城信息安全系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410008219.6/2.html,转载请声明来源钻瓜专利网。