写入数据的方法及电子装置的制作方法

文档序号:6434535阅读:134来源:国知局
专利名称:写入数据的方法及电子装置的制作方法
技术领域
本发明涉及一种数据存取方法,尤其涉及一种固件存储器的写入数据的方法及其 电子装置。
背景技术
在现今的电脑系统架构中,在开启电脑系统后首先会由基本输入输出系统(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中,接收欲写入至固件存储器140的数据。例如,中央处理单元110侦测到使用者所下达的指令而欲写入一数据至固件存储器140。
接着,在步骤S210中,中央处理单元110会通过BIOS发送第一命令至嵌入式控制器130,使得嵌入式控制器130进入快闪模式(Flash Mode)。也就是说,此时系统欲存取固件存储器140,因此通过BIOS发送第一命令至嵌入式控制器130,使得嵌入式控制器130暂时不要存取固件存储器140。
详细地说,嵌入式控制器130在进入快闪模式之后,会自固件存储器140中读取嵌入式控制器130对应的控制器程序码。在此,控制器程序码储存于嵌入式控制器区块145。 并且,嵌入式控制器130会将控制器程序码储存至嵌入式控制器的暂存存储器(未绘示), 使得嵌入式控制器130可以执行暂存存储器中的控制器程序码以执行步骤S215。而将控制器程序码复制到嵌入式控 制器130的暂存存储器中以由嵌入式控制器130来使用的动作, 是为了将固件存储器140的控制权交由中央处理单元110来使用。
并且,在步骤S215中,中央处理单元110还可通过BIOS将欲写入的数据以及欲写入固件存储器140的写入位置传送至嵌入式控制器130。
然后,在步骤S220中,通过嵌入式控制器140判断是否有接收到更新指令,藉以判断使用者是否欲对固件存储器140进行更新动作,进而决定是否启动固件存储器140的防写机制。倘若未接收到更新指令,表示此时使用者仅是单纯写入数据,而非欲对固件存储器 140进行刷新的动作,故,执行步骤S225,嵌入式控制器130判断上述数据欲写入至固件存储器140的写入位置是否位于程序保护区块141。
倘若写入位置位于程序保护区块141,则启动防写机制,S卩,在步骤S235中,嵌入式控制器130取消将数据写入至固件存储器140。倘若写入位置位于数据区块143,执行步骤S230,嵌入式控制器130将数据写入至固件存储器140,也就是将数据写入至对应的写入位置。
另外,在步骤S220中,倘若接收到更新指令,表示使用者欲刷新固件存储器140中的BIOS,故,执行步骤S230,藉由嵌入式控制器130来将数据写入至固件存储器140。
而在上述步骤S230及步骤S235之后,在步骤S240中,中央处理单元110还可通过BIOS发送第二命令至嵌入式控制器130,使得嵌入式控制器130离开快闪模式。
综上所述,本发明在要写入数据至固件存储器时,会对欲写入的写入位置进行判断,倘若写入位置位于程序保护区块,便略过不做处理;倘若写入位置位于数据区块,便可将数据写入。据此,在现有的设备之下,便能够保护固件(例如,BIOS)不会被不当的程序破坏。
虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属技术领域中技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明的保护范围应以权利要求所界定的范围为准。
权利要求
1.一种写入数据的方法,其特征在于,适用于一电子装置,而该方法包括接收一数据,且该数据欲写入至该固件存储器,该固件存储器包括一数据区块以及一程序保护区块;发送一第一命令至一嵌入式控制器,使得该嵌入式控制器进入一快闪模式;通过该嵌入式控制器判断该数据欲写入至该固件存储器的一写入位置是否位于该程序保护区块;倘若该写入位置位于该程序保护区块,则取消写入该数据至该固件存储器;以及倘若该写入位置位于该数据区块,通过该嵌入式控制器写入该数据至该固件存储器。
2.根据权利要求1所述的写入数据的方法,其中在发送该第一命令至该嵌入式控制器,使得该嵌入式控制器进入该快闪模式的步骤之后,更包括该嵌入式控制器自该固件存储器中读取该嵌入式控制器对应的一控制器程序码,并储存该控制器程序码至该嵌入式控制器的一暂存存储器;以及该嵌入式控制器执行该暂存存储器中的该控制器程序码,以执行判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤。
3.根据权利要求2所述的写入数据的方法,其中该程序保护区块包括该控制器程序码以及一固件的一主程序码,而该控制器程序码包括一配置位址数据,其中该配置位址数据记录该数据区块以及该程序保护区块在该固件存储器中的位址范围。
4.根据权利要求1所述的写入数据的方法,其中在接收该数据的步骤之后,更包括传送该数据与该写入位置至该嵌入式控制器。
5.根据权利要求1所述的写入数据的方法,其中在通过该嵌入式控制器判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤之前,更包括判断是否接收到一更新指令;倘若接收到该更新指令,该嵌入式控制器将该数据写入该固件存储器;以及倘若未接收到该更新指令,执行判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤。
6.根据权利要求1所述的写入数据的方法,其其中在通过该嵌入式控制器写入该数据至该固件存储器的步骤之后,更包括发送一第二命令至该嵌入式控制器,使得该嵌入式控制器离开该快闪模式。
7.一种电子装置,其特征在于,包括一中央处理单元,接收一数据;一固件存储器,包括一程序保护区块以及一数据区块,其中该程序保护区块储存一固件;一嵌入式控制器,分别耦接至该中央处理单元与该固件存储器,其中,当该中央处理单元接收到欲写入至该固件存储器的该数据时,通过该固件发送一第一命令至该嵌入式控制器,使得该嵌入式控制器进入一快闪模式,判断该数据欲写入至该固件存储器的一写入位置是否位于该程序保护区块,以在该写入位置位于该程序保护区块时,取消将该数据写入至该固件存储器,而在该写入位置位于该数据区块,写入该数据至该固件存储器。
8.根据权利要求7所述的电子装置,其中该程序保护区块包括一控制器程序码以及该固件的一主程序码,而该控制器程序码包括一配置位址数据,其中该配置位址数据记录该数据区块以及该程序保护区块在该固件存储器中的位址范围;其中,该嵌入式控制器自该固件存储器中读取该嵌入式控制器对应的该控制器程序码,并储存该控制器程序码至该嵌入式控制器的一暂存存储器,使得该嵌入式控制器执行该暂存存储器中的该控制器程序码,以执行判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤。
9.根据权利要求8所述的电子装置,其中该嵌入式控制器在执行判断该数据欲写入至该固件存储器的该写入位置位于该数据区块或该程序保护区块的步骤之前,会判断是否接收到一更新指令;倘若接收到该更新指令,该嵌入式控制器将该数据写入该固件存储器;倘若未接收到该更新指令,执行判断该数据欲写入至该固件存储器的该写入位置是否位于该程序保护区块的步骤。
10.根据权利要求8所述的电子装置,其中该中央处理单元通过该固件传送该数据与该写入位置至该嵌入式控制器,并且,在该嵌入式控制器写入该数据至该固件存储器之后,该中央处理单元通过该固件发送一第二命令至该嵌入式控制器,使得该嵌入式控制器离开该快闪模式。
全文摘要
本发明公开了一种写入数据的方法及电子装置。在本方法中,当接收到欲写入至固件存储器的数据时,由嵌入式控制器判断数据数据的写入位置位于固件存储器的程序保护区块或数据区块。倘若写入位置位于程序保护区块,则取消写入数据至固件存储器。倘若写入位置位于数据区块,则将数据写入至固件存储器。
文档编号G06F12/02GK103034505SQ201110296199
公开日2013年4月10日 申请日期2011年9月30日 优先权日2011年9月30日
发明者罗圣心, 郭嘉雄, 连家庆 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1