存储卡及更新存储卡程序的方法

文档序号:6571135阅读:283来源:国知局
专利名称:存储卡及更新存储卡程序的方法
技术领域
本发明涉及存储卡及更新用于驱动存储卡的程序的方法。
技术背景图l是常规存储卡100的功能块图。参照图l,存储卡100包括主机(host)、 控制块IO、非易失性存储器170。控制块10包括主才几接口 110、易失性存储 器120、緩沖器130、只读存储器(ROM)140、中央处理单元(CPU)150、非易 失性存储器接口 160、总线180。可以根据驱动程序存于何处,诸如在ROM 140中、在非易失性存储器中、 或者通过将驱动程序分为两个部分并将它们分别存储在ROM 140和非易失 性存储器170中,来对用于存储驱动存储卡100的驱动程序的常规方法分类。在某些情况下,需要对驱动存储卡100的程序进行更新。然而,当根据 上述分类存储驱动程序时,驱动程序的更新遭受由于相应类别的本性导致的 不利之害。在把驱动程序存储在ROM 140中的方法中,直接从ROM 140读取驱动 程序然后执行该程序。然而,由于ROM140是只读的,所以只能通过用具有 更新的驱动程序的新ROM更换ROM 140来更新驱动程序。在把驱动程序存储在非易失性存储器170中的方法中,驱动程序存储在 非易失性存储器170中,然后被转移到易失性存储器120以执行该驱动程序。 由于非易失性存储器170是可写的,因此能够容易地更新驱动程序。但是, 转移驱动程序的附加步骤要求易失性存储器120足够大以容纳驱动程序,这 不幸地增加了易失性存储器120的所需容量。此外,存储卡100必须还包括用于适当地把驱动程序从非易失性存储器 170传送到易失性存储器120的电路和/或软件,由此增加了存储卡100的 制造成本。在将驱动程序分为两个部分并将各部分存储在ROM 140和非易失性存 储器170中的方法中,当更新存储卡100的驱动程序时,将驱动程序的静止
部分存储在ROM 140而其可变部分存储在非易失性存储器170中。这样,有 可能更新存储卡100的驱动程序而不引起附加费用。然而,为了将更新的程序存储在非易失性存储器170中,用于控制存储 卡100的更新的更新应用程序必须存在于ROM 140中。这样,如果更新应用 程序有故障,则不能更新驱动程序。从而,必须用另一 ROM来更换ROM 140。发明内容根据本发明的示范性实施例,提供了一种存储卡,其包括总线;连接 到总线的中央处理单元(CPU);连接到总线的易失性存储器;非易失性存储器; 以及主机接口 。该主机接口从主机接收第一命令信号并输出复位信号以复位 CPU、从主机接收更新应用程序并向该易失性存储器输出该更新应用程序、从 主机接收第二命令信号并输出复位释放信号以释放CPU的复位状态、以及从 主机接收更新程序并向该非易失性存储器输出该更新程序。响应于该复位释 放信号,CPU执行存储在该易失性存储器中的更新应用程序以把更新程序输 出到该非易失性存储器。存储卡可以包括多个外围电路。可以把该复位信号施加到外围电路上, 以复位该多个外围电路之中的第 一组外围电路,该第 一组外围电路可能影响 更新应用程序在易失性存储器中的存储,以及操作该多个外围电路之中的第 二组外围电路以在易失性存储器中存储更新应用程序。可以用第 一命令信号来使存储卡进入更新模式,可以用第二命令信号来 使存储卡退出更新模式。存储卡还可以包括选择电路,用于在更新模式下将从主机接收的更新应 用程序输出到易失性存储器,或者将从主机接收的数据传送到緩冲器。根据本发明的示范性的实施例,提供了 一种更新用于驱动存储卡的程序 的方法。此方法包括如下步骤在易失性存储器中存储从主机接收的更新应 用程序;以及通过执行存储在易失性存储器中的更新应用程序而在非易失性 存储器中存储从主机接收的更新程序。在易失性存储器中存储更新应用程序可包括如下步骤响应于从主机接 收的第一命令信号而输出中央处理单元(CPU)复位信号;响应于该第一命令信 号进入更新模式,以及响应于该CPU复位信号而复位CPU;以及从主机接收 该更新应用程序,并将其存储在易失性存储器中。 在非易失性存储器中存储更新程序可以包括以下步骤响应于从主机接 收的第二命令信号而输出CPU复位释放信号;响应于该CPU复位释放信号而 执行存储在易失性存储器中的更新应用程序;以及在非易失性存储器中存储 从主机接收的更新程序。可以用第 一命令信号来使存储卡进入更新模式,可以用第二命令信号来 使存储卡退出更新模式。根据本发明的示范性实施例,提供了一种更新用于驱动存储卡的程序的 方法。此方法包括如下步骤从主机接收第一命令信号并进入更新模式;在失性存储器中;在已经存储该更新应用程序之后,接收第二命令以释放更新 模式;以及在更新模式已被释放之后,接收从主机输出的更新程序,并将该 更新程序存储在非易失性存储器中。


