两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法、系統(tǒng)及設(shè)備的制作方法

文檔序號(hào):6333375閱讀:268來源:國(guó)知局
專利名稱:一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)嵌入式軟件領(lǐng)域,尤其涉及一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法、系統(tǒng)及設(shè)備。
背景技術(shù)
拷貝操作是幾乎所有系統(tǒng)都會(huì)提供的操作,例如在Windows下要拷貝一個(gè)文件, 會(huì)顯示該拷貝操作的完成進(jìn)度以及大概剩余時(shí)間,讓用戶能夠掌握拷貝進(jìn)度,不至于盲目等待。嵌入式系統(tǒng)引導(dǎo)程序下經(jīng)常需要保存內(nèi)核鏡像、文件系統(tǒng)以及環(huán)境變量等信息, 在引導(dǎo)程序下會(huì)經(jīng)常進(jìn)行拷貝操作。而在引導(dǎo)程序下拷貝文件到存儲(chǔ)器中速度相對(duì)較慢, 如果文件比較大則拷貝時(shí)間會(huì)很長(zhǎng),同時(shí)由于現(xiàn)有的嵌入式引導(dǎo)程序下并沒有提供顯示拷貝進(jìn)度的功能。因此,在大文件拷貝時(shí),用戶因不知道拷貝進(jìn)行的程度而盲目等待,有時(shí)候甚至?xí)詾橄到y(tǒng)死機(jī)。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法,旨在解決現(xiàn)有嵌入式系統(tǒng)中引導(dǎo)程序下因沒有顯示拷貝進(jìn)度的功能而導(dǎo)致在執(zhí)行拷貝操作時(shí)用戶盲目等待或誤以為死機(jī)的問題,從而讓用戶清楚的了解當(dāng)前拷貝的執(zhí)行情況。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法,所述方法包括下述步聚獲取目標(biāo)拷貝資源信息,所述目標(biāo)拷貝資源信息包括目標(biāo)拷貝資源大小、目標(biāo)拷貝資源原地址和目標(biāo)拷貝資源目的地址;根據(jù)所述目標(biāo)拷貝資源的大小,以及設(shè)定的時(shí)間粒度,獲取需要拷貝的總份數(shù),所述時(shí)間粒度為每次拷貝資源的大小;根據(jù)已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)獲取已拷貝進(jìn)度信息;輸出所述目標(biāo)拷貝資源的已拷貝進(jìn)度信息。本發(fā)明實(shí)施的另一個(gè)目的在于提供一種引導(dǎo)程序下顯示拷貝進(jìn)度的系統(tǒng),所述系統(tǒng)包括目標(biāo)拷貝資源信息獲取單元,用于獲取目標(biāo)拷貝資源信息,所述目標(biāo)拷貝資源信息包括目標(biāo)拷貝資源大小、目標(biāo)拷貝資源原地址和目標(biāo)拷貝資源目的地址;時(shí)間粒度設(shè)定單元,用于設(shè)定時(shí)間粒度,所述時(shí)間粒度為每次拷貝資源的大??;拷貝進(jìn)度計(jì)算單元,用于根據(jù)所述目標(biāo)拷貝資源的大小,以及設(shè)定的時(shí)間粒度,獲取需要拷貝的總份數(shù),并根據(jù)已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)獲取已拷貝進(jìn)度信息;拷貝進(jìn)度輸出單元,用于輸出所述目標(biāo)拷貝資源的已拷貝進(jìn)度信息。本發(fā)明實(shí)施的另一個(gè)目的在于提供一種包含上述一種引導(dǎo)程序下顯示拷貝進(jìn)度的系統(tǒng)的設(shè)備。本發(fā)明實(shí)施例在非X86架構(gòu)如ARM、MIPS、PowerPC、龍芯等架構(gòu)下的嵌入式系統(tǒng)引導(dǎo)程序拷貝操作中添加進(jìn)度顯示功能,輸出目標(biāo)拷貝資源的已拷貝進(jìn)度信息,使用戶在引導(dǎo)程序下執(zhí)行拷貝操作時(shí)清楚的了解當(dāng)前拷貝的執(zhí)行情況,不致于盲目等待或誤以為死機(jī)。


