《建立通信信道的方法、记忆装置及控制器、主装置及程序.pdf》由会员分享,可在线阅读,更多相关《建立通信信道的方法、记忆装置及控制器、主装置及程序.pdf(18页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102033714A43申请公布日20110427CN102033714ACN102033714A21申请号200910179750922申请日20090925G06F3/06200601G06F3/0820060171申请人慧荣科技股份有限公司地址中国台湾新竹县竹北市台元街三十六号八楼之一72发明人陈波李维卿74专利代理机构深圳市顺天达专利商标代理有限公司44217代理人易钊54发明名称建立通信信道的方法、记忆装置及控制器、主装置及程序57摘要本发明提供一种用于建立一主装置与一记忆装置之间的通信信道的方法、相关的记忆装置及其控制器、以及相关的主装置及主装置应用程序。所述记忆。
2、装置包括一闪存,所述方法包括利用所述记忆装置内的一控制器侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主装置在送出所述预定签署码之后写入所述档案的至少一部分信息视为所述主装置通过所述通信信道传送至所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。本发明还提供相关的记忆装置及其控制器、以及相关的主装置及主装置应用程序。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书7页附图7页CN102033717A1/3页21一种用于建立一主装置与一。
3、记忆装置之间的通信信道的方法,其特征在于,所述记忆装置包括一闪存,所述方法包括侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主装置在送出所述预定签署码之后写入所述档案的至少一部分信息视为所述主装置通过所述通信信道传送至所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。2根据权利要求1所述的用于建立一主装置与一记忆装置之间的通信信道的方法,其特征在于,其中所述通信信道位于一实体信道的上层,且所述实体信道代表所述主装置的硬件接口与所述记忆装置的硬件接口之间所构成的通道。3。
4、根据权利要求1所述的用于建立一主装置与一记忆装置之间的通信信道的方法,其特征在于,其中所述预定签署码为一独一通用辨识码。4根据权利要求1所述的用于建立一主装置与一记忆装置之间的通信信道的方法,其特征在于,其中所述预定签署码代表落入一预定范围的一数值。5根据权利要求1所述的用于建立一主装置与一记忆装置之间的通信信道的方法,其特征在于,还包括侦测所述主装置通过所述通信信道传送至所述记忆装置的通信内容是否符合一预定通信协议;以及当任何通信内容不符合所述预定通信协议时,则取消所述通信信道并将所述档案视为一般档案来处理。6根据权利要求1所述的用于建立一主装置与一记忆装置之间的通信信道的方法,其特征在于,。
5、还包括侦测所述主装置通过所述通信信道传送至所述记忆装置的通信内容是否符合一预定通信协议;以及当任何通信内容不符合所述预定通信协议时,则选择性地取消所述通信信道或给至所述主装置至少一次重试的机会。7根据权利要求1所述的用于建立一主装置与一记忆装置之间的通信信道的方法,其特征在于,其中所述通信内容包括至少一指令参数;以及所述指令参数指出目前传送的指令是保留闪存指令、链接区块指令、链接多区块指令、或随机写入数据指令。8一种记忆装置,其特征在于,包括一闪存,所述闪存包括多个区块;以及一控制器,用于存取所述闪存以及管理所述多个区块,其中所述控制器还依据一种用于建立一主装置与所述记忆装置之间的通信信道的方。
6、法来运作,所述方法包括侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主装置在送出所述预定签署码之后写入所述档案的至少一部分信息视为所述主装置通过所述通信信道传送至所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。9一种记忆装置的控制器,其特征在于,所述控制器用于存取一闪存,所述闪存包括多权利要求书CN102033714ACN102033717A2/3页3个区块,所述控制器包括一只读存储器,用于储存一程序代码;以及一微处理器,用于执行所述程序代码以控制对所述闪存的存取以。
7、及管理所述多个区块,其中通过所述微处理器执行所述程序代码的所述控制器还依据一种用于建立一主装置与所述记忆装置之间的通信信道的方法来运作,所述方法包括侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主装置在送出所述预定签署码之后写入所述档案的至少一部分信息视为所述主装置通过所述通信信道传送至所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。10根据权利要求9所述的记忆装置的控制器,其特征在于,其中所述通信信道位于一实体信道的上层,且所述实体信道代表所述主装置的硬件接口与所。
8、述记忆装置的硬件接口之间所构成的通道。11根据权利要求9所述的记忆装置的控制器,其特征在于,其中所述预定签署码为一独一通用辨识码。12根据权利要求9所述的记忆装置的控制器,其特征在于,其中所述预定签署码代表落入一预定范围的一数值。13根据权利要求9所述的记忆装置的控制器,其特征在于,其中通过所述微处理器执行所述程序代码的所述控制器侦测所述主装置通过所述通信信道传送至所述记忆装置的通信内容是否符合一预定通信协议;以及当任何通信内容不符合所述预定通信协议时,则通过所述微处理器执行所述程序代码的所述控制器取消所述通信信道并将所述档案视为一般档案来处理。14根据权利要求9所述的记忆装置的控制器,其特征。
9、在于,其中通过所述微处理器执行所述程序代码的所述控制器侦测所述主装置通过所述通信信道传送至所述记忆装置的通信内容是否符合一预定通信协议;以及当任何通信内容不符合所述预定通信协议时,则所述控制器选择性地取消所述通信信道或给至所述主装置至少一次重试的机会。15根据权利要求9所述的记忆装置的控制器,其特征在于,其中所述通信内容包括至少一指令参数;以及所述指令参数指出目前传送的指令是保留闪存指令、链接区块指令、链接多区块指令、或随机写入数据指令。16一种主装置,其特征在于,包括一记忆装置接口模块,用于电气连接一记忆装置;以及一控制器,用于控制所述主装置的运作,且通过所述记忆装置接口模块存取所述记忆装置。
10、中的一闪存,其中所述控制器还依据一种用于建立所述主装置与所述记忆装置之间的通信信道的方法来运作,所述方法包括针对所述记忆装置开启一档案;以及在开启所述档案之后,对所述档案写入至少一预定签署码以建立所述通信信道;其中所述主装置送出所述预定签署码之后,所述主装置写入所述档案的至少一部分信息代表所述主装置通过所述通信信道传送至所述记忆装置的通信内容,直到所述通信信道被取消为止。权利要求书CN102033714ACN102033717A3/3页417一种主装置应用程序,其特征在于,用于执行于一主装置以使所述主装置依据一种用于建立所述主装置与一记忆装置之间的通信信道的方法来运作,所述记忆装置包括一闪存,。
11、所述方法包括针对所述记忆装置开启一档案;以及在开启所述档案之后,对所述档案写入至少一预定签署码以建立所述通信信道;其中所述主装置送出所述预定签署码之后,所述主装置写入所述档案的至少一部分信息代表所述主装置通过所述通信信道传送至所述记忆装置的通信内容,直到所述通信信道被取消为止。权利要求书CN102033714ACN102033717A1/7页5建立通信信道的方法、记忆装置及控制器、主装置及程序技术领域0001本发明涉及闪存FLASHMEMORY的控制,更具体地说,涉及一种用于建立一主装置HOSTDEVICE与一记忆装置之间的通信信道的方法、相关的记忆装置及其控制器、以及相关的主装置及主装置应用。
12、程序。背景技术0002近年来由于闪存的技术不断地发展,各种便携式记忆装置例如符合SD/MMC、CF、MS、XD标准的记忆卡被广泛地实施于诸多应用中。因此,这些便携式记忆装置中的闪存的存取控制遂成为相当热门的议题。0003以常用的NAND型闪存而言,其主要可区分为单层单元闪存SINGLELEVELCELL,SLC与多层单元闪存MULTIPLELEVELCELL,MLC两大类。单层单元闪存中的每个被当作记忆单元的晶体管只有两种电荷值,分别用于表示逻辑值0与逻辑值1。另外,多层单元闪存中的每个被当作记忆单元的晶体管的储存能力则被充分利用,采用较高的电压来驱动,以通过不同级别的电压在一个晶体管中记录两。
13、组位信息例如00、01、11、10;理论上,多层单元闪存的记录密度可以达到单层单元闪存的记录密度的两倍以上,这对于曾经在发展过程中遇到瓶颈的NAND型闪存的相关产业而言,是非常好的消息。0004与单层单元闪存相比,由于多层单元闪存的价格较便宜,并且在有限的空间里可提供较大的容量,故多层单元闪存很快地成为市场上的便携式记忆装置竞相采用的主流。然而,多层单元闪存的不稳定性所导致的问题也一一浮现。为解决这些问题,传统的便携式记忆装置可通过利用其内的控制器进行必要的管理;然而,一旦便携式记忆装置已成为终端使用者手边的产品,则便携式记忆装置制造商通常只能通过将已经贩卖至终端使用者的产品更换为新的产品、或。
14、通过将产品从终端使用者取回再将修改后的产品送还给终端使用者,才得以改变或更新对便携式记忆装置的管理方式。0005由上述可知,相关技术当中缺乏便利的方法来改变或更新对便携式记忆装置的管理;不但会耗费额外的成本,更浪费使用者宝贵的时间。因此,需要一种新颖的方法来加强对闪存的控制,以确保在便携式记忆装置成为终端使用者手边的产品之后得以便利地改变或更新对便携式记忆装置的管理方式。发明内容0006因此,本发明的目的之一在在提供一种用于建立一主装置与一记忆装置之间的通信信道的方法、相关的记忆装置及其控制器、以及相关的主装置及主装置应用程序,以解决上述问题。0007本发明的另一目的在于提供一种用于建立一主装。
15、置与一记忆装置之间的通信信道的方法、相关的记忆装置及其控制器、以及相关的主装置及主装置应用程序,以通过主装置应用程序来管理记忆装置的运作,尤其是对记忆装置例如便携式记忆装置进行基础运作的管理。说明书CN102033714ACN102033717A2/7页60008本发明的较佳实施例中提供一种用于建立一主装置与一记忆装置之间的通信信道的方法,所述记忆装置包括一闪存,所述方法包括侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主装置在送出所述预定签署码之后写入所述档案的至少一部分信。
16、息视为所述主装置通过所述通信信道传送至所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。0009本发明在提供上述方法的同时,还对应地提供一种记忆装置,其包括一闪存,所述闪存包括多个区块;以及一控制器,用于存取所述闪存以及管理所述多个区块,其中所述控制器还依据一种用于建立一主装置与所述记忆装置之间的通信信道的方法来运作,所述方法包括侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主装置在送出所述预定签署码之后写入所述档案的至少一部分信息视为所述主装置通过所述通信信道传送至。
17、所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。0010本发明在提供上述方法的同时,还对应地提供一种记忆装置的控制器,所述控制器用于存取一闪存,所述闪存包括多个区块,所述控制器包括一只读存储器,用于储存一程序代码;以及一微处理器,用于执行所述程序代码以控制对所述闪存的存取以及管理所述多个区块,其中通过所述微处理器执行所述程序代码的所述控制器还依据一种用于建立一主装置与所述记忆装置之间的通信信道的方法来运作,所述方法包括侦测从所述主装置传送至所述记忆装置的内容;以及当侦测到所述主装置针对所述记忆装置开启一档案之后写入所述档案的内容为至少一预定签署码时,判定所述通信信道被建立,且将所述主。
18、装置在送出所述预定签署码之后写入所述档案的至少一部分信息视为所述主装置通过所述通信信道传送至所述记忆装置的通信内容来处理,直到所述通信信道被取消为止。0011本发明在提供上述方法的同时,还对应地提供一种主装置,其包括一记忆装置接口模块,用于电气连接一记忆装置;以及一控制器,用于控制所述主装置的运作,且通过所述记忆装置接口模块存取所述记忆装置中的一闪存,其中所述控制器还依据一种用于建立所述主装置与所述记忆装置之间的通信信道的方法来运作,所述方法包括针对所述记忆装置开启一档案;以及在开启所述档案之后,对所述档案写入至少一预定签署码以建立所述通信信道;其中所述主装置送出所述预定签署码之后,所述主装置。
19、写入所述档案的至少一部分信息代表所述主装置通过所述通信信道传送至所述记忆装置的通信内容,直到所述通信信道被取消为止。0012本发明在提供上述主装置的同时,还对应地提供一种主装置应用程序,用于执行于一主装置以使所述主装置依据一种用于建立所述主装置与一记忆装置之间的通信信道的方法来运作,所述记忆装置包括一闪存,所述方法包括针对所述记忆装置开启一档案;以及在开启所述档案之后,对所述档案写入至少一预定签署码以建立所述通信信道;其中所述主装置送出所述预定签署码之后,所述主装置写入所述档案的至少一部分信息代表所述主装置通过所述通信信道传送至所述记忆装置的通信内容,直到所述通信信道被取消为止。说明书CN10。
20、2033714ACN102033717A3/7页7附图说明0013下面将结合附图及实施例对本发明作进一步说明,附图中0014图1为依据本发明一第一实施例的一种记忆装置的示意图。0015图2为依据本发明一实施例的一种用于建立一主装置与一记忆装置之间的通信信道的方法的流程图。0016图3为一实施例中关于一主装置与图1所示的记忆装置之间的通信信道的示意图。0017图4至图8为一实施例中关于图2所示的方法所涉及的预定通信协议的实施细节。0018图9为一实施例中关于图2所示的方法所涉及的读取控制流程的实施细节。0019图10为一实施例中关于图2所示的方法所涉及的写入控制流程的实施细节。0020【主要组件。
21、符号说明】0021100记忆装置105主装置110存储器控制器0022112微处理器112C程序代码112M只读存储器0023114控制逻辑116缓冲存储器118接口逻辑0024120闪存910用于建立一主装置与一记忆装置之间的通信信道的方法0025912,914,982,984,986,1010,1012,1014,1016,1018,1020步骤00261052主装置控制器1054记忆装置接口模块0027CMD_REV_FLASH_MEM,CMD_LINK_BLOCK,CMD_LINK_BLOCK_MULTIPLE,CMD_WRITE_DATA_RANDOM指令参数具体实施方式0028为了。
22、使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0029请参考图1,图1为本发明依据本发明一第一实施例的一种记忆装置100的示意图,其中本实施例的记忆装置100尤其为便携式记忆装置例如符合SD/MMC、CF、MS、XD标准的记忆卡。记忆装置100包括一闪存FLASHMEMORY120;以及一控制器,用于存取闪存120,其中该控制器例如一存储器控制器110。依据本实施例,存储器控制器110包括一微处理器112、一只读存储器READONLYMEMORY,ROM112M、一控制逻辑1。
23、14、一缓冲存储器116、与一接口逻辑118。只读存储器用于储存一程序代码112C,而微处理器112则用于执行程序代码112C以控制对闪存120的存取ACCESS。请注意到,程序代码112C也需储存在缓冲存储器116或任何形式的存储器内。0030一般情况下,闪存120包括多个区块BLOCK,而该控制器例如通过微处理器112执行程序代码112C的存储器控制器110对闪存120进行抹除数据的运作以区块为单位来进行抹除。另外,一区块可记录特定数量的页PAGE,其中该控制器对闪存120进行写入数据的运作以页为单位来进行写入。0031实际操作中,通过微处理器112执行程序代码112C的存储器控制器110。
24、可利用其本身内部的组件来进行诸多控制运作,例如利用控制逻辑114来控制闪存120的存取运说明书CN102033714ACN102033717A4/7页8作尤其是对至少一区块或至少一页的存取运作、利用缓冲存储器116进行所需的缓冲处理、以及利用接口逻辑118来与一主装置HOSTDEVICE交互。依据本实施例,除了能基于该主装置的控制来存取闪存120之外,该控制器还能妥善地管理该多个区块。另外,通过微处理器112执行程序代码112C的存储器控制器110还可依据一种用于建立该主装置与记忆装置100之间的通信信道的方法来运作。请参考图2来进一步说明。0032图2为依据本发明一实施例的一种用于建立一主装。
25、置与一记忆装置之间的通信信道的方法910的流程图。该方法可应用于图1所示的记忆装置100,尤其是上述的控制器例如通过微处理器112执行程序代码112C的存储器控制器110。另外,该方法可通过利用图1所示的记忆装置100来实施,尤其是通过利用上述的控制器来实施。该方法说明如下0033在步骤912中,上述的控制器例如通过微处理器112执行程序代码112C的存储器控制器110侦测从该主装置传送至记忆装置100的内容。0034在步骤914中,当侦测到该主装置针对记忆装置100开启OPEN一档案之后任何时刻写入该档案的内容为至少一预定签署码SIGNATURECODE时,上述的控制器判定该通信信道被建立,。
26、且将该主装置在送出该预定签署码之后写入该档案的至少一部分信息视为该主装置通过该通信信道传送至记忆装置100的通信内容来处理,直到该通信信道被取消为止。尤其是在本实施例的一特例中,上述的至少一部分信息代表该主装置在送出该预定签署码之后写入该档案的一指定区域SIGNEDREGION的信息,其中该控制器针对该档案的其余区域仍视为一般的档案来处理。依据本实施例的一变化例,该指定区域为一指定区块SIGNEDBLOCK。依据本实施例的另一特例,上述的至少一部分信息代表该主装置在送出该预定签署码之后写入该档案的全部的信息。0035依据本实施例,该预定签署码为一独一通用辨识码UNIQUEUNIVERSALID。
27、ENTIFICATION,UNIQUEUNIVERSALID;尤其是,该预定签署码包括128位以上。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的变化例,该预定签署码可代表落入一预定范围的一数值;也就是说,当上述的控制器在步骤914中侦测到该主装置开启该档案之后任何时刻写入该档案的内容为落入该预定范围的数值时,即判定预定签署码检查成功;于是,该控制器判定该通信信道被建立,且将该主装置在送出该预定签署码之后写入该档案的至少一部分信息视为该主装置通过该通信信道传送至记忆装置100的通信内容来处理,直到该通信信道被取消为止。0036另外,上述的控制器会侦测该主装置通过该通信信道传送至记。
28、忆装置100的通信内容是否符合一预定通信协议PROTOCOL,其中该预定通信协议的实施细节可参考后续实施例的说明。在本实施例中,当任何通信内容不符合该预定通信协议时,则该控制器可取消该通信信道并将该档案视为一般档案来处理。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,当任何通信内容不符合该预定通信协议时,则该控制器可选择性地取消该通信信道或给至该主装置至少一次重试的机会。依据本实施例的另一变化例,该控制器可利用符合该预定通信协议的取消指令来取消该通信信道。0037图3为一实施例中关于上述的主装置与图1所示的记忆装置100之间的通信信道的示意图,其中本实施例的主装置可为一。
29、行动电话。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,该主装置可为个人数字助理PERSONALDIGITAL说明书CN102033714ACN102033717A5/7页9ASSISTANT,PDA。依据本实施例的另一变化例,该主装置可为具有行动电话功能及/或个人数字助理功能的便携式多功能电子装置。0038如图3所示,主装置105包括一控制器诸如一主装置控制器1052,且还包括一记忆装置接口模块1054,其中记忆装置接口模块1054用于电气连接一记忆装置100,而主装置控制器1052用于控制主装置105的运作,且通过记忆装置接口模块1054存取记忆装置100中的闪存1。
30、20。依据本实施例,主装置控制器1052还依据一种用于建立主装置105与记忆装置100之间的通信信道的方法来运作,该方法包括针对记忆装置100开启一档案例如图3左下角所示的“指令档案”;以及在开启该档案之后,对该档案写入至少一预定签署码以建立该通信信道。请注意,主装置控制器1052的上述运作方法与图2所示的方法910互相对应;如此,主装置105送出该预定签署码之后,主装置105写入该档案的至少一部分信息代表主装置105通过该通信信道传送至记忆装置100的通信内容,直到该通信信道被取消为止。尤其是在本实施例中,一主装置应用程序用于执行于主装置105以使主装置105依据主装置控制器1052的上述运。
31、作方法来运作,其中主装置应用程序利用主装置105的档案系统中的该指令档案作为该通信信道位于主装置105的端点。另外,本实施例的指令档案为二位档案BINARYFILE。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的变化例,该指令档案可为字符串档案。0039如图3下半部所示,该通信信道位于一实体信道的上层,且该实体信道代表主装置105的硬件接口与记忆装置100的硬件接口之间所构成的通道。另外,图3所示的通信信道位于记忆装置100的端点标示为“控制器韧体”,这代表上述的程序代码112C是韧体码。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的变化例,该通信信道位于记忆装置1。
32、00的端点可代换为控制器硬件,其中上述的程序代码112C被代换为硬件码,例如控制器内建的只读存储器码ROMCODE。0040请注意,图3右下角所示的“闪存保留区”针对该通信信道所传送的特定通信内容而设置的。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的变化例,图3所示的闪存内不必设置有上述的闪存保留区。0041图4至图8示出了一实施例中关于图2所示的方法所涉及的预定通信协议的实施细节,其中这些图所示的通信内容均以上述的预定签署码作为开始。除了该预定签署码,这些通信内容包括至少一指令参数。例如该指令参数指出目前传送的指令是“保留闪存指令”、“链接区块指令”、“链接多区块指令”、或“。
33、随机写入数据指令”。如图4所示,该预定通信协议在本实施例中将写入指令的单位规范为一个区块的大小,故每次写入的指令可称为指令区块COMMANDBLOCK。尤其是,本实施例中每次写入指令的典型格式均以该预定签署码作为开始,而后续的通信内容则必须符合该预定通信协议。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,该主装置于某一次例如第一次送出该预定签署码之后写入该档案的所有信息可不必带有该预定签署码。依据本实施例的其它变化例,该预定通信协议可不必将写入指令的单位规范为一个区块的大小;一般情况下,只要能符合该主装置的档案系统及硬件接口的运作所需即可。0042图5至图8示出了本实施。
34、例的指令区块的数个例子,其中每一指令区块包括该预定签署码、一指令参数、与相关的字段。例如图5所示的指令参数CMD_REV_FLASH_MEM代表目前传送的指令或指令区块是“保留闪存指令”,用于产生或启用一闪存保留区例说明书CN102033714ACN102033717A6/7页10如图3右下角所示的“闪存保留区”,其中后续的字段“大小”与“区块大小”分别代表该闪存保留区的区块数量与每一区块的大小,而剩余字段“X”代表日后更新该预定通信协议时可供进一步利用的保留字段。尤其是,这个指令区块所涉及的区块代表实体区块;此情况下,上述字段“大小”与“区块大小”分别代表该闪存保留区的实体区块数量与每一实体。
35、区块的大小。0043又例如图6所示的指令参数CMD_LINK_BLOCK代表目前传送的指令或指令区块是“链接区块指令”,用于将该闪存保留区中的某一实体区块链接指定至这个指令区块以供读取,其中后续的字段“区块编号”代表所欲链接的实体区块的区块编号。如此,当该主装置读取这个指令区块时,存储器控制器110会传回该区块编号所代表的实体区块的内容。0044另外,图7所示的指令参数CMD_LINK_BLOCK_MULTIPLE代表目前传送的指令或指令区块是“链接多区块指令”,用于将该闪存保留区中的某些实体区块链接指定至这个指令区块以供读取,其中后续的字段“区块数量”与“区块编号列表”分别代表所欲链接的实体。
36、区块的区块数量与这些实体区块的区块编号。如此,当该主装置读取/写入这个指令区块时,存储器控制器110会按照字段“区块编号列表”中所指出的实体区块顺序来读取/写入这些区块编号所代表的实体区块。0045此外,图8所示的指令参数CMD_WRITE_DATA_RANDOM代表目前传送的指令或指令区块是“随机写入数据指令”,用于随机写入数据,其中后续的字段“区块编号”、“偏移量”、“大小”、与“数据”分别代表所要写入的位置所属的实体区块的区块编号、所要写入的位置相对于此实体区块的开始处的偏移量、所要写入的数据的字节BYTE数量、与数据的内容。当该主装置读取这个指令区块时,存储器控制器110会传回该区块编。
37、号所代表的实体区块的内容。0046请注意,传统的主装置无法控制便携式记忆装置中的实体区块;因此,与现有技术相比,本发明确实提供了极便利的方法,让主装置105可以参与记忆装置100的内部控制。另外,本实施例中的通信内容涉及对闪存120的存取或管理。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,这些通信内容可用于控制记忆装置100进行其它运作。例如这些通信内容可用于指示存储器控制器110进行某些底层控制运作。又例如这些通信内容可用于指示存储器控制器110改变其对记忆装置100的控制方式或记忆装置100的运作模式。依据本实施例的另一变化例,这些通信内容可用于更新程序代码112。
38、C。0047图9示出了一实施例中关于图2所示的方法所涉及的读取控制流程的实施细节,其中该读取控制流程用于控制针对一逻辑区块地址的读取运作;说明如下0048在步骤982中,存储器控制器110判定该逻辑区块地址是否链接至保留区块。当该逻辑区块地址链接至保留区块时,进入步骤984;否则,进入步骤986。0049在步骤984中,存储器控制器110自保留区读取该逻辑区块地址。依据本实施例,存储器控制器110判定该逻辑区块地址是否链接至实体区块即闪存保留区中的实体区块。当该逻辑区块地址链接至实体区块时,上述的保留区代表闪存保留区,故存储器控制器110从闪存保留区读取该逻辑区块地址;否则,上述的保留区代表虚。
39、拟区块,故存储器控制器110从虚拟区块读取该逻辑区块地址。说明书CN102033714ACN102033717A7/7页110050在步骤986中,存储器控制器110从闪存正常区其包括闪存120当中非属闪存保留区的区块读取该逻辑区块地址。0051图10示出了一实施例中关于图2所示的方法所涉及的写入控制流程的实施细节,其中该写入控制流程用于控制针对一逻辑区块地址的写入运作;说明如下0052在步骤1010中,存储器控制器110判定是否找到该预定签署码。当存储器控制器110侦测到该预定签署码时,进入步骤1012;否则,进入步骤1016。0053在步骤1012中,存储器控制器110判定目前接收到的通信。
40、内容是否为有效指令,即,判定目前接收到的通信内容是否符合一预定通信协议PROTOCOL。当目前接收到的通信内容为有效指令时,进入步骤1014;否则,进入步骤1016。0054在步骤1014中,存储器控制器110处理指令,并且若有需要,则将回复数据例如待传回的数据放入链接的快闪区块数据区。0055在步骤1016中,存储器控制器110判定该逻辑区块地址是否链接至保留区块。当该逻辑区块地址链接至保留区块时,进入步骤1018;否则,进入步骤1020。0056依据本实施例,上述的保留区块可代表属于闪存保留区的区块或代表虚拟区块。存储器控制器110会判定该逻辑区块地址是否链接至实体区块即闪存保留区中的实体。
41、区块。当该逻辑区块地址链接至实体区块时,上述的保留区块代表闪存保留区内的区块,其用于存取数据或其它信息;否则,上述的保留区代表虚拟区块即没有实体的储存媒体,且在此情况下,典型的通信内容为命令或命令参数,通常不需要被储存下来。0057在步骤1018中,存储器控制器110将保留区块从该逻辑区块地址取消链接。0058在步骤1020中,存储器控制器110将该逻辑区块地址的数据写入闪存正常区其包括闪存120当中非属闪存保留区的区块。0059与现有技术相比,当有必要改变或更新对便携式记忆装置的管理时,本发明可有效节省成本及使用者宝贵的时间。依据本发明,一旦便携式记忆装置已成为终端使用者手边的产品,则便携式。
42、记忆装置制造商只要将应用本发明所实现的主装置应用程序提供给使用者执行,即可通过利用该通信信道进行基础运作的管理来改善便携式记忆装置或更新其内部程序代码例如程序代码112C;因此,便携式记忆装置制造商就不需要将已经贩卖至终端使用者的产品更换为新的产品,也不需要将产品从终端使用者取回再将修改后的产品送还给终端使用者。0060本发明的另一好处是,本发明所建立的通信信道可用于进行基础运作的管理,即使在主装置的档案系统因毁损而重新建立时,也不会妨碍本发明的实施。另外,由于本发明的方法不但具体可行,也相当可靠,故主装置制造商或便携式记忆装置制造商均可按照实际需要来发展符合该预定通信协议的主装置应用程序,以。
43、妥善管理便携式记忆装置的运作,并进一步地优化主装置的运作。0061以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。说明书CN102033714ACN102033717A1/7页12图1说明书附图CN102033714ACN102033717A2/7页13图2说明书附图CN102033714ACN102033717A3/7页14图3图4说明书附图CN102033714ACN102033717A4/7页15图5图6说明书附图CN102033714ACN102033717A5/7页16图7图8说明书附图CN102033714ACN102033717A6/7页17图9说明书附图CN102033714ACN102033717A7/7页18图10说明书附图CN102033714A。