[发明专利]电子装置及其内存控制方法以及相关计算机可读取储存媒体有效
申请号: | 201110033205.6 | 申请日: | 2011-01-24 |
公开(公告)号: | CN102609242A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 许家铭;宋文豪 | 申请(专利权)人: | 晨星软件研发(深圳)有限公司;晨星半导体股份有限公司 |
主分类号: | G06F9/34 | 分类号: | G06F9/34;G06F13/16 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 陈亮 |
地址: | 518057 广东省深圳市高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 电子 装置 及其 内存 控制 方法 以及 相关 计算机 读取 储存 媒体 | ||
技术领域
本发明涉及与非门闪存(NAND flash memory),并且尤其涉及与自动检测与非门闪存的读取命令序的方法。
背景技术
与非门闪存具有容量大、成本低、存取速度快等优点,因此被广泛应用在多种消费性电子产品中。除了储存使用者数据外,与非门闪存亦常被用以存放操作系统等占用海量存储器空间的软件数据与程序。然而,受限于与非门闪存以相同脚位做为地址传输端口和数据传输端口的特性,利用与非门闪存储存软件数据与程序的电子装置被开机或重置时,电子装置中的控制器无法直接自与非门闪存取得软件数据与程序。更明确地说,只有在正确地发送读取命令序后,控制器才能自与非门闪存取得数据;问题在于,控制器在刚被启动的情况下并不能得知该读取命令序为何。
依容量大小,不同的与非门闪存有不同的读取命令序。就一种现行的与非门闪存而言,读取命令序分为四种:第一种是在命令00后加上三个字节的地址,第二种是在命令00后加上四个字节的地址,第三种是在命令00后依序加上四个字节的地址及命令30,第四种是在命令00后依序加上五个字节的地址及命令30。上述命令00和命令30皆为以十六进制制表示的命令,长度不等的地址则为控制器希望读取的数据存放的地址。
针对从与非门闪存开机时,控制器无法得知其读取命令序为何的问题,目前有几种替代方案,分述如下。
第一种解决方案为使用或非门(NOR)闪存开机。电子装置被开机或重置后,其中的控制器被设定为首先自或非门闪存读取第一段软件程序,藉此初始化硬件系统(例如设定动态随机存取内存控制器),并自与非门闪存取得后续软件数据与程序。或非门闪存的内容可被重复修改,因此与非门闪存适用的读取命令序可被写入上述第一段软件程序中,使控制器能正确地存取与非门闪存。这种方案的缺点有二。其一,或非门闪存的价格较高,采用或非门闪存会增加电子装置的成本。其二,一旦电子装置制造商因为库存或备料等因素选用不同容量的与非门闪存,或非门闪存中的软件程序必须相对应地更新,因此造成人力和时间的浪费,甚至可能延迟供货进度。
另一种现行方案为使用OneNandTM闪存开机。此种内存是将与非门闪存芯片、静态随机存取内存芯片和逻辑芯片整合成单一芯片,并采用或非门闪存接口。电子装置被开机或重置后,OneNandTM闪存检测到电压升缘,随即进入冷重置模式(coldreset mode),将与非门闪存芯片中最前端一千位的数据搬移至静态随机存取内存,让控制器经由或非门闪存接口存取此数据。上述一千位的数据即为初始化硬件系统的第一段软件程序,可协助控制器自与非门闪存取得后续软件数据与程序,继续开机流程。这种方案的缺点有二。其一,OneNandTM闪存价格较高,会增加电子装置的成本。其二,一旦采用OneNandTM闪存之后,若电子装置制造商决定改采其它种类的内存,即须重新设计、制作电路板系统;调整硬件的弹性因此受到极大限制。
尚有另一种替代方案为使用eMMC内存开机。eMMC内存是将与非门闪存芯片和控制芯片包裹在一起,并利用多媒体记忆卡(MultiMediaCard)接口与外部处理器沟通。第4.3版之后的eMMC内存具有一开机模式,可让外部处理器从eMMC内存读取软件数据与程序,以进行开机流程。这种方案同样存在成本过高且硬件调整弹性低的缺点。此外,目前不同厂牌的eMMC内存被启动后的反应时间有差异,增加了控制器设计上的复杂度和误判风险。
发明内容
为解决上述问题,本发明提出一种新的内存控制方案,藉由自动检测程序,找出电子装置中的与非门闪存所适用的读取命令序。经过适当的设计,本方案可适用于所有种类的与非门闪存;即使电子装置制造商因为库存或备料等因素选用不同容量的与非门闪存,该自动检测程序同样可找出相对应的读取命令序,不须人力介入。除了可省去以人力修改设定所耗费的时间和金钱,本方案亦提供电子装置制造商选用硬件的弹性空间。
根据本发明的一具体实施例为一电子装置,其中包含一与非门闪存、一辅助内存及一控制器。该与非门闪存具有一读取命令序。该辅助内存中储存有用以检测该读取命令序的程序代码。于该电子装置的一启动程序中,该控制器自该辅助内存读取并执行该程序代码,藉此取得该读取命令序,并能根据该读取命令序存取该与非门闪存的一储存内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于晨星软件研发(深圳)有限公司;晨星半导体股份有限公司,未经晨星软件研发(深圳)有限公司;晨星半导体股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110033205.6/2.html,转载请声明来源钻瓜专利网。