[发明专利]产品中闪存初始化过程遍历数据进行查错的方法有效
申请号: | 200610027260.3 | 申请日: | 2006-06-02 |
公开(公告)号: | CN101082871A | 公开(公告)日: | 2007-12-05 |
发明(设计)人: | 刘珺 | 申请(专利权)人: | 上海思必得通讯技术有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10 |
代理公司: | 上海智信专利代理有限公司 | 代理人: | 薛琦 |
地址: | 200233*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 产品 闪存 初始化 过程 遍历 数据 进行 查错 方法 | ||
技术领域
本发明涉及一种对产品中闪存数据进行查错的方法。
背景技术
在工业级产品的运行过程中,产品中闪存(FLASH)所保存的数据常常由于外界环境的影响而出错(也就是常见的“跑飞”现象)。这些外界环境包括:电磁辐射、温度变化、电压冲击以及频繁的通电、断电等因素,导致Memory中的某些“位(bit)”由“1”变成“0”,从而引起产品不能正常运行。严重的还会导致产品不能开机,形成“废品”。
应用于GSM通讯模块(GSM Wireless Module),该系列产品的工作环境:
a.硬件方案采用美国ADI公司的芯片组,其中数字器件采用AD6525+ARM7TDMI,模拟器件采用AD6533,存储器件采用Intel MCP(Intel3208);
b.软件方案采用英国TTPCOM公司提供的基于KADAK嵌入式操作系统的平台;
在上述的产品软件解决方案中,数据的存储是按照“记录”来进行的。每一笔“数据记录”有固定的结构,如图1-1所示。
其中,每条“数据记录”需要满足下述四点:
1、“记录的状态位”可以取两种有效值:11111111(标记该数据记录是有效的)、00000000(标记该数据记录是有效的);
2、“上一记录的地址”的取值必须介于程序规定的最小地址和最大地址之间,如:0x01370000≤上一记录的地址≤0x01390000;
3、“记录的数据长度”等于“记录的数据部分”的字节数;
4、“记录的数据校验数据和”等于“记录的数据部分”所有数据的算术和;
闪存(FLASH)中的数据就是由上述的“数据记录”通过首尾相接的方式连结的。保存在FLASH中的部分数据如图1-2所示,该数据是通过下载工具从产品的FLASH器件中读取出来的。
在遍历整个数据段的过程中,需要检查一个重要的变量的值:“上一记录的地址”。通过该变量的值,可以根据一条“数据记录”迅速查找另一条相关的“数据记录”。
英国TTPCOM公司提供的软件系统解决方案中,往FLASH写入“数据记录”的流程如图1-3所示,包括步骤S300-S306,S300,对闪存开始写数据记录,S301-S306依次链接,且首尾(S301,S306)闭合,S301,初始化状态,S302,写入记录头信息,S303,写入记录状态位,S304,写入记录数据,S305,写入记录结束标记,S306,标记原有的记录失效,并执行S301。
发明内容
综上所述,如何克服工业级产品中闪存(FLASH)所保存的数据在运行过程中,由于外界环境的影响而出错,即发生数据“跑飞”现象,乃是本发明所要解决的技术问题,为此,本发明的目的在于提供一种模拟产品中闪存初始化过程遍历数据进行查错的方法。
本发明的技术方案如下:
根据本发明的一种产品中闪存初始化过程遍历数据进行查错的方法,包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海思必得通讯技术有限公司,未经上海思必得通讯技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610027260.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种治疗月经先期的药物
- 下一篇:三相前馈串并联补偿式高功率因数整流器