在快闪存储器中同时存放程序代码及数据资料的方法技术

技术编号:3086843 阅读:227 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种在快闪存储器中同时存放程序代码及数据资料的方法,在电子装置内部的随机存取存储器中,规划出程序执行区及数据缓冲区,在需变更其快闪存储器中的数据资料时,可将欲写入的变更资料先暂存至该数据缓冲区,并将该快闪存储器中对应的程序代码编为独立的代码区段,暂存至该程序执行区,同时,暂时关闭该电子装置的所有中断,再将系统程序的计数指针移至该程序执行区,以进行变更作业,将该数据缓冲区的变更资料写入快闪存储器。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种在快闪存储器的存放数据方法,尤其涉及。目前在许多通信产品中,均使用快闪存储器(FLASH CHIP)作为其系统资料的储存元件。传统上,这些通信产品的系统程序的程序代码与数据资料,分别存放在两片不同的快闪存储器中。此一作法,虽在使用上较为方便,但,在制造设计这些传统通信产品时,因至少需两片快闪存储器,作为储存元件,分别储存其系统程序的程序代码与数据资料,不仅成本较高,且占据了较多的电路空间。若将这些程序代码与数据资料存放在同一片快闪存储器中,则在对这些传统通信产品的系统程序进行资料变更时,将因需对该快闪存储器直接进行写入动作,常会令其数据总线发生改变,致其中部份程序代码无法执行,而造成死机或系统执行发生错误。有鉴于此,本专利技术人经过长久努力研究与实验,终于开发设计出本专利技术的一种。本专利技术的一个目的在于将电子装置中的程序代码与数据资料可同时被存放至一片快闪存储器中,不仅可大幅降低储存元件之成本,且可有效减省电路空间。本专利技术的另一目的在于利用本专利技术所设计的处理方法,可改进数据资料被写入快闪存储器的方式,以有效解决变更数据资料时,程序代码无法执行的问题。根据上述目的,本专利技术提供一种,该方法令电子装置中央处理单元(CPU),在其内部的随机存取存储器(RAM)中,规划出程序执行区及数据缓冲区,使该电子装置在需变更其快闪存储器中的资料时,可将欲写入的变更资料先暂存至该数据缓冲区,并将该变更资料所对应的程序代码编为独立的代码区段后,再将其暂存至该程序执行区,且暂时关闭该电子装置的所有中断,并将系统程序的计数指针(Program Counter)移至该程序执行区,以进行变更作业,将该数据缓冲区的变更资料写入该快闪存储器。为能对本专利技术的目的、处理特征及其功效,作更进一步的认识与了解,兹举实施例配合附图,详细说明如下附图说明图1所示乃本专利技术中电子装置的储存元件间进行数据资料储存的工作示意图;及图2所示乃本专利技术中电子装置的系统程序的主控流程示意图。本专利技术主要应用于电子装置中,该电子装置可为移动电话(cellarphone)、个人数字助理器(Personal Digital Assistant)或其它电子装置,参阅图1所示,该电子装置包括中央处理单元(CPU),用以操控整个装置上各电子元件,令其得以正常运作;随机存取存储器(RAM)20,用以暂存该装置正常运作时的相关数据资料;快闪存储器(FLASH)10,该快闪存储器10主要包括主程序执行区11(main area)、独立代码储存区12(storage area)及数据储存区13(data area),其中该主程序执行区11不仅是系统程序执行的主要区域,亦用以储存该装置正常运作所需的系统程序及程序代码,该独立代码储存区12为非执行区,主要用以储存对该快闪存储器10进行写入动作时所需的独立代码区段,该数据储存区13则用以储存该装置正常运作所需的相关数据资料。本专利技术主要在该随机存取存储器20中,规划出程序执行区21(executing area)及数据缓冲区23(data buffer),使该电子装置在需变更该快闪存储器10中的数据资料时,可将欲写入的变更资料先暂存至该数据缓冲区23,并将该快闪存储器10中对应的程序代码编为一独立的代码区段,暂存至该程序执行区21,同时,暂时关闭该电子装置的所有中断,再将系统程序的计数指针(Program Counter)移至该程序执行区21,以进行变更作业,将该数据缓冲区23的变更资料写入该快闪存储器10。在本专利技术中,由于在进行变更资料写入该快闪存储器10的作业过程中,该数据缓冲区23中的变更资料系被分割成许多小段的数据,每一单位时间内,仅允许将一小段数据写入该快闪存储器10中的数据储存区(Data Area)13,因此,在每写完一小段数据,就存在一间隔时间,可用来查询中断标记,故该电子装置可利用该间隔时间,查询是否有重要的中断标记,若发生重要之中断,则暂停写入作业,将该计数指针移回至该主程序执行区11中系统程序的主程序,对该中断标记进行处理,当处理完毕后,再检查该数据缓冲区23,是否尚有数据未完成写入动作,若是,则令该计数指针重新移回至该程序执行区21,继续进行变更作业,将该数据缓冲区23内尚未写入的变更资料依序写入该快闪存储器10,直到完成整个变更资料的写入为止。本专利技术在对该快闪存储器10中的数据资料进行变更资料写入时,该电子装置的中央处理单元依下列步骤,参阅图2所示,完成整个变更资料的写入动作(30)在没有变更资料的需求时,系统程序的主程序在该快闪存储器10中的主程序执行区11中运行,当欲进行资料变更时,先将待变更资料的程序代码编成一独立的代码区段,并将其拷贝至该程序执行区21;(31)将需要写入至该快闪存储器10的变更资料,拷贝至该数据缓冲区23;(32)屏蔽所有的中断,令在对该快闪存储器10中的数据资料进行变更资料的写入过程中,不响应任何中断;(33)将系统程序的计数指针移转至该程序执行区21,开始执行对该快闪存储器10的写入动作;(34)将该数据缓冲区23中被分割成许多小段的数据,逐一写入该快闪存储器10中,且在每写完一小段数据后,插入一时间间隙,以利用这些间隙,进行中断标记的查询;(35)判断在写入数据的时间间隙内,是否有发生中断请求,若有,则继续下列步骤,若无,则继续步骤(37);(36)如发生中断请求,则暂停变更资料的写入动作,并将该计数指针移回至该主程序执行区11中系统程序的主程序,对该中断标记进行处理,当处理完毕后,再检查该数据缓冲区23,是否尚有未完成写入动作的数据;(37)判断该数据缓冲区23中的数据是否已写完,若是,则继续下列步骤,否则,返回步骤(34),继续写入下一小段数据,直到完成整个变更资料的写入为止;(38)将该计数指针移回至该主程序执行区11中系统程序的主程序,继续未完成的主程序;(39)开启对所有中断的屏蔽。如此,本专利技术方法不仅可令该电子装置中的程序代码与数据资料同时被存放至一片快闪存储器中,大幅降低储存元件的成本,减省电路空间,亦可改进数据资料被写入快闪存储器的方式,有效解决变更数据资料时,程序代码无法执行的问题。以上所述,仅为本专利技术所列举的最佳具体实施例,但本专利技术的特征并不局限于此,任何熟悉本
的技术人员在本专利
内,可轻易思及的变化或修饰,皆应涵盖在以下权利要求的范围中。本文档来自技高网
...