圖1是本發(fā)明實(shí)施例方法總體過程圖;圖2是本發(fā)明實(shí)施例顯示已拷貝進(jìn)度流程圖;圖3是本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例在非X86架構(gòu)如ARM、MIPS、P0werPC、龍芯等架構(gòu)下的嵌入式系統(tǒng)引導(dǎo)程序拷貝操作中,根據(jù)目標(biāo)拷貝資源大小,以及設(shè)定的每次拷貝資源的大小,從而獲得需要拷貝的總份數(shù),由已完成拷貝份數(shù)與需要拷貝的總份數(shù)獲取已拷貝進(jìn)度信息,輸出目標(biāo)拷貝資源的已拷貝進(jìn)度信息,從而解決了在嵌入式系統(tǒng)中引導(dǎo)程序下因沒有顯示拷貝進(jìn)度的功能而導(dǎo)致在執(zhí)行拷貝操作時(shí)用戶盲目等待或誤以為死機(jī)的問題。圖1示出了本發(fā)明實(shí)施例提供的一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法的總體過程,該過程如下11 獲取目標(biāo)拷貝資源信息,其中包括目標(biāo)拷貝資源大小、目標(biāo)拷貝資源原地址和目標(biāo)拷貝資源目的地址。目標(biāo)拷貝資源原地址一般為內(nèi)存中的地址,目標(biāo)拷貝資源目的地址一般為存儲(chǔ)器的地址,比如存儲(chǔ)器一般為Flash。12:設(shè)定時(shí)間粒度,根據(jù)所述目標(biāo)拷貝資源信息與所述時(shí)間粒度獲得需要拷貝的總份數(shù),其中時(shí)間粒度即為每次拷貝資源的大小,根據(jù)目標(biāo)拷貝資源的大小與每次拷貝資源的大小,按下式計(jì)算獲得需要拷貝的總份數(shù)div = count/unit ;mod = count% unit ;其中,div為需要拷貝的總份數(shù),單位為份,表示一共需要拷貝多少個(gè)unit ;count為目標(biāo)拷貝資源的大小,單位為字節(jié);unit為每次拷貝目標(biāo)拷貝資源的大小,單位為字節(jié)。unit的大小選擇決定時(shí)間粒度的大小。如果unit太大,則按百分比的形式量化顯示時(shí)百分比跳度太大,比如從直接跳到20%,而這段時(shí)間仍然不可知,時(shí)間粒度太大;而如果unit選擇得太小,則div的值大,導(dǎo)致循環(huán)次數(shù)太多,影響程序運(yùn)行的時(shí)間。mod為目標(biāo)拷貝資源拷貝div份unit后剩余的字節(jié)數(shù),單位為字節(jié),表示不夠一個(gè) unit的剩余數(shù)據(jù)大小。13:根據(jù)已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)獲取已拷貝進(jìn)度信息。
14:輸出所述目標(biāo)拷貝資源的已拷貝進(jìn)度信息,所述已拷貝進(jìn)度信息具體為百分比形式的量化信息或圖形化格式的標(biāo)識(shí)信息。本發(fā)明實(shí)施例所述引導(dǎo)程序?yàn)閎ootloader程序,如一種開源的bootloader程序 U—booto圖2示出了本發(fā)明實(shí)施例提供的顯示已拷貝進(jìn)度流程圖,步驟如下SOl 顯示開始進(jìn)度,設(shè)定目標(biāo)拷貝資源份數(shù)i = 1,開始執(zhí)行拷貝操作;S02 判斷當(dāng)前i是否小于需要拷貝的總份數(shù)div,是則執(zhí)行步驟S03,否則執(zhí)行步驟 S03,;S03 拷貝unit個(gè)字節(jié)的目標(biāo)拷貝資源數(shù)據(jù)從目標(biāo)拷貝資源原地址到目標(biāo)拷貝資源目的地址,執(zhí)行S04;S03’ 拷貝目標(biāo)拷貝資源剩余的mod個(gè)字節(jié)數(shù)據(jù)從目標(biāo)拷貝資源原地址到目標(biāo)拷貝資源目的地址,顯示結(jié)束進(jìn)度;S04 判斷當(dāng)前拷貝操作是否成功完成,是則執(zhí)行步驟S06,否則執(zhí)行步驟S05 ;S05 拷貝發(fā)生錯(cuò)誤,退出拷貝操作并報(bào)錯(cuò); S06 目標(biāo)拷貝資源原地址向后移動(dòng)unit個(gè)字節(jié),目標(biāo)拷貝資源目的地址向后移動(dòng)unit個(gè)字節(jié),執(zhí)行步驟S07 ;S07 顯示當(dāng)前進(jìn)度,執(zhí)行步驟S08 ;S08 將當(dāng)前已經(jīng)完成拷貝操作的拷貝份數(shù)i加1,執(zhí)行步驟S02。其中,以百分比的形式量化顯示拷貝進(jìn)度時(shí),顯示開始進(jìn)度為0%,顯示結(jié)速進(jìn)度為 100%。圖3示出了本發(fā)明實(shí)施例系統(tǒng)結(jié)構(gòu)示意圖。本實(shí)施例系統(tǒng)由四個(gè)單元組成目標(biāo)拷貝資源信息獲取單元31,用于獲取目標(biāo)拷貝資源信息,所述目標(biāo)拷貝資源信息包括目標(biāo)拷貝資源大小、目標(biāo)拷貝資源原地址和目標(biāo)拷貝資源目的地址;時(shí)間粒度設(shè)定單元32,用于設(shè)定時(shí)間粒度,所述時(shí)間粒度為每次拷貝資源的大拷貝進(jìn)度計(jì)算單元33,用于根據(jù)所述目標(biāo)拷貝資源的大小,以及設(shè)定的時(shí)間粒度, 獲取需要拷貝的總份數(shù),并根據(jù)已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)獲取已拷貝進(jìn)度 fn息;拷貝進(jìn)度輸出單元34,用于輸出所述目標(biāo)拷貝資源的已拷貝進(jìn)度信息。本實(shí)施例系統(tǒng)從目標(biāo)拷貝資源信息獲取單元31獲取目標(biāo)拷貝資源信息,由時(shí)間粒度設(shè)定單元32,設(shè)定每次拷貝資源的大小,進(jìn)行拷貝操作,由拷貝進(jìn)度計(jì)算單元33,根據(jù)所述目標(biāo)拷貝資源信息及所述時(shí)間粒度獲得需要拷貝的總份數(shù),由已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)之比得出已拷貝進(jìn)度信息,計(jì)算拷貝進(jìn)度單元33將所得已拷貝進(jìn)度信息輸入給拷貝進(jìn)度輸出單元34,拷貝進(jìn)度輸出單元34輸出目標(biāo)拷貝資源的已拷貝進(jìn)度信肩、ο本發(fā)明實(shí)施例在非X86架構(gòu)如ARM、MIPS、PowerPC、龍芯等架構(gòu)下的嵌入式系統(tǒng)引導(dǎo)程序拷貝操作中添加進(jìn)度顯示功能,輸出目標(biāo)拷貝資源的已拷貝進(jìn)度信息,使用戶在引導(dǎo)程序下執(zhí)行拷貝操作時(shí)清楚的了解當(dāng)前拷貝的執(zhí)行情況,不致于盲目等待或誤以為死機(jī)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法,其特征在于,所述方法包括下述步驟獲取目標(biāo)拷貝資源信息,所述目標(biāo)拷貝資源信息包括目標(biāo)拷貝資源大小、目標(biāo)拷貝資源原地址和目標(biāo)拷貝資源目的地址;根據(jù)所述目標(biāo)拷貝資源的大小,以及設(shè)定的時(shí)間粒度,獲取需要拷貝的總份數(shù),所述時(shí)間粒度為每次拷貝資源的大??;根據(jù)已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)獲取已拷貝進(jìn)度信息;輸出所述目標(biāo)拷貝資源的已拷貝進(jìn)度信息。
2.如權(quán)利要求1所述的一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法,其特征在于,所述顯示已拷貝進(jìn)度,進(jìn)一步包括如下步驟501顯示開始進(jìn)度,設(shè)定目標(biāo)拷貝資源份數(shù)i = 1,開始執(zhí)行拷貝操作;502判斷當(dāng)前i是否小于需要拷貝的總份數(shù)div,是則執(zhí)行步驟S03,否則執(zhí)行步驟 S03,;503拷貝每次拷貝目標(biāo)拷貝資源的大小unit個(gè)字節(jié)的目標(biāo)拷貝資源數(shù)據(jù)從目標(biāo)拷貝資源原地址到目標(biāo)拷貝資源目的地址,執(zhí)行S04 ;S03’ 拷貝目標(biāo)拷貝資源剩余的mod個(gè)字節(jié)數(shù)據(jù)從目標(biāo)拷貝資源原地址到目標(biāo)拷貝資源目的地址,顯示結(jié)束進(jìn)度;504判斷當(dāng)前拷貝操作是否成功完成,是則執(zhí)行步驟S06,否則執(zhí)行步驟S05 ;505拷貝發(fā)生錯(cuò)誤,退出拷貝操作并報(bào)錯(cuò);S06:目標(biāo)拷貝資源原地址向后移動(dòng)unit個(gè)字節(jié),目標(biāo)拷貝資源目的地址向后移動(dòng) unit個(gè)字節(jié),執(zhí)行步驟S07 ;507顯示當(dāng)前進(jìn)度,執(zhí)行步驟S08 ;508將當(dāng)前已經(jīng)完成拷貝操作的拷貝份數(shù)i加1,執(zhí)行步驟S02。
3.如權(quán)利要求1所述的一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法,其特征在于,所述拷貝進(jìn)度信息具體為百分比形式的量化信息或圖形化格式的標(biāo)識(shí)信息。
4.如權(quán)利要求1至3任一項(xiàng)所述的一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法,其特征在于, 所述引導(dǎo)程序?yàn)閎ootloader程序。
5.一種引導(dǎo)程序下顯示拷貝進(jìn)度的系統(tǒng),其特征在于,所述系統(tǒng)包括目標(biāo)拷貝資源信息獲取單元,用于獲取目標(biāo)拷貝資源信息,所述目標(biāo)拷貝資源信息包括目標(biāo)拷貝資源大小、目標(biāo)拷貝資源原地址和目標(biāo)拷貝資源目的地址;時(shí)間粒度設(shè)定單元,用于設(shè)定時(shí)間粒度,所述時(shí)間粒度為每次拷貝資源的大小;拷貝進(jìn)度計(jì)算單元,用于根據(jù)所述目標(biāo)拷貝資源的大小,以及設(shè)定的時(shí)間粒度,獲取需要拷貝的總份數(shù),并根據(jù)已完成拷貝份數(shù)與所述需要拷貝的總份數(shù)獲取已拷貝進(jìn)度信息;拷貝進(jìn)度輸出單元,用于輸出所述目標(biāo)拷貝資源的已拷貝進(jìn)度信息。
6.如權(quán)利要求5所述的一種引導(dǎo)程序下顯示拷貝進(jìn)度的系統(tǒng),其特征在于,所述拷貝進(jìn)度信息具體為百分比形式的量化信息或圖形化格式的標(biāo)識(shí)信息。
7.如權(quán)利要求5至6任一項(xiàng)所述的一種引導(dǎo)程序下顯示拷貝進(jìn)度的系統(tǒng),其特征在于, 所述引導(dǎo)程序?yàn)閎ootloader程序。
8.一種包含權(quán)利要求5至7任一權(quán)利要求的一種引導(dǎo)程序下顯示拷貝進(jìn)度的系統(tǒng)的計(jì)算機(jī)設(shè)備。
全文摘要
本發(fā)明適用于計(jì)算機(jī)嵌入式軟件領(lǐng)域,提供了一種引導(dǎo)程序下顯示拷貝進(jìn)度的方法、系統(tǒng)及設(shè)備,所述方法根據(jù)目標(biāo)拷貝資源大小,設(shè)定每次拷貝資源大小,從而獲得需要拷貝的總份數(shù),由已完成拷貝份數(shù)與需要拷貝的總份數(shù)獲取拷貝進(jìn)度信息,輸出目標(biāo)拷貝資源的已拷貝進(jìn)度信息。所述方法解決了在嵌入式系統(tǒng)中引導(dǎo)程序下因沒有顯示拷貝進(jìn)度的功能而導(dǎo)致在執(zhí)行拷貝操作時(shí)用戶盲目等待或誤以為死機(jī)的問題。
文檔編號(hào)G06F11/32GK102446130SQ20101050182
公開日2012年5月9日 申請(qǐng)日期2010年10月9日 優(yōu)先權(quán)日2010年10月9日
發(fā)明者李琴, 沈航 申請(qǐng)人:上海研祥智能科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
阳新县| 北川| 湖北省| 衡南县| 徐闻县| 扎鲁特旗| 古交市| 黎城县| 南部县| 柏乡县| 织金县| 安福县| 盐城市| 巴中市| 应城市| 江门市| 宝清县| 贵溪市| 鹰潭市| 环江| 昌吉市| 织金县| 桓台县| 英超| 翁源县| 潜山县| 专栏| 恩平市| 隆子县| 夹江县| 遂川县| 金塔县| 建水县| 樟树市| 鹿泉市| 张家川| 奈曼旗| 娄底市| 莲花县| 汉阴县| 彭泽县|