智能u盘的控制方法_2

文档序号:9843892阅读:来源:国知局
作于第一时钟频率,非读写状态即为所述U盘控制器处于空闲状态,也就是所述U盘控制器维持在被主机识别到的低功耗状态,此时所述MCU控制所述主时钟域工作于第一时钟频率(也即所述倍频器输出的时钟频率为第一时钟频率),从而保证了所述U盘控制器维持在低功耗状态。当判断命令为读写命令时,MCU控制主时钟域变频到第二时钟频率,且所述第二时钟频率为U盘控制器进行正常的逻辑层工作时的频率,以进行逻辑地址转换,页表查找等逻辑层工作;其中所述第二时钟频率为所述U盘控制器的最高工作频率,通常为80MHZ,该频率根据硬件(U盘控制器的IC)的最高频率而决定,因此在实际应用中,所述MCU的最高工作频率要依具体的U盘控制器的最高频率而决定,并不限于80MHZ;且当M⑶控制主时钟域变频到第二时钟频率后,U盘控制器进行正常的逻辑层工作并配置USB传送的DMA参数,以保证数据可正常传送。
[0027]步骤S104,根据逻辑层的结果配置flash控制器的运行参数,启动flash传输DMA,并对flash进行物理读写;在本步骤中,根据步骤S103中逻辑层的运行结果而对应配置flash控制器的运行参数,以对flash进行正常的物理读写;且在本步骤中,所述M⑶控制主时钟域的频率变频至第三时钟频率,且所述第三时钟频率为flash读写的工作频率,以保证可对flash进行正常的物理读写,且不会出错;其中,作为本发明的一个具体实施例,flash的读写工作频率为40MHZ,显而易见地,在具体应用中,并不仅限于此频率,可依具体实际情况而对应设定flash的读写工作频率,以期使flash进行正常的物理读写即可。
[0028]另外,作为本发明的优选实施例,所述第三时钟频率大于所述第一时钟频率,且所述第二时钟频率大于所述第三时钟频率。如上所述,所述第一时钟频率为U盘与主机正确连接且被主机识别后处于空闲状态时的时钟频率,例如5MHZ;所述第二时钟频率为U盘控制器进行正常的逻辑层工作时的频率,例如80MHZ,此时所述U盘控制器处于高速运转状态,其功耗也是最大的;所述第三时钟频率为flash读写的工作频率,例如40MHZ;从而使得所述U盘控制器处于不同的工作状态时,所述MCU实时地调整其输出的时钟域的频率,既保证了U盘控制器的正常工作,又降低了在整个工作过程中的功耗。
[0029]步骤S105,判断对flash的物理读写是否满足USB的读写长度要求;在本频率中,通过判断对flash的物理读写是否满足USB的读写长度要求而确定对flash的物理读写是否完成。具体地,当判断对flash的物理读写不满足USB的读写长度要求时,重复执行步骤S104,直到满足USB的读写长度要求,以防止进行漏读写或错读写的操作,保证读写操作的正确性;当判断对flash的物理读写满足USB的读写长度要求时,USB传输结束。且作为本发明的优选实施例,完成对flash的物理读写后,flash控制器通过中断通知M⑶,M⑶控制U盘控制器的主时钟域变频至第一时钟频率;至此所述U盘控制器完成一个工作过程,进入空闲状态,此时所述MCU控制U盘控制器的主时钟域变频为第一时钟频率,以减少功耗,使整个U盘控制器维持在一个低功耗状态。
[0030]如上所述,本发明的智能U盘的控制方法可根据所述U盘控制器不同的工作状态实时地调整改变其主时钟域的频率,从而使得所述U盘控制器在不同的工作状态具有不同的功耗,而不是一直维持在高强度工作状态时的功耗,减少了整个工作过程的功耗。
[0031]以上结合最佳实施例对本发明进行了描述,但本发明并不局限于以上揭示的实施例,而应当涵盖各种根据本发明的本质进行的修改、等效组合。
【主权项】
1.一种智能U盘的控制方法,其特征在于,包括如下步骤: a、USB控制器接收到主机发送的数据包放置到FIFO存储器中,产生中断命令通知MCU; b、MCU解析接收到的命令,并判断出所述命令的读写状态; C、根据逻辑层的结果配置flash控制器的运行参数,启动flash传输DMA,并对flash进行物理读写; d、判断对flash的物理读写是否满足USB的读写长度要求。2.如权利要求1所述的智能U盘的控制方法,其特征在于,还包括步骤MCU根据处理所述命令的工作状态控制主时钟域的频率。3.如权利要求2所述的智能U盘的控制方法,其特征在于,在所述步骤a之前,U盘与主机正确连接且被主机识别后,整个U盘控制器处于低功耗状态且所述主时钟域工作于第一时钟频率,所述MCU、flash控制器及USB控制器处于同一个主时钟域。4.如权利要求3所述的智能U盘的控制方法,其特征在于,所述根据所述命令的读写状态控制主时钟域的频率具体为: 当判断命令为非读写命令时,保持主时钟域工作于第一时钟频率; 当判断命令为读写命令时,MCU控制主时钟域变频到第二时钟频率,且所述第二时钟频率为U盘控制器进行正常的逻辑层工作时的频率。5.如权利要求4所述的智能U盘的控制方法,其特征在于,当判断命令为读写命令时,U盘控制器进行正常的逻辑层工作并配置USB传送所需的DMA参数。6.如权利要求5所述的智能U盘的控制方法,其特征在于,在所述步骤d中,所述MCU控制主时钟域的频率变频至第三时钟频率,且所述第三时钟频率为flash的读写工作频率。7.如权利要求6所述的智能U盘的控制方法,其特征在于,还包括步骤:完成对flash的物理读写后,flash控制器通过中断通知MCU,MCU控制主时钟变频到第一时钟频率。8.如权利要求3所述的智能U盘的控制方法,其特征在于,所述步骤判断对flash的物理读写是否满足USB的读写长度要求具体为: 当判断不满足USB的读写长度要求时,重复执行步骤d; 当判断满足USB的读写长度要求时,USB传输结束,且MCU控制U盘控制器的主时钟域变频为第一时钟频率。9.如权利要求6所述的智能U盘的控制方法,其特征在于,所述第三时钟频率大于所述第一时钟频率,且所述第二时钟频率大于所述第三时钟频率。
【专利摘要】本发明公开了一种智能U盘的控制方法,其包括如下步骤:a、USB控制器接收到主机发送的数据包放置到FIFO存储器中,产生中断命令通知MCU;b、MCU解析接收到的命令,并判断所述命令的读写状态c、根据逻辑层的结果配置flash控制器的运行参数,启动flash传输DMA,并对flash进行物理读写;d、判断对flash的物理读写是否满足USB的读写长度要求。本发明的智能U盘的控制方法,所述MCU根据U盘实际工作情况可动态切换U盘主时钟的工作频率,实现了U盘控制器的性能和功耗的平衡,减小了U盘控制器在整个工作过程中的总功耗。
【IPC分类】G06F3/06
【公开号】CN105607871
【申请号】CN201510956930
【发明人】唐剑
【申请人】四川和芯微电子股份有限公司
【公开日】2016年5月25日
【申请日】2015年12月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1