发明名称 |
支持坏块闪存扫描的启动方法 |
摘要 |
本发明公开了一种支持坏块闪存扫描的启动方法,在与非闪存上分配一个存储空间用于存放固件,并在固件下载时,首先对所述存储空间进行坏块扫描,把下载的固件存放到好块中,并存储多份备份;主机引导接入的与非闪存启动;依据主机引导时依次扫描到的与非闪存在所述存储空间查找固件,并对查找到的固件进行错误校验,然后对错误校验通过的固件进行加载;若当前固件错误校验不通过且无法修正时,则依序查找下一份可用固件;若在所述存储空间查找溢出时,进入启动失败处理步骤。依据本发明的支持坏块闪存扫描的启动方法提高与非闪存正常启动的概率。 |
申请公布号 |
CN102637461B |
申请公布日期 |
2014.12.03 |
申请号 |
CN201210058090.0 |
申请日期 |
2012.03.07 |
申请人 |
山东华芯半导体有限公司 |
发明人 |
卢方勇;李峰;张洪柳;王璞 |
分类号 |
G11C29/32(2006.01)I |
主分类号 |
G11C29/32(2006.01)I |
代理机构 |
济南泉城专利商标事务所 37218 |
代理人 |
丁修亭 |
主权项 |
一种支持坏块闪存扫描的启动方法,其特征在于,在与非闪存上分配一个存储空间用于存放固件,并在固件下载时,首先对所述存储空间进行坏块扫描,把下载的固件存放到好块中,并存储多份备份;主机引导接入的与非闪存启动;依据主机引导时依次扫描到的与非闪存在所述存储空间查找固件,并对查找到的固件进行错误校验,然后对错误校验通过的固件进行加载;若当前固件错误校验不通过且无法修正时,则依序查找下一份可用固件;若在所述存储空间查找溢出时,进入启动失败处理步骤;所述存储空间为与非闪存的第0块到第N块,其中N为100~250;在使用MLC或TLC架构的与非闪存中对分配的用于存放固件的存储空间在存放固件前,先依据厂商提供的存储优化方法优化该存储区域;固件代码在分配的块中随机写入到被优化的页中。 |
地址 |
250101 山东省济南市历下区(高新区)新泺大街1768号齐鲁软件园大厦B座二层 |