一种弹载FLASH芯片坏块信息存储和使用方法与流程

文档序号:20369369发布日期:2020-04-14 12:55阅读:546来源:国知局

本发明属于弹载flash芯片技术领域,具体涉及一种弹载flash芯片坏块信息存储和使用方法。



背景技术:

随着弹载记录系统的发展,flash芯片作为弹载记录系统数据存储介质得到广泛应用,往往是地面下载设备上的flash芯片控制软件以及主控制芯片的主控制芯片程序对flash芯片进行操作。

flash芯片由于生产工艺等原因在出厂时内部会随机分布有坏块,每一块flash芯片的坏块数量、坏块位置均不相同,使用时,假如对坏块进行擦除、编程等操作,会导致数据存储错误或丢失,因此,不允许对坏块进行擦除、编程等操作。

目前,flash芯片的坏块信息会以十六进制的mif文件预先写入主控制芯片的双口ram存储单元中,当主控制芯片程序需要对flash芯片进行操作时,先读取ram存储单元内预先写入的flash芯片坏块信息,然后再对flash芯片进行直接操作。

假如地面下载设备的flash芯片控制软件要对flash芯片发出指令时,则会根据安装flash芯片控制软件时存储的含有坏块信息的dat文件进行操作。

在产品交付后,假如又有新的flash芯片产出,就需要对已定型或交付的众多地面下载设备的flash芯片控制软件升级,增加相应新产品的坏块信息,而主控制芯片程序需要从ram存储单元中读取坏块信息,对flash芯片进行操作,但是主控制芯片的ram存储单元中预先写入的坏块信息难以更改,这就使得主控制芯片程序难以对新产品进行操作,需要开发许多新的主控制芯片程序并重新将新flash芯片的坏块信息写入主控制芯片ram存储单元,最终造成主控制芯片程序与flash芯片控制软件的版本不统一、兼容性差、管理困难等问题。



技术实现要素:

为了解决背景技术中提到的问题,使得flash芯片控制软件、主控制芯片程序的兼容性更好,更易于维护,本发明给出了一种弹载flash芯片坏块信息存储和使用方法。

一种弹载flash芯片坏块信息存储和使用方法,包括如下措施:

a)将每片flash芯片的坏块信息写入每片flash芯片的同一位置;

b)在地面下载设备的flash芯片控制软件中增加自动读取坏块信息指令,在flash芯片控制软件启动后自动执行自动读取坏块信息指令,自动读取坏块信息并保存到地面下载设备中;

c)修改flash芯片操作流程,在复位后,优先且自动进行坏块信息的读取,将flash芯片的坏块信息读出,并存入主控制芯片的ram存储单元。

优选地,将每片flash芯片的坏块信息写入每片flash芯片的第1块第1页。

优选地,在地面下载设备的flash芯片控制软件中增加坏块信息写入指令,将坏块信息写入flash芯片的第1块第1页。

优选地,在地面下载设备的flash芯片控制软件中增加坏块信息读取指令,读取flash芯片上的坏块信息,确保与地面下载设备的flash芯片控制软件中的坏块信息写入指令写入的坏块信息一致。这进一步防止了对flash芯片坏块的误操作。

根据flash芯片的特性,flash芯片是以数据块为单位进行操作,数据块地址从1开始依次递增;坏块信息是十六进制数据,数据大小为8192×8bit,而flash芯片每页的大小也是8192×8bit;为便于操作,可以选定flash芯片第1块第1页作为坏块信息的存储位置。

b)、c)两个措施的实施可以使主控制芯片的ram存储单元与地面下载设备获取到的flash芯片坏块信息保持一致,且保证了复位后,主控制芯片程序可以从ram存储单元获取到最新的flash芯片坏块信息,方便了程序的维护升级。

与现有技术相比,本发明具有如下有益效果:通过使用本发明公开的弹载flash芯片控制方案的优化方法,在不需要更改硬件电路的情况下,就可以实现主控制芯片程序和flash芯片控制软件版本的统一,提高了运行效率,避免对坏块误操作、维护繁琐的情况出现。

具体实施方式

下面结合具体实施例,对本发明进行进一步地解释说明。以下实施例仅是对本发明的解释,代入数据的目的也在于对本发明进行更为具体的说明,并非是对本发明的限定,在本发明基础上进行的简单替换、叠加得到的技术方案均应落入本发明的保护范围。

实施例1

一种弹载flash芯片坏块信息存储和使用方法,包括如下措施:

a)设置flash芯片的第1块第1页为坏块信息存储位置;

b)在地面下载设备的flash芯片控制软件中增加坏块信息写入指令,将坏块信息写入flash芯片的第1块第1页。在产品非工作状态下,地面下载设备通过flash芯片控制软件发送坏块信息写入指令,主控制芯片程序中的flash芯片控制程序接收到该指令后,执行flash芯片写操作,先将数据块地址设置为1,写入页数设置为1,然后依次接收地面下载设备flash芯片控制软件发送的坏块信息,当接收的数据数量达到8192后,进行flash芯片编程,将坏块信息写入flash芯片的第1块第1页;

c)在地面下载设备的flash芯片控制软件中增加自动读取坏块信息指令,在flash芯片控制软件启动后自动执行自动读取坏块信息指令,自动读取坏块信息并以文件形式保存到地面下载设备中,供flash芯片控制软件使用;

d)修改flash芯片操作流程,在复位后,优先且自动进行坏块信息的读取。先将数据块地址设置为1,数据读取数量设置为8192,然后依次接收flash芯片输出的数据,将每个数据写入主控制芯片的ram存储单元中,在对flash芯片每个数据块进行各种操作前,主控制芯片程序从双口ram中读取每个数据块所对应的坏块信息,再根据该信息对flash芯片的数据块进行操作;

e)在地面下载设备的flash芯片控制软件中增加坏块信息读取指令,读取flash芯片上的坏块信息,确保与地面下载设备的flash芯片控制软件中的坏块信息写入指令写入的坏块信息一致。这进一步防止了对flash芯片坏块的误操作。

当有新的flash芯片产出时,本实施例公开的技术方案可以通过如下过程实现产品的维护升级:

首先,开发者通过地面下载设备的flash芯片控制软件的坏块写入指令将新的flash芯片的坏块信息写入flash芯片的第1块第1页,交付给用户后,用户的地面下载设备在启动flash芯片控制软件后,将自动执行读取坏块信息指令,自动读取坏块信息并以文件形式保存到地面下载设备中,供flash芯片控制软件使用。在使用时,主控制芯片优先且自动进行坏块信息的读取,然后依次接收flash芯片输出的数据,将每个数据写入主控制芯片的ram存储单元中,在对flash芯片每个数据块进行各种操作前,主控制芯片程序从双口ram中读取每个数据块所对应的坏块信息,再根据该信息对flash芯片的数据块进行操作。

由于主控制芯片程序与flash芯片控制软件可以轻易得到相同且最新的flash芯片坏块信息,因此,主控制芯片程序可以采用同一版本、地面下载设备的flash芯片控制软件也能够使用同一版本,当有新的flash芯片产出时,主控制芯片程序与flash芯片控制软件可以自动进行升级维护,使得开发效率得到提高,flash芯片控制软件、主控制芯片程序的兼容性更好,更易于维护。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1