一种引导程序下显示拷贝进度的方法、系统及设备的制作方法

文档序号:6333375阅读:245来源:国知局
专利名称:一种引导程序下显示拷贝进度的方法、系统及设备的制作方法
技术领域
本发明属于计算机嵌入式软件领域,尤其涉及一种引导程序下显示拷贝进度的方法、系统及设备。
背景技术
拷贝操作是几乎所有系统都会提供的操作,例如在Windows下要拷贝一个文件, 会显示该拷贝操作的完成进度以及大概剩余时间,让用户能够掌握拷贝进度,不至于盲目等待。嵌入式系统引导程序下经常需要保存内核镜像、文件系统以及环境变量等信息, 在引导程序下会经常进行拷贝操作。而在引导程序下拷贝文件到存储器中速度相对较慢, 如果文件比较大则拷贝时间会很长,同时由于现有的嵌入式引导程序下并没有提供显示拷贝进度的功能。因此,在大文件拷贝时,用户因不知道拷贝进行的程度而盲目等待,有时候甚至会以为系统死机。

发明内容
本发明实施例的目的在于提供一种引导程序下显示拷贝进度的方法,旨在解决现有嵌入式系统中引导程序下因没有显示拷贝进度的功能而导致在执行拷贝操作时用户盲目等待或误以为死机的问题,从而让用户清楚的了解当前拷贝的执行情况。本发明实施例是这样实现的,一种引导程序下显示拷贝进度的方法,所述方法包括下述步聚获取目标拷贝资源信息,所述目标拷贝资源信息包括目标拷贝资源大小、目标拷贝资源原地址和目标拷贝资源目的地址;根据所述目标拷贝资源的大小,以及设定的时间粒度,获取需要拷贝的总份数,所述时间粒度为每次拷贝资源的大小;根据已完成拷贝份数与所述需要拷贝的总份数获取已拷贝进度信息;输出所述目标拷贝资源的已拷贝进度信息。本发明实施的另一个目的在于提供一种引导程序下显示拷贝进度的系统,所述系统包括目标拷贝资源信息获取单元,用于获取目标拷贝资源信息,所述目标拷贝资源信息包括目标拷贝资源大小、目标拷贝资源原地址和目标拷贝资源目的地址;时间粒度设定单元,用于设定时间粒度,所述时间粒度为每次拷贝资源的大小;拷贝进度计算单元,用于根据所述目标拷贝资源的大小,以及设定的时间粒度,获取需要拷贝的总份数,并根据已完成拷贝份数与所述需要拷贝的总份数获取已拷贝进度信息;拷贝进度输出单元,用于输出所述目标拷贝资源的已拷贝进度信息。本发明实施的另一个目的在于提供一种包含上述一种引导程序下显示拷贝进度的系统的设备。本发明实施例在非X86架构如ARM、MIPS、PowerPC、龙芯等架构下的嵌入式系统引导程序拷贝操作中添加进度显示功能,输出目标拷贝资源的已拷贝进度信息,使用户在引导程序下执行拷贝操作时清楚的了解当前拷贝的执行情况,不致于盲目等待或误以为死机。


