智能u盘的控制方法

文档序号:9843892阅读:635来源:国知局
智能u盘的控制方法
【技术领域】
[0001 ]本发明涉及USB固态存储技术领域,更具体地涉及一种智能U盘的控制方法。
【背景技术】
[0002]U盘,其全称为USB闪存盘,英文名为“USB flash disk” ;是一种使用USB接口的微型高容量移动存储产品,存储介质一般为Nand flash,它通过USB接口与电脑连接,实现即插即用。1]盘连接到电脑的USB接口后,U盘内的数据可与电脑交换。现在已经有支持USB3.0的U盘控制器,做成的U盘最大读速度超过200MB/S,随机读写性能更是把机械硬盘远远甩在后面。同时,U盘控制器内部工作频率和复杂度也随之增加,让尺寸娇小的U盘散热问题日益突出;另外随着USB3.0的兴起,智能U盘控制器的性能越来越高,性能和功耗之间的矛盾也越来越突出,使得控制器内跨时钟域设计也很复杂,难度也越来越大。
[0003]因此,有必要提供一种改进的智能U盘的控制方法来克服上述缺陷。

【发明内容】

[0004]本发明的目的是提供一种智能U盘的控制方法,本发明的U盘的控制方法中,U盘的flash控制器的读写频率和U盘控制器主时钟一致,而MCU根据U盘实际工作情况可动态切换U盘主时钟的工作频率,实现了 U盘控制器的性能和功耗的平衡,减小了 U盘控制器在整个工作过程中的总功耗。
[0005]为实现上述目的,本发明提供了一种智能U盘的控制方法,其包括如下步骤:a、USB控制器接收到主机发送的数据包放置到FIFO存储器中,产生中断命令通知M⑶;b、M⑶解析接收到的命令,并判断所述命令的读写状态;c、根据逻辑层的结果配置flash控制器的运行参数,启动flash传输DMA,并对flash进行物理读写;d、判断对flash的物理读写是否满足USB的读写长度要求。
[0006]较佳地,所述智能U盘的控制方法还包括步骤:M⑶根据处理所述命令的工作状态控制主时钟域的频率。MCU根据所述命令的读写状态控制主时钟域的频率;
[0007]较佳地,在所述步骤a之前,U盘与主机正确连接且被主机识别后,整个U盘控制器处于低功耗状态且所述主时钟域工作于第一时钟频率,所述MCU、flash控制器及USB控制器处于同一个主时钟域。
[0008]较佳地,所述根据所述命令的读写状态控制主时钟域的频率具体为:
[0009]当判断命令为非读写命令时,保持主时钟域工作于第一时钟频率;
[0010]当判断命令为读写命令时,MCU控制主时钟域变频到第二时钟频率,且所述第二时钟频率为U盘控制器进行正常的逻辑层工作时的频率。
[0011]较佳地,当判断命令为读写命令时,U盘控制器进行正常的逻辑层工作并配置USB传送所需的DMA参数。
[0012]较佳地,在所述步骤d中,所述MCU控制主时钟域的频率变频至第三时钟频率,且所述第三时钟频率为flash的读写工作频率。
[0013]较佳地,所述智能U盘的控制方法还包括步骤:对flash进行物理读写后,flash控制器通过中断通知MCU,MCU控制主时钟变频到第二时钟频率。
[0014]较佳地,所述步骤判断对flash的物理读写是否满足USB的读写长度要求具体为:
[0015]当判断不满足USB的读写长度要求时,重复执行步骤d;
[0016]当判断满足USB的读写长度要求时,USB传输结束,且M⑶控制U盘控制器的主时钟域变频为第一时钟频率。
[0017]较佳地,所述第三时钟频率大于所述第一时钟频率,且所述第二时钟频率大于所述第三时钟频率。
[0018]与现有技术相比,本发明的智能U盘的控制方法,由于所述MCU根据处理所述命令的工作状态控制主时钟域的频率,从而使得所述U盘控制器在不同的工作状态时其时钟的频率也相应改变,也即使得整个U盘控制器的功耗随着其工作状态的变化而变化,从而所述U盘控制器在空闲时处于低功耗状态,在工作时才处于比较高的功耗状态,因此减少了所述U盘控制器整个工作过程的功耗。
[0019]通过以下的描述并结合附图,本发明将变得更加清晰,这些附图用于解释本发明的实施例。
【附图说明】
[0020]图1为本发明智能U盘的控制方法的流程图。
【具体实施方式】
[0021]现在参考附图描述本发明的实施例,附图中类似的元件标号代表类似的元件。如上所述,本发明提供了一种智能U盘的控制方法,在本发明中,U盘的flash控制器的读写频率和U盘主时钟一致,而M⑶根据U盘实际工作情况可动态切换U盘主时钟的工作频率,实现了 U盘控制器的性能和功耗的平衡,减小了 U盘控制器在整个工作过程中的总功耗。
[0022]在本发明智能U盘的控制方法中,智能U盘控制器包括USB控制器、flash控制器(NFC)及MCU,其中,所述USB控制器主要控ffjijUSB通道的数据传输,NFC主要控制flash的物理读写操作,MCU控制逻辑层到物理层的转换同时控制U盘控制器主时钟域的频率;且所述USB控制器、flash控制器(NFC)及M⑶三者之间通过总线或主缓存连接,以实现数据的正常传输。具体请参考图1,描述本发明智能U盘的控制方法的具体实施例。如图所示,本发明智能U盘的控制方法包括如下步骤:
[0023]步骤SlOl,USB控制器接收到主机发送的数据包放置到FIF0(First Input FirstOutput的缩写,先入先出队列)存储器中,产生中断命令通知M⑶;在本步骤中,USB控制器内设置有FIFO,用于在USB的链路层和主缓存间跨时钟域交换数据;且在本步骤中,当U盘与主机正确连接且被主机识别后,整个U盘控制器处于低功耗状态且所述主时钟域工作于第一时钟频率,该第一时钟频率通常很低,以使得所述U盘控制器处于低功耗状态,该第一时钟频率可为例如5MHZ,当然也可为其它的低频率时钟,可依具体的U盘控制器而设定。所述MCU、flash控制器及USB控制器处于同一时钟域,也即所述主时钟域,且U盘控制器的大部分数字逻辑也工作在同一个主时钟域,从而使得在所述主时钟域工作于第一时钟频率时,各部件均处于低功耗状态;而在所述MCU内设置有倍频器,所述倍频器为所述USB控制器、NFC及MCU提供时钟域(主时钟域),从而保证了所述USB控制器、NFC及mj处于同一时钟域;所述MCU控制所述倍频器输出时钟域的频率,也即控制所述主时钟域的频率。
[0024]步骤S102,MCU解析接收到的命令,并判断出所述命令的读写状态;在本步骤中,所述命令的读写状态包括非读写状态与读写状态两种状态。
[0025]作为本发明的一个优选实施例,所述智能U盘的控制方法还包括步骤S103,M⑶根据处理所述命令的工作状态控制主时钟域的频率;在本步骤中,MCU对主时钟域频率的控制过程具体为:
[0026]当判断命令为非读写命令时,保持主时钟域工
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1