写入数据的方法及电子装置制造方法及图纸

技术编号:8562861 阅读:231 留言:0更新日期:2013-04-11 04:29
本发明专利技术公开了一种写入数据的方法及电子装置。在本方法中,当接收到欲写入至固件存储器的数据时,由嵌入式控制器判断数据数据的写入位置位于固件存储器的程序保护区块或数据区块。倘若写入位置位于程序保护区块,则取消写入数据至固件存储器。倘若写入位置位于数据区块,则将数据写入至固件存储器。

【技术实现步骤摘要】

本专利技术涉及一种数据存取方法,尤其涉及一种固件存储器的写入数据的方法及其 电子装置。
技术介绍
在现今的电脑系统架构中,在开启电脑系统后首先会由基本输入输出系统(Basic Input Output System,BIOS)执行开机自我测试(Power On Self Test,POST),以对电脑系 统中的处理器、存储器以及周边设备等硬件装置进行初始化动作,并判断上述装置是否能 正常运作。上述BIOS储存在可编程存储器(Programmable Memory)中,其主要用来设定主机 板的硬件设定与一些相关参数。众所皆知,这类数据皆为非常重要且不容许被破坏的数据, 否则将导致主机板无法正常开机或部分功能无法正常使用的情形发生。
技术实现思路
本专利技术提供一种写入数据的方法及电子装置,提供一种防写机制,以防止固件被 不当改写。本专利技术提出一种写入数据的方法,适用于电子装置。在本方法中,接收欲写入至 固件存储器的数据,并发送第一命令至嵌入式控制器,使得嵌入式控制器进入快闪模式 (Flash Mode),以通过嵌入式控制器判断数据欲写入至固件存储器的写入位置是否位于程 序保护区块。倘若写入位置位于程序保护区块,则取消写入数据至固件存储器;倘若写入位 置位于数据区块,则通过嵌入式控制器将数据写入至固件存储器。在本专利技术的一实施例中,在上述发送第一命令至嵌入式控制器,使得嵌入式控制 器进入快闪模式之后,嵌入式控制器自固件存储器中读取嵌入式控制器对应的控制器程序 码,并储存控制器程序码至嵌入式控制器的暂存存储器,使得嵌入式控制器执行暂存存储 器中的控制器程序码,以执行判断数据欲写入至固件存储器的写入位置是否位于程序保护 区块的步骤。在本专利技术的一实施例中,上述程序保护区块包括控制器程序码以及固件的主程序 码。而控制器程序码中包括配置位址数据。其中,配置位址数据记录数据区块以及程序保 护区块在固件存储器中的位址范围。在本专利技术的一实施例中,上述接收数据之后,会将数据与写入位置传送至嵌入式 控制器。在本专利技术的一实施例中,上述在嵌入式控制器判断数据欲写入至固件存储器的写 入位置是否位于程序保护区块的步骤之前,嵌入式控制器可先判断是否接收到更新指令。 倘若未接收到更新指令,执行判断数据欲写入至固件存储器的写入位置是否位于程序保护 区块的步骤。倘若接收到更新指令,嵌入式控制器直接将数据写入该固件存储器,而不执行 判断数据的写入位置是否位于程序保护区块的步骤。在本专利技术的一实施例中,上述在通过嵌入式控制器写入数据至固件存储器的步骤之后,还发送第二命令至嵌入式控制器,使得嵌入式控制器离开快闪模式。从另一观点来看,本专利技术提出一种电子装置,包括用以接收数据的中央处理单元、 具有程序保护区块以及数据区块的固件存储器以及嵌入式控制器。其中,嵌入式控器分别耦接至中央处理单元与固件存储器。当中央处理单元接收到欲写入至固件存储器的数据时,中央处理单元会通过固件发送第一命令至嵌入式控制器,使得嵌入式控制器进入快闪模式,而判断数据欲写入至固件存储器的写入位置是否位于程序保护区块,以在写入位置位于程序保护区块时,取消将数据写入至固件存储器,而在写入位置位于数据区块,写入数据至固件存储器。在本专利技术的一实施例中,上述程序保护区块包括控制器程序码以及固件的主程序码,而控制器程序码包括配置位址数据,其中配置位址数据记录数据区块以及程序保护区块在固件存储器中的位址范围。基于上述,本专利技术利用程序来判断数据欲写入固件存储器的写入位置是否位于程序保护区块或是数据区块,以保护固件不会被不当的程序破坏。为让本专利技术的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1是依照本专利技术一实施例的一种电子装置的示意图。图2是依照本专利技术一实施例的一种写入数据的方法流程图。主要元件符号说明100:电子装置110:中央处理单元120:晶片组130:嵌入式控制器140:固件存储器141:程序保护区块143:数据区块145:嵌入式控制器区块147:固件主程序区块S205I S240 :本专利技术写入数据的方法各步骤具体实施方式本专利技术提供一种写入数据的方法及电子装置,提供一种防写机制,以对固件进行防写的保护。为了使本专利技术的内容更为明了,以下特举实施例作为本专利技术确实能够据以实施的范例。图1是依照本专利技术一实施例的一种电子装置的示意图。请参照图1,电子装置100包括中央处理单元(Central Processing Unit, CPU) 110、晶片组(Chipset) 120、嵌入式控制器(Embedded Controller, EC) 130以及固件存储器140。其中,嵌入式控制器130耦接至固件存储器140,并且通过晶片组120耦接至中央处理单元110。固件存储器140例如只读存储器(Read-Only Memory, ROM)或快闪存储器(Flash Memory),用以储存一固件。此固件例如为基本输入输出系统(Basic Input Output System, BIOS)。晶片组120例如为南桥晶片组。晶片组120通过低脚位数(Low Pin Count, LPC)总线连接至嵌入式控制器 130,并且嵌入式控制器130通过串行外围设备接口 (Serial Peripheral Interface, SPI) 总线连接至固件存储器140。在本实施例中,固件存储器140包括程序保护区块141以及数据区块143。在程序保护区块141中包括嵌入式控制器区块145与固件主程序区块147。其中,嵌入式控制区块145用以储存嵌入式控制器130执行的控制器程序码。固件主程序区块147则是储存中央处理单元110所执行的BIOS的主程序码。数据区块143例如用以记录桌面管理介面 (Desktop Management Interface, DMI)序号、BIOS 设定清单的设定值等等。而控制器程序码中包括一配置位址数据。上述配置位址数据记录了数据区块143 以及程序保护区块141在固件存储器140中的位址范围。例如,嵌入式控制区块145的位址范围为10000 11111,固件主程序区块147的位址范围为(11111+1) 1FFFF,S卩,程序保护区块141的位址范围为10000 1FFFF。数据区块143的位址范围为20000 3FFFF。当中央处理单元110接收到欲写入至固件存储器140的数据时,可藉由嵌入式控制器130来判断此数据欲写入至固件存储器140的写入位置是否位于程序保护区块141,据以进一步决定是否要将此数据写入至固件存储器140。具体而言,中央处理单元110可通过BIOS发送第一命令至嵌入式控制器130,使得嵌入式控制器130进入快闪模式(Flash Mode),进而藉由嵌入式控制器130来判断数据欲写入至固件存储器140的写入位置是否位于程序保护区块141,以在写入位置位于程序保护区块141时,取消将数据写入至固件存储器140,而在写入位置位于数据区块143,写入数据至固件存储器140。以下即搭配上述电子装置100进一步说明写入数据的方法的详细步骤。图2是依照本专利技术一实施例的一种写入数据的方法流程图。请同时参照图1及图 2,在步骤S205中,接收欲写入至固本文档来自技高网...

