主芯片开机方法技术

技术编号:7974812 阅读:242 留言:0更新日期:2012-11-15 22:38
一种主芯片开机方法,包括下列步骤。主芯片搜寻一NAND型闪存的一当前区块以从当前区块的一当前页读取一开机表并验证开机表的一开机档头。当开机文件头通过验证,主芯片检查开机表的辨识码是否相同于NAND型闪存的辨识码。当开机表的辨识码相同于NAND型闪存的辨识码,主芯片读取当前区块的一下一页并检查储存于当前页与该下一页的数据是否相同。当储存于当前页与下一页的数据相同,主芯片读取开机表的一配置信息以初始化NAND型闪存并进行开机。

【技术实现步骤摘要】

本专利技术是有关于一种。
技术介绍
在一般利用NAND型闪存进行开机的流程中,主芯片(main chip)需要知道NAND型闪存的配置信息(包括页大小(page size)、区块大小(block size)及错误校正码(errorcorrection code,ECC)型态才能初始化NAND型闪存,继而才能下达指令以读取NAND型闪存。传统获得NAND型闪存的配置信息的方法有二 其一,可利用主芯片上的5根通用 型输入输出(general purpose 1/0,GPI0)脚位连接至NAND型闪存以获得配置信息。其中,2根通用型输入输出脚位用以获得页大小的信息,2根通用型输入输出脚位用以获得区块大小的信息,而剩余的I根通用型输入输出脚位用以获得错误校正码型态的信息。之后,主芯片即可依据由通用型输入输出脚位获得的配置信息初始化NAND型闪存。然而,利用通用型输入输出脚位将导致无法降低封装成本。其二,可将现有的NAND型闪存的辨识码(identification,ID)及对应的配置信息建成一开机表,并将此开机表记录于一只读存储器中。当利用NAND型闪存进行开机时,主芯片可从NAND型闪存读取其辨识码,再依据此辨识码对只读存储器中的开机表进行查表的动作,以得到对应的配置信息。之后,主芯片即可依据由开机表获得的配置信息初始化NAND型闪存。然而,开机表所能记录的仅为现有的NAND型闪存,故其不具扩充性,无法支持未来开发的新型的NAND型闪存。
技术实现思路
本揭露是有关于一种,经由将对应的开机表放置于NAND型闪存内,并利用软件算法进行开机,可以支持所有类型的NAND型闪存。根据本揭露的第一方面,提出一种,包括下列步骤。主芯片搜寻一NAND型闪存的一当前区块以从当前区块的一当前页读取一开机表并验证开机表的一开机档头。当开机文件头通过验证,主芯片检查开机表的辨识码是否相同于NAND型闪存的辨识码。当开机表的辨识码相同于NAND型闪存的辨识码,主芯片读取当前区块的一下一页并检查储存于当前页与该下一页的数据是否相同。当储存于当前页与下一页的数据相同,主芯片读取开机表的一配置信息以初始化NAND型闪存并进行开机。为了对本揭露的上述及其它方面有更佳的了解,下文特举一实施例,并配合附图,作详细说明如下附图说明图I绘示依照一实施例的的流程图。具体实施例方式本揭露所提出的主芯片(main chip)开机方法,经由将对应的开机表(boottable)放置于NAND型闪存(NAND Flash)内,并利用软件算法进行开机,可以支持所有类型的NAND型闪存。请参照图1,其绘示依照一实施例的的流程图。图I所揭露的实质上利用一 NAND型闪存进行开机,此NAND型闪存具有M个区块(block),每一个区块包括N页(page),M及N为正整数。在NAND型闪存的单一区块中的每一页实质上记录相同的数据。于步骤SlOO中,主芯片搜寻NAND型闪存的一第X区块以从一第Y页读取一开机表,X跟Y为分别小于M及N的非负整数。在本揭露中,开机表例如包括一开机档头(boot header)、辨识码(identification, ID)及对应此辨识码的NAND型闪存的配置信息(confguration information)等。其中,配置信息至少包括NAND型闪存的页大小(pagesize)、区块大小(block size)或错误校正码型态(ECC type)等。此开机表在本揭露中例 如储存于NAND型闪存的至少二区块的前1024字节中。此外,由于利用错误校正码,故可以克服传统利用NAND型闪存储存数据容易产生数据遗失的缺点。于步骤SllO中,主芯片对开机表的开机档头进行验证的动作。验证的动作例如为判断开机档头是否包含一验证字符串“BootFromNAND”。当开机档头未通过验证,则表示目前的第X区块并不是开机区块,于是进入步骤S120,将X加I,再于步骤S125,判断X是否等于M,若否,再回到步骤SlOO以对下一区块进行搜寻。当开机档头通过验证,则表示第X区块为开机区块。若X等于M,则代表所有区块均非为开机区块,故结束。接续步骤S130,主芯片会从NAND型闪存读取NAND型闪存的辨识码,并检查开机表的辨识码是否相同于NAND型闪存的辨识码。当开机表的辨识码不同于NAND型闪存的辨识码,则表示在第X区块中的开机表记录的数据可能产生错误,因此进入步骤S120,将X加I再回到步骤SlOO搜寻下一个开机区块以读取正确的开机表。当开机表的辨识码相同于NAND型闪存的辨识码,则接续步骤S140,主芯片读取第(Y+1)页的数据。基于NAND型闪存的特性,同在第X区块的第Y页与第(Y+1)页应储存相同的数据。故于步骤S150中,主芯片检查储存在不同页的数据是否相同。若不同,则进入步骤S152,将Y加1,再于步骤S154,判断Y是否等于N,若否,则重复步骤S140及S150,直到有二页储存的数据是相同的。基于NAND型闪存的特性,步骤S140及S150更进一步地提高了在本揭露中NAND型闪存储存数据的正确性。当Y等于N时,即表示当前区块(block)的页数(page)已经找到结尾还是没有相符合的数据,故回到步骤S120找下一个区块。当储存在不同页的数据相同,例如第Y页与第(Y+1)页储存的数据相同,则于步骤S160中,主芯片读取相同页数据中的开机表记录的配置信息以初始化NAND型闪存。之后,于步骤S170中,主芯片即可以进行开机。观察上述本揭露的,内建在NAND型闪存的开机表只需记录其自身的辨识码及配置信息,相较于传统内建在只读存储器的开机表需要记录多数现有不同类型NAND型闪存的辨识码及配置信息,本揭露的节省了大量的存储空间。本案上述实施例所揭露的,经由将对应的开机表放置于NAND型闪存内,故可节省大量存储空间并解决传统方法不具扩充性的问题。同时,本揭露利用错误校正码(例如每512位数据对应15位错误校正码)提高了数据的正确性,克服传统NAND型闪存易产生数据遗失的问题。此外,由于本案的实质上利用软件算法进行开机,故不需要使用额外的通用型输入输出脚位,可节省脚位并降低封装成本。综上所述,虽然本专利技术已以多个实施例揭露如上,然其并非用以限定本专利技术。本发 明所属
中具有通常知识者,在不脱离本专利技术的精神和范围内,当可作各种的更动与润饰。因此,本专利技术的保护范围当视权利要求书所界定者为准。本文档来自技高网
...

【技术保护点】
一种主芯片开机方法,包括:该主芯片搜寻一NAND型闪存的一当前区块以从该当前区块的一当前页读取一开机表并验证该开机表的一开机档头;当该开机档头通过验证,该主芯片检查该开机表的辨识码是否相同于该NAND型闪存的辨识码;当该开机表的辨识码相同于该NAND型闪存的辨识码,该主芯片读取该当前区块的一下一页并检查储存于该当前页与该下一页的数据是否相同;当储存于该当前页与该下一页的数据相同,该主芯片读取该开机表的一配置信息以初始化该NAND型闪存并进行开机。

【技术特征摘要】
1.一种主芯片开机方法,包括 该主芯片搜寻一 NAND型闪存的一当前区块以从该当前区块的一当前页读取一开机表并验证该开机表的一开机档头; 当该开机档头通过验证,该主芯片检查该开机表的辨识码是否相同于该NAND型闪存的辨识码; 当该开机表的辨识码相同于该NAND型闪存的辨识码,该主芯片读取该当前区块的一下一页并检查储存于该当前页与该下一页的数据是否相同; 当储存于该当前页与该下一页的数据相同,该主芯片读取该开机表的一配置信息以初始化该NAND型闪存并进行开机。2.如权利要求I所述的主芯片开机方法,其中该配置信息至少包括该N...

【专利技术属性】
技术研发人员:辛家宏
申请(专利权)人:联咏科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1