安全接收芯片存储台名的方法

文档序号:7666481阅读:227来源:国知局
专利名称:安全接收芯片存储台名的方法
技术领域
本发明涉及通信领域中的一种安全接收芯片存储台名的方法,它
特别适用于在Flash (闪存)中对电视节目台名进行存储及对电视节 目的台名信息进行管理。
背景技术
Flash存储器无法对单个字节进行擦除,如要擦除某个字节的内 容,只能将该字节所在的扇区整个擦除,然后将不需要擦除的字节写 入,不再写要擦除的字节,因此,执行单字节擦除或更新操作比较麻 烦,而且如果频繁擦除同一个扇区的某些字节,因要对整个扇区操作, 会使得该扇区的擦写次数过多,使Flash的寿命縮短。
因此,需要开发一种合理的方法,既能够减少对Flash的擦写次 数,提高芯片的使用寿命,又方便对所存储的数据进行管理。

发明内容
本发明所要解决的技术问题就是提供一种实现对节目台名进行 存储及有效管理的安全接收芯片存储台名的方法,本发明根据节目台 名的长度以及所用存储器的容量、扇区大小等特点,对存储器的空间 进行合理分配,对节目台名进行存储、编制索引并做相应的状态标记。 本发明具有方便对存储的数据进行管理,减少对存储器进行擦除的次 数,延长存储器的使用寿命等特点。
本发明的目的是这样实现的,它包括步骤 ① 把存储器的扇区0、扇区l作为总的索引区,记录已用到的扇 区序号,每次在存储器中写入数据后,则在扇区0或扇区1中写入
此次用到的最后一个扇区的序号,首先从扇区o开始记录扇区序号,
每个序号占用一个字节,扇区O写满后则向扇区1写序号,扇区1写 完后将扇区o擦除,扇区O、扇区l交替使用作为索引,
② 自扇区2开始存储实际的信息台名,将存储信息台的扇区分为 N个分区,N为自然数,其中分区O作为本扇区的索引,不存储实际 台名信息,从分区1开始用于存储台名信息,
③ 分区0作为本扇区的索引,按如下方式标识每两个字节对应 一个台名信息区,第1个字节写入特定数值表示本扇区的整个信息区 已经用完;第2个字节写入特定数值表示本扇区的整个信息区标识为 无用信息,允许将整个扇区擦除;后面的字节依次对应本扇区存储的 台名信息,第3个字节写入特定数值表示本扇区的分区1存有台名信 息,第4个字节写入特定数值表示本扇区的分区1存有的台名信息已 经失效,以此类推,所述的特定数值为OO至FF的十六进制数,自定 义确定。
④ 检测到存储信息台名的扇区中有两个扇区的失效台名都超过 分区数目的一半,则将这两个扇区的有用台名依次读取、写入到指定 的扇区中,在指定的扇区的第1个字节和第2个字节中写入这两个扇 区的序号,将这两个扇区擦除,将指定的扇区的信息拷贝到擦除后的 一个扇区中,然后擦除指定的扇区,
⑤ 避免在擦除扇区过程中或在指定的扇区的信息拷贝过程中发
生掉电影响数据的完整性,将指定的扇区的最后两个字节作为标识, 倒数第二个字节写入特定数值表示指定的扇区的数据完整,最后一个 字节写入特定数值表示指定的扇区的信息已拷贝完成,可以擦除,如
果最后两个字节非特定数值,也非00H或FFH,则表示该扇区在擦 除过程中发生了掉电,也可以再次擦除。所述的特定数值为00至FF 的十六进制数,自定义确定。
本发明与背景技术相比,具有如下优点
(1) 本发明将Flash存储器按照数据特点分区进行存储,能够 有效的利用存储空间,既能减小电路的面积,又能降低成本。
(2) 本发明在存储的内容中加入索引,可方便对存储数据的管 理,还可以减少Flash擦写次数,提高芯片的使用寿命。