【技术保护点】
一种写入数据的方法,其特征在于,适用于一电子装置,而该方法包括:接收一数据,且该数据欲写入至该固件存储器,该固件存储器包括一数据区块以及一程序保护区块;发送一第一命令至一嵌入式控制器,使得该嵌入式控制器进入一快闪模式;通过该嵌入式控制器判断该数据欲写入至该固件存储器的一写入位置是否位于该程序保护区块;倘若该写入位置位于该程序保护区块,则取消写入该数据至该固件存储器;以及倘若该写入位置位于该数据区块,通过该嵌入式控制器写入该数据至该固件存储器。

【技术特征摘要】
1.一种写入数据的方法,其特征在于,适用于一电子装置,而该方法包括接收一数据,且该数据欲写入至该固件存储器,该固件存储器包括一数据区块以及一程序保护区块;发送一第一命令至一嵌入式控制器,使得该嵌入式控制器进入一快闪模式;通过该嵌入式控制器判断该数据欲写入至该固件存储器的一写入位置是否位于该程序保护区块;倘若该写入位置位于该程序保护区块,则取消写入该数据至该固件存储器;以及倘若该写入位置位于该数据区块,通过该嵌入式控制器写入该数据至该固件存储器。2.根据权利要求1所述的写入数据的方法,其中在发送该第一命令至该嵌入式控制器,使得该嵌入式控制器进入该快闪模式的步骤之后,更包括该嵌入式控制器自该固件存储器中读取该嵌入式控制器对应的一控制器程序码,并储存该控制器程序码至该嵌入式控制器的一暂存存储器;以及该嵌入式控制器执行该暂存存储器中的该控制器程序码,以执行判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤。3.根据权利要求2所述的写入数据的方法,其中该程序保护区块包括该控制器程序码以及一固件的一主程序码,而该控制器程序码包括一配置位址数据,其中该配置位址数据记录该数据区块以及该程序保护区块在该固件存储器中的位址范围。4.根据权利要求1所述的写入数据的方法,其中在接收该数据的步骤之后,更包括传送该数据与该写入位置至该嵌入式控制器。5.根据权利要求1所述的写入数据的方法,其中在通过该嵌入式控制器判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤之前,更包括判断是否接收到一更新指令;倘若接收到该更新指令,该嵌入式控制器将该数据写入该固件存储器;以及倘若未接收到该更新指令,执行判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤。6.根据权利要求1所述的写入数据的方法,其其中在通过该嵌入式控制器写入该数据至该固件存储器的步骤之后,更包括发送一第二命令...

【专利技术属性】
技术研发人员:罗圣心郭嘉雄连家庆
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1