[发明专利]微处理器启动过程中对所用通用闪存的检测方法有效
申请号: | 200610060172.3 | 申请日: | 2006-04-04 |
公开(公告)号: | CN101051272A | 公开(公告)日: | 2007-10-10 |
发明(设计)人: | 李小明;李立华;林桂杰 | 申请(专利权)人: | 深圳安凯微电子技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 中原信达知识产权代理有限责任公司 | 代理人: | 王永文 |
地址: | 518057广东省深圳市高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微处理器 启动 过程 所用 通用 闪存 检测 方法 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种微处理器启动过程中对所用通用闪存(NAND FLASH)的检测方法。
背景技术
现代信息系统将运行软件存储在NAND FLASH 内以备永久使用。微处理器启动时读取执行NAND FLASH起始段的一小部分指令,这一小部分指令通常将NAND FLASH的全部运行程序复制到系统主存储器中,然后微处理器跳到系统主存储器中读取运行,进入正常工作。NAND FLASH有统一的硬件接口,但是不同的厂商,同一厂商不同的产品型号,至少有三种以上的指令接口,如何确定所使用的NAND FLASH的类型及所使用的指令接口,是微处理器启动过程中必须解决的问题。
目前有两种识别NAND FLASH的方法:方法一如图1所示,是将NANDFLASH的类型、指令集、和时间参数存储在一个小容量的PROM(可编程只读型存储器)内,启动程序如图2所示,微处理器先从PROM读取这些参数,然后再从NAND FLASH中读取执行启动程序。这种方法的缺点是增加了PROM及接口成本。方法二如图3示,是在芯片内部设置ROM(只可读存储器)纪录各种型号NAND FLASH ID(芯片识别码)及其对应的指令及时间参数。启动程序如图4所示,微处理器先读取NAND FLASH的型号ID,并从ROM中提取对应的指令及参数,然后再从NAND FLASH中读取执行启动程序。这种方法的缺点是随着NAND FLASH型号的不断增加ROM变得极其复杂,同时设好的ROM也不能支持新的NAND FLASH型号。
发明内容
本发明所要解决的技术问题是:提供一种微处理器启动过程中,在不增加接口成本的条件下,支持所有NAND FLASH的方法。
本发明为解决上述技术问题所采用的技术方案为:
一种微处理器启动过程中对所用通用闪存的检测方法,所述方法包括:
A、将所有通用闪存的基本页读取命令归纳成预定数量的基本命令序列集,并在通用闪存及微处理器中设置校验密码;
B、微处理器通过枚举所述基本命令序列读取所述通用闪存第一页,进行密码校验;
C、当密码校验通过,证明微处理器成功地提取了通用闪存的参数,微处理器利用提取的参数从该通用闪存中读取并执行启动程序;否则,进入下一种基本命令序列的设置。
所述的方法,其中:所述密码分设成两组,第一组密码设置在通用闪存第一页中,第二组密码保存在微处理器引导程序中。
所述的方法,其中:所述步骤B所述的密码校验包括如下具体步骤:
B1、当系统启动时,微处理器读取所述通用闪存第一页,将第一组密码从读回的内容中提取出来,并进行密码转换处理;
B2、将处理后的第一组密码与所述第二组密码进行比较;若二者匹配,则密码校验通过,否则密码校验失败。
所述的方法,其中:将所述第一组密码与第二组密码设置为相同的二进制位流。
所述的方法,其中:将所述第一组密码设置为一个二进制位流,所述第二组密码设置为第一组密码经过加密运算后的结果。
所述的方法,其中:所述的基本命令序列集包括12种基本命令序列;所述基本命令序列的格式为:第一个命令是命令字节;第二个命令为列地址;第三个命令为行地址;第四个命令是命令字节;第五个命令为等待足够长时间;第六个命令为读取通用闪存的内容。
所述的方法,其中:所述的基本命令序列集依据基本命令序列的使用频度排列设置,将最常使用的命令序列设置在基本命令序列集的最前面。
所述的方法,其中:所述步骤C包括如下具体处理:微处理器成功地提取了通用闪存的参数后,采用与该与非型通用闪存适配的指令及时间参数启动所述与非型通用闪存。
本发明的有益效果为:提供了一种微处理器启动过程中对NANDFLASH通用的检测方法,该方法可以支持不同厂商,不同型号的所有NANDFLASH,由于不增加接口,降低了成本,并且该方法设计及实现简单,尤其适用手持设备和家电设备。
附图说明
图1为现有技术1方案示意图;
图2为现有技术1启动程序的流程图;
图3为现有技术2方案示意图;
图4为现有技术2启动程序的流程图;
图5为归纳所有NAND FLASH第一页读取的12种基本命令集;
图6为本发明启动程序的流程图。
具体实施方式
下面根据附图和实施例对本发明作进一步详细说明:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳安凯微电子技术有限公司,未经深圳安凯微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610060172.3/2.html,转载请声明来源钻瓜专利网。