通过参照附图详细描述本发明的示范性实施例,本发明的上述和其他方 面将会变得更清楚,在所述附图中图l是常规的存储卡的功能块图;图2是根据本发明示范性实施例的存储卡的功能块图;图3是一流程图,图示了根据本发明示范性实施例的更新用于驱动存储 卡的驱动程序的方法;图4A是一定时图,图示了根据本发明示范性实施例的存储用于存储卡 的更新应用程序的过程。图4B是一定时图,图示了根据本发明示范性实施例的存储用于存储卡 的更新程序的过程。
具体实施方式
图2是根据本发明示范性实施例的存储卡的功能块图。参照图2,存储 卡包括卡主机、控制块20、非易失性存储器230。控制块20包括总线210、 易失性存储器220、非易失性存储器接口 240、主机接口 250和中央处理单元 '(CPU)280。该存储卡可应用于移动电话、个人数字助理(PDA)、电视机、录 音机、数字照相机、MP3播放器、个人计算机(PC)等。
易失性存储器220连接到总线210,并在更新模式下从主机接收更新应 用程序并存储从主机接收的更新应用程序。易失性存储器220可以实施为同 步随机存取存储器(Synchronous Random Access Memory, SRAM)或动态随机 存取存储器(DRAM)。非易失性存储器230经由非易失性存储器接口 240连接到总线210,并 存储用于驱动存储卡200的驱动程序。当更新驱动程序时,非易失性存储器230还存储从主机接收的更新程序。 非易失性存储器230可以实施为闪速电可擦可编程只读存储器(EEPROM)。 非易失性存储器接口 240连接在总线210和非易失性存储器230之间,用于 实现在总线210和非易失性存储器230之间交换的数据的接口 。主机接口 250包括更新模式控制装置251,其控制从主机接收的更新应 用程序向非易失性存储器230的输出。更新模式控制装置251从主机接收作为更新模式进入信号的第一命令信 号,以及响应于第一命令信号向CPU280和外围电路输出复位信号RSTL,以 复位CPU 280和在易失存储器220中存储更新应用程序所不需要的外围电路 (例如,緩冲器260、 ROM 290、非易失性存储器接口 240、非易失性存储器 230),并且操纵为在易失存储器220中存储更新应用程序所需的其它外围电 路(例如,主机接口 250、更新模式控制装置251、易失性存储器220)(释放其 它外围电路的复位状态)。第一命令信号可以是从主机输出的保留命令或者自订(vender)命令。当响应于复位信号RSTL而使CPU 280复位时,主机接口 250从卡主机 接收更新应用程序,并经由总线210将其输出到易失性存储器220。在更新才莫式下,CPU 280 ^皮复位,以及基本上同时主机接口 250的更新 模式控制装置251操作来控制把从卡主机输出的更新应用程序存储在易失性 存储器220中。存储卡200还可以包括用于存储来自主机的主机数据的緩沖器(主机数 据緩冲器260)以及选择电路270。当存储卡200向緩冲器260传送从主机接收的数据时,选择电路270响 应于从更新模式控制装置251输出的选择信号SEL而向易失性存储器220输 出从主机接收的更新应用程序。选择电路270可以实施为解复'用器 (demultiplexer),但不局限于此。 当更新应用程序在易失性存储器220中的存储完成之后,主机接口 250 经由更新模式控制装置251接收来自主机的第二命令信号,以及响应于所接 收的第二命令信号而输出复位释放信号RSTh以幹放CPU280的复位状态。和第一命令信号类似,第二命令信号可以是从主机接收的保留命令或自 订命令。当CPU280的复位状态被释放时,存储卡200退出更新模式,以及主机 接口 250经由总线210和非易失性存储器接口 240向非易失性存储器230输 出从主机接收的更新程序。当存储卡200进入更新模式时,CPU 280从更新模式控制装置251接收 复位信号RSTL,并响应于所接收的复位信号RSI1而被复位。此外,当存储 卡200退出更新模式时,响应于从更新模式控制装置251中输出的复位释放 信号RSTH而释放CPU 280的复位状态。当CPU 280的复位状态被释放时,CPU 280执行存储在易失性存储器220 中的更新应用程序,以把从主机接收的更新程序输出到非易失性存储器230。尽管关于存储在非易失性存储器230中的驱动程序描述了根据本发明的 示范性实施例的图2中所示的存储卡200,但是,本发明并不局限于此。存 储卡200还可以包括ROM290,其单独地存储程序的一部分(例如,系统操作 系统(OS)),该部分即使在存储卡200的驱动程序被更新的时候也不被改变。还包括ROM 2卯的存储卡200可以通过如下操作而如上面参考图2所描 述的存储卡200那样运行在释放更新模式后将CPU 280的起始地址改变为 易失性存储器220的地址、或者通过改变整个存储卡200的地址映射而将 R0M2卯的地址改变为易失性存储器220的地址。图3是一流程图,图示了根据本发明示范性实施例的更新用于驱动存储 卡的驱动程序的方法。图4A是一定时图,图示了才艮据本发明示范性实施例 的储存存储卡的更新应用程序的过程。图4B是一定时图,图示了根据本发明 示范性实施例的存储卡的更新程序。参照图2到图4B,更新驱动程序的方法包括在易失性存储器220中存 储从主机输出的更新应用程序(S510);以及通过执行存储在易失性存储器220 中的更新应用程序而在非易失性存储器230中存储从主机接收的更新程序 (S520)。现在将更详细地描述更新存储卡200的驱动程序的方法。首先,存储卡 200从主机接收第一命令信号310(图4A),以及响应于所接收的第一命令信号 310而进入更新模式(S511)。响应于所接收的第一命令信号310,更新模式控制装置251将复位信号 RSTl愉出到CPU 280和外围电路(图4A),以复位CPU 280和在易失性存储 器220中存储更新应用程序所不需要的外围电路(例如,緩冲器260、 ROM 290、非易失性存储器接口 240、和非易失性存储器230),以及操纵为在易失 性存储器220中存储更新应用程序所需的其它外围电路(例如,主机接口 250、 更新模式控制装置251、易失性存储器220)(释放其它外围电路的复位状态)。当CPU280的复位完成之后,存储卡200经由主机接口 250接收更新应 用程序320,以及将其存储在易失性存储器220中(S512和S513)。如果存储卡200还包括用于存储从主机接收的主机数据的緩冲器260和 选择电路270,则选择电路270响应于从更新模式控制装置251接收的选择 信号SEL而把从主机接收的更新应用程序输出于易失性存储器220中。当更新应用程序320在易失性存储器220中的存储完成之后(S514),存 储卡200从主机接收第二命令信号330,以及响应于所接收的第二命令信号 330而释放更新模式。更新模式控制装置251响应于所接收的第二命令信号 330输出复位释放信号RSTH以释放CPU 280的复位状态(S521)。当CPU280复位状态的释放完成时,CPU280执行存储在易失性存储器 220中的更新应用程序320以经由主机接口 250接收更新程序340(图4B),以 及控制把更新程序340存储在非易失性存储器230中(S522和S523)。当更 新程序340的存储完成时,存储卡200完成了程序更新(S524)。如上所述,根据本发明至少一个实施例的存储卡和更新存储卡驱动程序 的方法提供了更新驱动程序的便利而不增加制造成本。尽管已参照本发明的示范性实施例具体示出和描述了本发明,但是,本 领域技术人员将理解,在不背离所附的权利要求所限定的本发明的精神和范 围的条件下,可以在形式和细节上进行各种修改。本申请要求2006年10月12日提交的韩国专利申请第2006-0099295号 的优先权,其全部内容通过引用合并于此。
权利要求
1.一种存储卡,包括总线;连接到总线的中央处理单元(CPU);连接到总线的易失性存储器;非易失性存储器;以及主机接口,其从主机接收第一命令信号并输出复位信号以复位CPU、从主机接收更新应用程序并向该易失性存储器输出该更新应用程序、从主机接收第二命令信号并输出复位释放信号以释放CPU的复位状态、以及从主机接收更新程序并向该非易失性存储器输出该更新程序,其中,响应于该复位释放信号,CPU执行存储在该易失性存储器中的更新应用程序以把该更新程序输出到该非易失性存储器。
2. 根据权利要求l的存储卡,还包括多个外围电路,其中,把该复位信号施加到外围电路上,以复位该外围电路之中的第一 组外围电路,该第一组外围电路影响更新应用程序在易失性存储器中的存储, 以及操作该外围电路之中的第二组外围电路,该第二组外围电路在易失性存 储器中存储更新应用程序。
3. 根据权利要求l的存储卡,其中,所述第一命令信号使得该存储卡进入更新模式,以及该第二命令信号使得该存储卡退出更新模式。
4. 根据权利要求l的存储卡,还包括选择电路,用于在更新模式下将从 主机接收的更新应用程序输出到易失性存储器,或者将从主机接收的数据传 送到緩冲器。
5. —种更新用于驱动存储卡的程序的方法,包括 在易失性存储器中存储从主机接收的更新应用程序;以及 通过执行存储在易失性存储器中的更新应用程序而在非易失性存储器中存储从主机接收的更新程序。
6. 根据权利要求5的方法,其中,所述在易失性存储器中存储更新应用 程序的步骤包括响应于从主机接收的第一命令信号而输出中央处理单元(CPU)复位信号; 响应于该第一命令信号进入更新模式,以及响应于该CPU复位信号而复 位CPU;以及从主机接收该更新应用程序,并将其存储在易失性存储器中。
7. 根据权利要求5的方法,其中,所述在非易失性存储器中存储更新程 序的步骤包括响应于从主机接收的第二命令信号而输出CPU复位释放信号; 响应于该CPU复位释放信号而执行存储在易失性存储器中的更新应用程 序;以及在非易失性存储器中存储从主机接收的更新程序。
8. 根据权利要求6的方法,其中,第一命令信号使得存储卡进入更新模 式,以及第二命令信号使得存储卡退出更新模式。
9. 根据权利要求7的方法,其中,第一命令信号使得存储卡进入更新模 式,第二命令信号使得存储卡退出更新模式。
10. —种更新用于驱动存储卡的程序的方法,包括 从主机接收第一命令信号并进入更新模式;在更新模式期间接收从主机输出的更新应用程序并将该更新应用程序存储在易失性存储器中;在已经存储该更新应用程序之后,接收第二命令以释放更新模式;以及 在更新模式已被释放之后,接收从主机输出的更新程序,并将该更新程序存储在非易失性存储器中。
11. 根据权利要求10的方法,其中,所述易失性存储器是SRAM或DRAM中的一种。
12. 根据权利要求10的方法,其中,当CPU执行存储在易失性存储器中 的更新应用程序时,由主机输出该更新程序。
13. 根据权利要求12的方法,其中,所述CPU响应于由主机发送的复位 释放信号而执行更新应用程序。
14. 根据权利要求12的方法,其中,当响应于复位信号而复位CPU时, 所述易失性存储器从主机接收更新应用程序。
15. 根据权利要求10的方法,其中,所述非易失性存储器是闪速电可擦 可编程的R0M (EEPR0M)之一。
全文摘要
存储卡包括总线、连接到总线的中央处理单元(CPU)、连接到总线的易失性存储器、非易失性存储器以及主机接口。主机接口从主机接收第一命令信号并输出复位信号以复位CPU、从主机接收更新应用程序并向该易失性存储器输出该更新应用程序、从主机接收第二命令信号并输出复位释放信号以释放CPU的复位状态、以及从主机接收更新程序并向该非易失性存储器输出该更新程序。响应于该复位释放信号,CPU执行存储在该易失性存储器中的更新应用程序,以把该更新程序输出到该非易失性存储器。
文档编号G06F9/445GK101162430SQ200710004760
公开日2008年4月16日 申请日期2007年1月30日 优先权日2006年10月12日
发明者李廷必 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1