图1是本发明实施例的示意图。
图2是本发明实施例64KFlash存储器的存储结构示意图。图2 中信息区容量为256字节,各扇区容量均为512字节。
图3是本发明实施例对64KFlash分配存储空间的示意图。图3 中信息区、扇区0、扇区1不分区,其余扇区均按32字节分为16个 分区。
具体实施例方式
参照图1至图3,本发明方法包括步骤
①把存储器的扇区0、扇区l作为总的索引区,记录己用到的扇 区序号,每次在存储器中写入数据后,则在扇区0或扇区1中写入
此次用到的最后一个扇区的序号,首先从扇区o开始记录扇区序号,
每个序号占用一个字节,扇区0写满后则向扇区1写序号,扇区1写 完后将扇区0擦除,扇区0、扇区l交替使用作为索引。
② 自扇区2开始存储实际的信息台名,将存储信息台的扇区分为 N个分区,N为自然数,其中分区O作为本扇区的索引,不存储实际 台名信息,从分区1开始用于存储台名信息。
③ 分区0作为本扇区的索引,按如下方式标识每两个字节对应 一个台名信息区,第1个字节写入特定数值表示本扇区的整个信息区 已经用完;第2个字节写入特定数值表示本扇区的整个信息区标识为 无用信息,允许将整个扇区擦除;后面的字节依次对应本扇区存储的 台名信息,第3个字节写入特定数值表示本扇区的分区1存有台名信 息,第4个字节写入特定数值表示本扇区的分区1存有的台名信息己 经失效,以此类推。实施例中所述的特定数值为OO至FF的十六进制 数,自定义确定。
④ 检测到存储信息台名的扇区中有两个扇区的失效台名都超过 分区数目的一半,则将这两个扇区的有用台名依次读取、写入到指定 的扇区中,在指定的扇区的第1个字节和第2个字节中写入这两个扇 区的序号,将这两个扇区擦除,将指定的扇区的信息拷贝到擦除后的 一个扇区中,然后擦除指定的扇区。
⑤ 避免在擦除扇区过程中或在指定的扇区的信息拷贝过程中发 生掉电影响数据的完整性,将指定的扇区的最后两个字节作为标识, 倒数第二个字节写入特定数值表示指定的扇区的数据完整,最后一个
字节写入特定数值表示指定的扇区的信息己拷贝完成,可以擦除,如
果最后两个字节非特定数值,也非00H或FFH,则表示该扇区在擦 除过程中发生了掉电,也可以再次擦除。实施例中所述的特定数值为 OO至FF的十六进制数,自定义确定。
本发明基于Flash存储器实现电视节目台名的存储和管理,图1 是本发明实施例的原理示意图。
下面以64K的Flash存储器为实施例说明本方法的操作过程
图2是本发明实施例64KFlash存储器的示意图。图2中信息区 容量为256字节,各扇区容量均为512字节。
其中信息区的256字节保留,将来作为芯片的测试记录或者芯片 配置信息保存区。
扇区0、 1作为总的索引区,记录用到的扇区序号如目前存储 到扇区7,则在扇区0中写07H;如后面因为添加节目将扇区用到了 9,则在下一地址上写09H,依此类推;如果整个扇区O写满,则开 始向扇区1写,向扇区1写完后将扇区O擦除。扇区O、 l交替使用 作为索引。
自扇区2开始存储实际的信息台名,将存储信息台的扇区按32 字节分为16个分区,编号依次为0至15,其中分区O作为本扇区的 索引,不存储实际台名信息,分区1至分区15用于存储台名信息, 所以每个扇区可以存储15个台名信息;定义扇区2至扇区61共60 个扇区存储台名信息,则共可以存储15X60-900个台名信息。
图3是本发明实施例对64KFlash分配存储空间的示意图。图3
中信息区、扇区0、扇区1不分区,其余扇区均按32字节分为16个 区。
分区0作为本扇区的索引,按如下方式标识32个字节按每两 个字节对应一个台名信息区,第1个字节写入55H表示本扇区的整 个信息区己经用完;第2个字节写入AAH表示本扇区的整个信息区 标识为无用信息,可以擦除本扇区;后面的30个字节依次对应15个 台名信息,如第3个字节写入55H表示本扇区分区l存有台名信息, 第4个字节写入AAH表示本扇区分区1的台名信息己经失效。实施 例中55H和AAH可在实际设计中自定义。
扇区的擦除扇区62作为扇区更新用的备份区。如果检测到有 两个扇区的失效信息台都超过8个,则将这两个扇区的有用台名依次 读取、写入到扇区62中,之后在扇区62的第1个字节和第2个字节 写入对应要更新的扇区号,之后将对应的两个扇区擦除,将扇区62 的信息拷贝到擦除后的一个扇区中,之后擦除扇区62,注意擦除前 检测对应的两个扇区是否已经完成了相应操作,以免操作中掉电没有 完成相应操作。
为避免在扇区擦除过程中或在扇区62的信息拷贝中掉电影响数 据的完整性,将扇区62的最后两个字节作为标识,倒数第二个字节 写入55H表示扇区62的数据完整,最后一个字节写入AAH表示扇 区62的信息己拷贝完成,可以擦除。如果最后两个字节非55H和 AAH,也非OOH或FFH,则表示该扇区在擦除过程中发生了掉电, 也可以再次擦除。实施例中55H和AAH可在实际设计中自定义。
为避免在写入或擦除过程中掉电导致信息不完整而影响系统的
正常工作,设计Flash逻辑时一定要注意确认写入或擦除动作完整有 效,比如在某个扇区的某区增加一个台名时,将相应台名写入后再向 对应的索引中写入55H;同理,如果对应的索引为00H (空信息)或 其他信息,而对应的信息存储区有数据,则认为是无效数据,在表示 数据有效性的对应字节上写入AAH,以便适当时机擦除。实施例中 55H和AAH可在实际设计中自定义。
权利要求
1、一种安全接收芯片存储台名的方法,其特征在于包括步骤①把存储器的扇区0、扇区1作为总的索引区,记录已用到的扇区序号,每次在存储器中写入数据后,则在扇区0或扇区1中写入此次用到的最后一个扇区的序号,首先从扇区0开始记录扇区序号,每个序号占用一个字节,扇区0写满后则向扇区1写序号,扇区1写完后将扇区0擦除,扇区0、扇区1交替使用作为索引,②自扇区2开始存储实际的信息台名,将存储信息台的扇区分为N个分区,N为自然数,其中分区0作为本扇区的索引,不存储实际台名信息,从分区1开始用于存储台名信息,③分区0作为本扇区的索引,按如下方式标识每两个字节对应一个台名信息区,第1个字节写入特定数值表示本扇区的整个信息区已经用完;第2个字节写入特定数值表示本扇区的整个信息区标识为无用信息,允许将整个扇区擦除;后面的字节依次对应本扇区存储的台名信息,第3个字节写入特定数值表示本扇区的分区1存有台名信息,第4个字节写入特定数值表示本扇区的分区1存有的台名信息已经失效,以此类推,④检测到存储信息台名的扇区中有两个扇区的失效台名都超过分区数目的一半,则将这两个扇区的有用台名依次读取、写入到指定的扇区中,在指定的扇区的第1个字节和第2个字节中写入这两个扇区的序号,将这两个扇区擦除,将指定的扇区的信息拷贝到擦除后的一个扇区中,然后擦除指定的扇区,⑤避免在擦除扇区过程中或在指定的扇区的信息拷贝过程中发生掉电影响数据的完整性,将指定的扇区的最后两个字节作为标识,倒数第二个字节写入特定数值表示指定的扇区的数据完整,最后一个字节写入特定数值表示指定的扇区的信息已拷贝完成,可以擦除,如果最后两个字节非特定数值,也非00H或FFH,则表示该扇区在擦除过程中发生了掉电,也可以再次擦除,完成安全接收芯片存储台名。
2、根据权利要求1所述的安全接收芯片存储台名的方法,其特 征在于第③、⑤步中所述的特定数值为00至FF的十六进制数,自定义确定。
全文摘要
本发明公开了一种安全接收芯片存储台名的方法,它涉及通信领域中对数据存储进行管理的数字信息处理技术。本发明根据节目台名的长度以及所用存储器的容量、扇区大小等特点,对存储器的空间进行合理分配,实现对节目台名进行存储、编制索引并做相应的状态标记。应用本方法,优点是方便对存储的数据进行管理,又可以减少对存储器进行擦除的次数,延长存储器的使用寿命。特别适用于在闪存存储器中对台名信息进行存储。
文档编号H04N5/00GK101184155SQ20071018541
公开日2008年5月21日 申请日期2007年12月18日 优先权日2007年12月18日
发明者周永川, 孙晶晶, 斌 李, 李胜利, 田素雷 申请人:中国电子科技集团公司第五十四研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1