一种USB存储设备文件遍历的方法及装置制造方法及图纸

技术编号:4241410 阅读:287 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种USB存储设备文件遍历的方法及装置,包括遍历文件的过程;在遍历文件的过程中,判断是否存在上层操作,同时判断CPU的利用率,然后根据判断结果决定是否暂停遍历文件、释放CPU资源。本发明专利技术通过实时监测上层操作及CPU的利用率,并根据监测结果调整遍历文件的过程,既能快速执行文件遍历、最大化利用CPU资源,同时又不影响上层应用程序的操作,提高了系统整体性能。

【技术实现步骤摘要】

本专利技术属于数据处理
,具体地说,是涉及一种USB存储设备文件遍历的 方法及装置。
技术介绍
目前,基于嵌入式系统的媒体播放器等设备通常对其外围USB存储设备中的文件 进行分类整理,以便于用户使用。在需要文件时,采用文件遍历的方式查找与所需文件类型 相匹配的文件,然后对这些文件进行相应的处理。在对这些USB存储设备中的文件进行遍 历时,现有技术主要采用两种方式来实现。 一种方式是在进行文件遍历的过程中,中断所有 上层的其他操作,完全占用CPU资源执行文件遍历。另一种方式是在文件遍历过程中加入 固定延时,每当遍历到有效文件,或者遍历了指定数量的文件后,延时一定时间,在这一定 时间内释放CPU资源,以保证上层应用程序获得足够的CPU时间片来处理上层操作。现有 这两种方式均存在不足对于第一种方式,虽然能够充分利用CPU资源,遍历速度快,但在 文件遍历过程中用户不能执行任何操作,导致用户体验性较差;对于第二种方式,通过固定 延时释放CPU资源来执行用户的操作,虽然改善了用户的体验,但若在释放CPU时没有用户 操作,将会浪费系统资源,降低了 CPU的利用率。
技术实现思路
本专利技术针对现有技术中USB存储设备文件遍历存在的上述不足,提供了一种新的 USB存储设备文件遍历的方法,通过实时监测上层操作及CPU的利用率,并根据监测结果调 整遍历文件的过程,既能快速执行文件遍历、最大化利用CPU资源,同时又不影响上层应用 程序的操作,提高了系统整体性能。 为解决上述技术问题,本专利技术采用以下技术方案予以实现 —种USB存储设备文件遍历的方法,包括遍历文件的过程;在遍历文件的过程中, 判断是否存在上层操作,同时判断CPU的利用率,然后根据判断结果决定是否暂停遍历文 件、释放CPU资源。 根据本专利技术所述的方法,在暂停遍历文件、释放CPU资源后,每隔一定延时时间, 重新判断是否存在上层操作以及重新判断CPU的利用率。 根据本专利技术所述的方法,根据判断结果决定是否暂停遍历文件、释放CPU资源可 采用下述方法进行在当前工作状态为遍历文件时,若存在上层操作,或CPU的利用率大于 等于设定的第一阈值,则暂停遍历文件、释放CPU资源;在当前工作状态为暂停遍历文件 时,若不存在上层操作、且CPU的利用率小于所述第一阈值,则继续执行遍历文件的过程。 进一步地,为避免只采用第一阈值时,因CPU的微小波动导致频繁在执行遍历文 件和暂停遍历文件之间切换,从而导致系统稳定性较差的不足,所述根据判断结果决定是 否暂停遍历文件、释放CPU资源也可以采用下述方法进行在当前工作状态为遍历文件时, 若存在上层操作,或CPU的利用率大于等于设定的第二阈值,则暂停遍历文件、释放CPU资源;在当前工作状态为暂停遍历文件时,若不存在上层操作、且CPU的利用率小于等于设定 的第三阈值,则继续执行遍历文件的过程;其中,所述第二阈值大于所述第三阈值。 根据本专利技术所述的方法,在上述处理过程中,若CPU的利用率大于所述第三阈值 而小于所述第二阈值,则保持当前工作状态不变,即若当前工作状态为遍历文件,则继续执 行文件遍历过程;若当前工作状态为暂停遍历文件、释放CPU资源,则仍保持暂停遍历文件 的状态。 上述第一阈值、第二阈值及第三阈值的设定值根据应用该文件遍历方法的产品的 硬件平台及产品的具体定义和设计来确定。 根据本专利技术所述的方法,为保证系统的稳定性,所述CPU的利用率为一定间隔时 间内CPU的平均利用率。 根据本专利技术所述的方法,为保证监测的CPU利用率的实时准确性,而又不会因为 CPU利用率的波动对系统程序造成影响,所述一定间隔时间设置为0. 5-1. 5s。 本专利技术的另一 目的是提供一种USB存储设备文件遍历的装置,所述装置除包括用 于遍历文件的遍历模块之外,还包括 上层操作监测模块,用于监测是否存在上层操作; CPU利用率监测模块,用于监测CPU的利用率; 所述遍历模块根据所述上层操作监测模块的监测结果及所述CPU利用率监测模 块的监测结果决定执行遍历文件或暂停遍历文件。 根据本专利技术所述的装置,在所述遍历模块暂停遍历文件、释放CPU资源后,每隔一 定延时时间,重新判断所述上层操作监测模块及所述CPU利用率监测模块的监测结果。 与现有技术相比,本专利技术的优点和积极效果是本专利技术从用户的体验、系统的实时 性以及系统资源的有效利用出发,在对USB存储设备进行文件遍历时,通过实时监测是否 存在上层操作,同时实时监测和计算CPU的利用率,然后根据上层操作情况及CPU的利用率 控制文件遍历过程,保证了对上层操作响应的实时性,改善了用户的体验,同时又合理地利 用了 CPU的有限资源,保证了文件遍历的速度。附图说明 图1是本专利技术所述USB存储设备文件遍历的装置一个实施例的结构示意图; 图2是本专利技术所述USB存储设备文件遍历的方法一个实施例的基本流程图; 图3是图2实施例中根据上层操作及CPU利用率决定是否暂停遍历文件的具体流 程图。具体实施例方式下面结合附图对本专利技术作进一步详细的说明。 本专利技术针对现有基于嵌入式系统的设备在对其USB存储设备进行文件遍历时存 在的要么用户体验差、要么CPU利用率低的缺陷,从用户的体验、系统的实时性及对设备系 统资源的有效利用角度出发,提出了一种USB存储设备文件遍历的方法和装置。 图1所示为本专利技术所述USB存储设备文件遍历的装置一个实施例的结构示意图。 如图所示,该实施例的装置除包括有用于遍历文件的遍历模块之外,还包括有上层操作监测模块和CPU利用率监测模块,所述遍历模块将根据所述上层操作监测模块的监 测结果及所述CPU利用率监测模块的监测结果决定执行对USB存储设备的遍历文件过程或 暂停该遍历文件过程。 其中,所述上层操作监测模块用于监测是否存在上层操作。其具体工作过程为上 层操作监测模块监测可以引起嵌入式设备动作的触发源,如红外遥控IR、串口 、键盘、触摸 屏及网络上的远程输入等,在触发源有动作发生时,表明存在上层操作。此时,为保证用户 的体验,则暂停遍历模块对USB存储设备的遍历文件过程,释放CPU资源,响应相应的上层 操作。通过持续监测触发源的动作,直至触发源引发的动作完成、且CPU利用率较小时,才 继续执行遍历文件过程。 所述CPU利用率监测模块用于监测CPU的利用情况,该模块通过读取嵌入式系统 内核文件,可以获得CPU的效率值,将该值作为CPU的利用率值。在CPU利用率较大时,控 制遍历模块暂停遍历文件过程;而在CPU利用率较小且不存在上层操作时,控制遍历模块 继续执行对USB存储设备的遍历文件过程。 图2示出了本专利技术所述USB存储设备文件遍历的方法一个实施例的基本流程图。 该实施例的流程如下 S10 :进入USB存储设备文件遍历入口 。 S20 :监测并判断上层操作及CPU利用率。 为实现在USB存储设备文件遍历的过程中,不影响上层操作,该实施例在遍历文件的过程中随时监测是否存在上层操作,并监测CPU的利用率,并不断进行判断。 S30 :根据对上层操作及CPU利用率的判断结果决定是否要暂停遍历的过程。若需要暂停遍历文件,执行步骤S50 ;若不需要暂停遍历文件,执行步骤S40。 S40 :遍历USB存储设备的文件本文档来自技高网...

【技术保护点】
一种USB存储设备文件遍历的方法,包括遍历文件的过程,其特征在于,在遍历文件的过程中,判断是否存在上层操作,同时判断CPU的利用率,然后根据判断结果决定是否暂停遍历文件、释放CPU资源。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵同凯
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:95[中国|青岛]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1