一种对产品中所使用的闪存型号的自动识别方法,首先创建一个闪存相关信息表,该表格中的每一个记录都含有闪存设备型号;该型号闪存设备的硬件信息;该型号闪存的检测设备ID函数集;再根据闪存的说明书完善该型号闪存的读、擦除、编程,检测设备ID等操作的具体实现函数;然后,根据闪存信息表中的闪存检测设备ID函数,读取设备ID,再与表中提供的ID号进行比较识别。本发明专利技术的积极进步效果在于:在需要多种闪存型号同时使用时,通过对闪存自动识别,只需一个软件即可兼容多种型号的闪存,可以加快产品的开发进度,方便项目的维护。
【技术实现步骤摘要】
本专利技术涉及一种对多个型号闪存的自动识别方法,特别是一种对 闪存设备号相同而使用不同两种型号的闪存的识别方法。
技术介绍
当前在研发各种产品时,经常会受到物料供货方面的限制,特别 是移动终端产品使用的闪存供货存在着比较大的问题,经常在一种产 品中需要用到多种型号的闪存,而同一种产品使用多个型号的闪存都 对于开发和以后的维护都会带来很多的麻烦,因此,实现闪存的自动 识别是很有意义的一个工作,可以减少产品开发和维护方面的很多工 作。为此,美国AMD (Advanced Micro Devices)公司推出的通过 在闪存的每个存储单元中存储2位信息、将记录密度提高1倍的 MirrorBit闪存具有高度可靠性,极具成本效益,而且AMD的MirrorBit 闪存可与现有的Floating Gate (浮动栅)闪存管脚兼容,但是两种 不同类型的相同容量闪存的设备号却是相同的,而其读写操作方面则 需要根据不同的型号闪存采用不同的方法。
技术实现思路
本专利技术的目的就是要解决实际产品中碰到的上述问题,提出一种 自动识别产品中所使用的闪存型号的方法,特别是设备号相同情况下 的不同闪存识别的方法。为实现上述目的,本专利技术提出了一种自动识别闪存的方法,其技 术方案为首先在系统的内存中创建一个闪存相关信息表,该表格中的每一 个记录都包括闪存设备型号;该型号闪存设备的硬件信息;该型号 闪存的检测设备ID函数其中,闪存设备的硬件信息包括该型号 闪存的die (晶片)的信息;die的数目;闪存的制造商ID;闪存设 备码;闪存扩展设备码l;扩展设备码2;再根据闪存的说明书完善该型号闪存的read(读),erase (擦除), program (编程),检测设备ID等操作的具体实现函数;然后执行信息表中的闪存检测设备ID函数去读取闪存的制造商 ID、闪存设备码、闪存扩展设备码l、扩展设备码2,再分别与该记 录中的闪存的制造商ID、闪存设备码、闪存扩展设备码l、扩展设备 码2分别进行比较,进而识别。本专利技术的积极进步效果在于在需要多种闪存型号同时使用时, 通过闪存自动识别,只需一个软件即可兼容多种型号的闪存,可以加 快项目的开发进度,方便项目的维护。附图说明图1为本专利技术一实施例的示意图。 具体实施例方式首先,在系统的内存中建立一个闪存信息表,把以前用过的、要 用到的和可能用到的每个闪存的信息作为相应的一个记录加入到此 表中,每个记录都包括闪存设备型号,该型号闪存设备的硬件信息和 该型号闪存的检测设备ID函数地址。其中闪存设备的硬件信息包括该型号闪存的die (晶片)的信息、die的数目、闪存的制造商ID、 闪存设备码、闪存扩展设备码l、扩展设备码2;目前闪存分为AMD和Intel两个系列,相应的其操作命令也分 为两个系列,因此,须再根据闪存的说明书完善该型号闪存的read、 erase、 progmm、检测设备ID等各种操作的相应实现函数。然后,运行闪存自动识别程序,就是执行步骤1000、启动程序 100,执行步骤1001从闪存信息表的第一个闪存型号开始,执行步骤 1002、 1003、 1004先根据die的信息获取die的地址,如果该闪存有 两个die,再读取第二个die的地址;然后执行步骤1005,调用表中 该型号闪存的检测设备ID函数去读取设备ID号该函数是先将闪存 的die置为读模式,然后根据die的地址读取该型号闪存的制造商ID、 闪存设备码、闪存扩展设备码1、闪存扩展设备码2,获取die的数 目,再将闪存的die置为读模式,执行步骤1006、 1007、 1008,如果 读取到的闪存的制造商ID、闪存设备码、闪存扩展设备码l、闪存扩 展设备码2和die的数目都与信息表中该记录的硬件设备信息相符,则表明所用的闪存就是该型号。否则就跳回执行步骤1002,重新按照以上步骤,对闪存信息表的下一个型号进行读取比较,直到找到闪存的型号或者搜索完整个闪存信息表为止。在执行步骤1003中,若 找到闪存的型号,就采用该型号相应的闪存操作函数作为当前的闪存 操作的处理函数;若未找到,则表明该型号的闪存未加入到闪存信息表中,执行步骤1008,需要进行添加此闪存相关信息,或者该闪存 的焊接有问题,导致读写错误。由于AMD系列中的Mirrorbit与Floating gate闪存其管脚相同, 且其性价比要高,故大部分产品都要从floating gate闪存切换到 Mirrorbit闪存,但是两者的读写操作采用了不同的方法,因此需要对 这两种闪存进行自动识别,而相同容量的Mirrorbit与Floating gate闪 存其制造商ID、闪存设备码、闪存扩展设备码l、闪存扩展设备码2 和die的数目都相同,因此,采用读取自动选择地址获取的不同的某 个状态位来区分两种闪存,区分之后就可采用相应操作方法对flash 进行操作。采用了自动识别方法后,对于同一个研发项目中使用不同型号的 闪存将带来很大的好处,降低了产品维护的难度,也加快了项目的研 发进程。权利要求1、一种,其步骤包括S1.首先在系统的内存中创建一个闪存相关信息表,该表格中的每一个记录都包括闪存设备型号;该型号闪存设备的硬件信息;该型号闪存的检测设备ID函数;其中,闪存设备的硬件信息包括该型号闪存的die信息;die的数目;闪存的制造商ID;闪存设备码闪存扩展设备码1;扩展设备码2;S2.再根据闪存的说明书完善该型号闪存的read,erase,program,检测设备ID操作的具体实现函数;S3.然后执行表中的闪存检测设备ID函数去读取闪存的制造商ID、闪存设备码、闪存扩展设备码1、扩展设备码2,再分别与记录中的闪存的制造商ID、闪存设备码、闪存扩展设备码1、扩展设备码2分别进行比较,进而识别。2、 根据权利要求1所述的对产品所使用的闪存型号的自动识别方法,其特征在于,步骤S3是从闪存信息表的第一个闪存型号开始,先根据die的信息获取die的地址,如果该闪存有两个die,再读取第 二个die的地址;然后调用表中该型号闪存的检测设备ID函数去读 取该闪存设备ID号该函数是先将闪存的die置为读模式,然后根 据die的地址读取该型号闪存的制造商ID、闪存设备码、闪存扩展设 备码l、闪存扩展设备码2,获取die的数目,再将闪存的die置为读 模式如果读取到的闪存的制造商ID、闪存设备码、闪存扩展设备 码1、闪存扩展设备码2和die的数目都与表中该记录的硬件设备信 息相符,则表明所用的闪存就是该型号;否则就重新按照以上步骤, 对闪存表的下一个型号进行读取比较,直到找到闪存的型号或者搜索 完整个表为止;若找到闪存型号,就采用该型号相应的闪存操作函数 作为当前的闪存操作的处理函数;若未找到,则表明该型号闪存未加 入到闪存中,需要进行添加此闪存相关信息,或者该闪存的焊接有问 题,导致读写错误。3、根据权利要求1或2所述的对产品中所使用的闪存型号的自 动识别方法,其特征在于,相同容量的Mirrorbit与Floating gate闪存, 其制造商ID、闪存设备码、闪存扩展设备码1、闪存扩展设备2和 die的数目相同,还应采取读取自动选择地址获取的不同的某个状态 位来区分两种闪存,区分之后采用相应操作方法对本文档来自技高网...
【技术保护点】
一种对产品中所使用的闪存型号的自动识别方法,其步骤包括:S↓[1].首先在系统的内存中创建一个闪存相关信息表,该表格中的每一个记录都包括:闪存设备型号;该型号闪存设备的硬件信息;该型号闪存的检测设备ID函数;其中,闪存设备的硬件信息 包括:该型号闪存的die信息;die的数目;闪存的制造商ID;闪存设备码:闪存扩展设备码1;扩展设备码2;S↓[2].再根据闪存的说明书完善该型号闪存的read,erase,program,检测设备ID操作的具体实现函数;S ↓[3].然后执行表中的闪存检测设备ID函数去读取闪存的制造商ID、闪存设备码、闪存扩展设备码1、扩展设备码2,再分别与记录中的闪存的制造商ID、闪存设备码、闪存扩展设备码1、扩展设备码2分别进行比较,进而识别。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘家良,
申请(专利权)人:上海晨兴电子科技有限公司,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。