【技术保护点】
一种在快闪存储器中同时存放程序代码及数据资料的方法,其特征在于,该方法是令电子装置的中央处理单元,在其内部的随机存取存储器中,规划出程序执行区及数据缓冲区,使该电子装置在需变更其快闪存储器中的数据资料时,可将欲写入的变更资料先暂存至该数据缓冲区,并将该快闪存储器中对应的程序代码编为一独立的代码区段,暂存至该程序执行区,同时,暂时关闭该电子装置的所有中断,再将系统程序的计数指针移至该程序执行区,以进行变更作业,将该数据缓冲区的变更资料写入该快闪存储器。

【技术特征摘要】
1.一种在快闪存储器中同时存放程序代码及数据资料的方法,其特征在于,该方法是令电子装置的中央处理单元,在其内部的随机存取存储器中,规划出程序执行区及数据缓冲区,使该电子装置在需变更其快闪存储器中的数据资料时,可将欲写入的变更资料先暂存至该数据缓冲区,并将该快闪存储器中对应的程序代码编为一独立的代码区段,暂存至该程序执行区,同时,暂时关闭该电子装置的所有中断,再将系统程序的计数指针移至该程序执行区,以进行变更作业,将该数据缓冲区的变更资料写入该快闪存储器。2.如权利要求1所述的在快闪存储器中同时存放程序代码及数据资料的方法,其特征在于,该快闪存储器包括主程序执行区、独立代码储存区及数据储存区,该主程序执行区是系统程序执行的主要区域,并储存有该装置正常运作所需的系统程序及程序代码,该独立代码储存区是一非执行区,用以储存对该快闪存储器进行写入动作时所需的独立代码区段,该数据储存区则用以储存该装置正常运作所需的相关数据资料。3.如权利要求1所述的在快闪存储器中同时存放程序代码及数据资料的方法,其特征在于,在进行变更资料写入该快闪存储器的作业过程中,该数据缓冲区中的变更资料被分割成许多小段的数据,...

【专利技术属性】
技术研发人员:赖振兴邱文辉
申请(专利权)人:英业达集团南京电子技术有限公司
类型:发明
国别省市:84[中国|南京]

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

1