图1是本发明实施例方法总体过程图;图2是本发明实施例显示已拷贝进度流程图;图3是本发明实施例系统结构示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例在非X86架构如ARM、MIPS、P0werPC、龙芯等架构下的嵌入式系统引导程序拷贝操作中,根据目标拷贝资源大小,以及设定的每次拷贝资源的大小,从而获得需要拷贝的总份数,由已完成拷贝份数与需要拷贝的总份数获取已拷贝进度信息,输出目标拷贝资源的已拷贝进度信息,从而解决了在嵌入式系统中引导程序下因没有显示拷贝进度的功能而导致在执行拷贝操作时用户盲目等待或误以为死机的问题。图1示出了本发明实施例提供的一种引导程序下显示拷贝进度的方法的总体过程,该过程如下11 获取目标拷贝资源信息,其中包括目标拷贝资源大小、目标拷贝资源原地址和目标拷贝资源目的地址。目标拷贝资源原地址一般为内存中的地址,目标拷贝资源目的地址一般为存储器的地址,比如存储器一般为Flash。12:设定时间粒度,根据所述目标拷贝资源信息与所述时间粒度获得需要拷贝的总份数,其中时间粒度即为每次拷贝资源的大小,根据目标拷贝资源的大小与每次拷贝资源的大小,按下式计算获得需要拷贝的总份数div = count/unit ;mod = count% unit ;其中,div为需要拷贝的总份数,单位为份,表示一共需要拷贝多少个unit ;count为目标拷贝资源的大小,单位为字节;unit为每次拷贝目标拷贝资源的大小,单位为字节。unit的大小选择决定时间粒度的大小。如果unit太大,则按百分比的形式量化显示时百分比跳度太大,比如从直接跳到20%,而这段时间仍然不可知,时间粒度太大;而如果unit选择得太小,则div的值大,导致循环次数太多,影响程序运行的时间。mod为目标拷贝资源拷贝div份unit后剩余的字节数,单位为字节,表示不够一个 unit的剩余数据大小。13:根据已完成拷贝份数与所述需要拷贝的总份数获取已拷贝进度信息。
14:输出所述目标拷贝资源的已拷贝进度信息,所述已拷贝进度信息具体为百分比形式的量化信息或图形化格式的标识信息。本发明实施例所述引导程序为bootloader程序,如一种开源的bootloader程序 U—booto图2示出了本发明实施例提供的显示已拷贝进度流程图,步骤如下SOl 显示开始进度,设定目标拷贝资源份数i = 1,开始执行拷贝操作;S02 判断当前i是否小于需要拷贝的总份数div,是则执行步骤S03,否则执行步骤 S03,;S03 拷贝unit个字节的目标拷贝资源数据从目标拷贝资源原地址到目标拷贝资源目的地址,执行S04;S03’ 拷贝目标拷贝资源剩余的mod个字节数据从目标拷贝资源原地址到目标拷贝资源目的地址,显示结束进度;S04 判断当前拷贝操作是否成功完成,是则执行步骤S06,否则执行步骤S05 ;S05 拷贝发生错误,退出拷贝操作并报错; S06 目标拷贝资源原地址向后移动unit个字节,目标拷贝资源目的地址向后移动unit个字节,执行步骤S07 ;S07 显示当前进度,执行步骤S08 ;S08 将当前已经完成拷贝操作的拷贝份数i加1,执行步骤S02。其中,以百分比的形式量化显示拷贝进度时,显示开始进度为0%,显示结速进度为 100%。图3示出了本发明实施例系统结构示意图。本实施例系统由四个单元组成目标拷贝资源信息获取单元31,用于获取目标拷贝资源信息,所述目标拷贝资源信息包括目标拷贝资源大小、目标拷贝资源原地址和目标拷贝资源目的地址;时间粒度设定单元32,用于设定时间粒度,所述时间粒度为每次拷贝资源的大拷贝进度计算单元33,用于根据所述目标拷贝资源的大小,以及设定的时间粒度, 获取需要拷贝的总份数,并根据已完成拷贝份数与所述需要拷贝的总份数获取已拷贝进度 fn息;拷贝进度输出单元34,用于输出所述目标拷贝资源的已拷贝进度信息。本实施例系统从目标拷贝资源信息获取单元31获取目标拷贝资源信息,由时间粒度设定单元32,设定每次拷贝资源的大小,进行拷贝操作,由拷贝进度计算单元33,根据所述目标拷贝资源信息及所述时间粒度获得需要拷贝的总份数,由已完成拷贝份数与所述需要拷贝的总份数之比得出已拷贝进度信息,计算拷贝进度单元33将所得已拷贝进度信息输入给拷贝进度输出单元34,拷贝进度输出单元34输出目标拷贝资源的已拷贝进度信肩、ο本发明实施例在非X86架构如ARM、MIPS、PowerPC、龙芯等架构下的嵌入式系统引导程序拷贝操作中添加进度显示功能,输出目标拷贝资源的已拷贝进度信息,使用户在引导程序下执行拷贝操作时清楚的了解当前拷贝的执行情况,不致于盲目等待或误以为死机。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种引导程序下显示拷贝进度的方法,其特征在于,所述方法包括下述步骤获取目标拷贝资源信息,所述目标拷贝资源信息包括目标拷贝资源大小、目标拷贝资源原地址和目标拷贝资源目的地址;根据所述目标拷贝资源的大小,以及设定的时间粒度,获取需要拷贝的总份数,所述时间粒度为每次拷贝资源的大小;根据已完成拷贝份数与所述需要拷贝的总份数获取已拷贝进度信息;输出所述目标拷贝资源的已拷贝进度信息。
2.如权利要求1所述的一种引导程序下显示拷贝进度的方法,其特征在于,所述显示已拷贝进度,进一步包括如下步骤501显示开始进度,设定目标拷贝资源份数i = 1,开始执行拷贝操作;502判断当前i是否小于需要拷贝的总份数div,是则执行步骤S03,否则执行步骤 S03,;503拷贝每次拷贝目标拷贝资源的大小unit个字节的目标拷贝资源数据从目标拷贝资源原地址到目标拷贝资源目的地址,执行S04 ;S03’ 拷贝目标拷贝资源剩余的mod个字节数据从目标拷贝资源原地址到目标拷贝资源目的地址,显示结束进度;504判断当前拷贝操作是否成功完成,是则执行步骤S06,否则执行步骤S05 ;505拷贝发生错误,退出拷贝操作并报错;S06:目标拷贝资源原地址向后移动unit个字节,目标拷贝资源目的地址向后移动 unit个字节,执行步骤S07 ;507显示当前进度,执行步骤S08 ;508将当前已经完成拷贝操作的拷贝份数i加1,执行步骤S02。
3.如权利要求1所述的一种引导程序下显示拷贝进度的方法,其特征在于,所述拷贝进度信息具体为百分比形式的量化信息或图形化格式的标识信息。
4.如权利要求1至3任一项所述的一种引导程序下显示拷贝进度的方法,其特征在于, 所述引导程序为bootloader程序。
5.一种引导程序下显示拷贝进度的系统,其特征在于,所述系统包括目标拷贝资源信息获取单元,用于获取目标拷贝资源信息,所述目标拷贝资源信息包括目标拷贝资源大小、目标拷贝资源原地址和目标拷贝资源目的地址;时间粒度设定单元,用于设定时间粒度,所述时间粒度为每次拷贝资源的大小;拷贝进度计算单元,用于根据所述目标拷贝资源的大小,以及设定的时间粒度,获取需要拷贝的总份数,并根据已完成拷贝份数与所述需要拷贝的总份数获取已拷贝进度信息;拷贝进度输出单元,用于输出所述目标拷贝资源的已拷贝进度信息。
6.如权利要求5所述的一种引导程序下显示拷贝进度的系统,其特征在于,所述拷贝进度信息具体为百分比形式的量化信息或图形化格式的标识信息。
7.如权利要求5至6任一项所述的一种引导程序下显示拷贝进度的系统,其特征在于, 所述引导程序为bootloader程序。
8.一种包含权利要求5至7任一权利要求的一种引导程序下显示拷贝进度的系统的计算机设备。
全文摘要
本发明适用于计算机嵌入式软件领域,提供了一种引导程序下显示拷贝进度的方法、系统及设备,所述方法根据目标拷贝资源大小,设定每次拷贝资源大小,从而获得需要拷贝的总份数,由已完成拷贝份数与需要拷贝的总份数获取拷贝进度信息,输出目标拷贝资源的已拷贝进度信息。所述方法解决了在嵌入式系统中引导程序下因没有显示拷贝进度的功能而导致在执行拷贝操作时用户盲目等待或误以为死机的问题。
文档编号G06F11/32GK102446130SQ20101050182
公开日2012年5月9日 申请日期2010年10月9日 优先权日2010年10月9日
发明者李琴, 沈航 申请人:上海研祥智能科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1