国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      相機(jī)程序的檢測與更新方法

      文檔序號:7617345閱讀:160來源:國知局
      專利名稱:相機(jī)程序的檢測與更新方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及相機(jī)程序,特別是一種相機(jī)程序的檢測與更新方法。
      背景技術(shù)
      數(shù)字相機(jī)在現(xiàn)今已是極為普遍的數(shù)字產(chǎn)品,其通常內(nèi)置一主程序(maincode),用以整合相機(jī)各項(xiàng)功能的運(yùn)作,并提供相關(guān)的操作接口。一般數(shù)字相機(jī)在出廠前,廠商會將主程序預(yù)先寫入相機(jī)內(nèi)的存儲器(常見如閃存(flashmemory))。不過,在生產(chǎn)線上,這個寫入過程可能會因偶發(fā)的電氣破壞,而使所寫入的主程序部分資料毀損或錯誤,造成相機(jī)在不可預(yù)期情況下發(fā)生當(dāng)機(jī)或異?,F(xiàn)象。
      對于此種問題,在傳統(tǒng)做法中,主要是藉由對每一批出貨產(chǎn)品進(jìn)行抽檢,或是在主程序的設(shè)計(jì)中加入總和檢查(checksum)的機(jī)制來檢測錯誤。抽檢的做法是由產(chǎn)線人員從整批產(chǎn)品選取其中一小部分,就每臺相機(jī)實(shí)際測試其一般功能。若測試過程發(fā)現(xiàn)任何問題,則需將同批產(chǎn)品全部再更新主程序一次,以確保其它未抽測到的產(chǎn)品也無類似問題??梢韵胍?,如此做法將耗費(fèi)許多重工(re-work)工時,嚴(yán)重影響產(chǎn)線效率。
      另一方面,若采用總和檢查機(jī)制的做法,則是在主程序內(nèi)加入一總和檢查碼(通常位于程序尾端)。此總和檢查碼系依據(jù)程序內(nèi)容,使用任何一種相關(guān)的算法(如MD5)計(jì)算而得。當(dāng)主程序被寫入相機(jī)時,也同時計(jì)算一總和檢查碼,待整個程序都寫入后,該總和檢查碼也計(jì)算出來,再將其與程序尾端原有的檢查碼比對,若一致則表示程序?qū)懭霟o誤,若不一致則代表寫入過程有產(chǎn)生錯誤。然而,此種做法的缺點(diǎn)是一為無法確知程序錯誤的部分為何,所以必須整個主程序全部重新寫入一次;二為即使比對結(jié)果一致,也不能保證完全沒錯誤。亦即,即使總和檢查沒問題,主程序執(zhí)行仍會產(chǎn)生問題。

      發(fā)明內(nèi)容
      本發(fā)明的目的是提供一種相機(jī)程序的檢測方法,可檢測出相機(jī)程序的毀損或錯誤部分,并針對此錯誤部分更正,以確保產(chǎn)品品質(zhì)。
      此相機(jī)程序檢測方法可對于存在一相機(jī)的存儲器內(nèi)的一相機(jī)程序(稱為待檢復(fù)本)進(jìn)行檢測。此方法可包含下列步驟將該相機(jī)程序的一正確復(fù)本加載該相機(jī)的一緩沖存儲器;比較該緩沖存儲器內(nèi)的正確復(fù)本與存儲器內(nèi)的待檢復(fù)本;以及若發(fā)現(xiàn)待檢復(fù)本的一錯誤部分,則依據(jù)正確復(fù)本更新該錯誤部分。
      本發(fā)明的另一目的是提供一種相機(jī)程序的更新方法,可用于相機(jī)生產(chǎn)線上,以大幅減少產(chǎn)線重工工時,降低生產(chǎn)成本。
      該更新方法可包含下列步驟將一相機(jī)程序?qū)懭胍幌鄼C(jī)的一緩沖存儲器,以產(chǎn)生該相機(jī)程序的一第一復(fù)本;將該第一復(fù)本寫入該相機(jī)的一存儲器,以產(chǎn)生該相機(jī)程序的一第二復(fù)本;比較緩沖存儲器內(nèi)的第一復(fù)本與存儲器內(nèi)的第二復(fù)本;以及若發(fā)現(xiàn)第二復(fù)本的一部分與第一復(fù)本的一對應(yīng)部分不一致,則將第一復(fù)本的該對應(yīng)部分重新寫入第二復(fù)本的該部分。
      另一方面,該更新方法還可包含如下步驟將一相機(jī)程序?qū)懭胍幌鄼C(jī)的一緩沖存儲器,產(chǎn)生該相機(jī)程序的一第一復(fù)本;將第一復(fù)本寫入該相機(jī)的一存儲器,產(chǎn)生該相機(jī)程序的一第二復(fù)本,其中,每寫入一部分,即比較存儲器的該寫入部分與第一復(fù)本的對應(yīng)部分;以及若發(fā)現(xiàn)該寫入部分與該對應(yīng)部分不一致,則將該對應(yīng)部分重新寫入該寫入部分。
      下面結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)說明。


      圖1是本發(fā)明的相機(jī)程序檢測方法的一較佳實(shí)施例的流程圖;圖2A至圖2D分別是圖1實(shí)施例的執(zhí)行過程的示意圖;圖3是本發(fā)明的相機(jī)程序更新方法的一較佳實(shí)施例的流程圖;圖4是本發(fā)明的相機(jī)程序更新方法的另一較佳實(shí)施例的流程圖。
      附圖標(biāo)記說明11~14-相機(jī)程序檢測方法的一較佳實(shí)施例的流程;2-相機(jī);21-緩沖存儲器;22-存儲器;23-程序來源;31~35-相機(jī)程序更新方法的一較佳實(shí)施例的流程;41~44-相機(jī)程序更新方法的另一較佳實(shí)施例的流程。
      具體實(shí)施例方式
      圖1是本發(fā)明的相機(jī)程序檢測方法的一較佳實(shí)施例的流程圖。在此實(shí)施例中,該檢測方法用以檢測一相機(jī)主程序。此主程序的一待檢復(fù)本儲存于一相機(jī)的一存儲器中。此存儲器可為一NAND型或NOR型的閃存。如圖1所示,此流程包含下列步驟步驟11將該主程序的一正確復(fù)本加載該相機(jī)的一緩沖存儲器;步驟12比較緩沖存儲器內(nèi)的正確復(fù)本與存儲器內(nèi)的待檢復(fù)本;步驟13若發(fā)現(xiàn)待檢復(fù)本的一錯誤部分,則依據(jù)正確復(fù)本更新該錯誤部分;以及步驟14對該錯誤部分重復(fù)執(zhí)行步驟12與13,直至該錯誤部分正確為止。
      在前述步驟中,該緩沖存儲器可為一同步動態(tài)隨機(jī)存取存儲器(SDRAM),以加快存取速度。步驟12中,于進(jìn)行正確復(fù)本與待檢復(fù)本間的比較時,依照一比對單位,逐一比對兩復(fù)本的對應(yīng)部分,以檢查兩者是否一致。在圖1的實(shí)施例中,以字節(jié)為比對單位。若發(fā)現(xiàn)待檢復(fù)本有錯誤的字節(jié),亦即,該字節(jié)與正確復(fù)本的對應(yīng)字節(jié)不一致,則步驟13便將正確復(fù)本的對應(yīng)字節(jié)重新寫入存儲器,以更新該錯誤字節(jié)。接著,于步驟14中,會對錯誤部分再進(jìn)行比對,以確保無誤。而若仍有錯誤,則再將正確的程序資料重新寫入,依此方式反復(fù)執(zhí)行,直至所有錯誤部分都被更正為止。
      圖2A至圖2D是圖1實(shí)施例的執(zhí)行過程的示意圖。首先,如圖2A所示,相機(jī)2內(nèi)具有緩沖存儲器21與存儲器22,而后者儲存有相機(jī)主程序的待檢復(fù)本。接著,經(jīng)由一程序來源23(如SD記憶卡)將主程序的正確復(fù)本加載緩沖存儲器21,如圖2B所示。再來,以字節(jié)為單位,從頭至尾逐一比對兩復(fù)本間是否一致,如圖2C所示。最后,若發(fā)現(xiàn)待檢復(fù)本有錯誤的字節(jié)(如圖中的第五個字節(jié)),將緩沖存儲器21中正確的對應(yīng)字節(jié)重新寫入存儲器22,以更正該錯誤字節(jié),如圖2D所示。
      圖3是本發(fā)明的相機(jī)程序更新方法的一較佳實(shí)施例的流程圖。在此實(shí)施例中,該更新方法用以更新一相機(jī)的主程序。如圖3所示,此流程包含下列步驟
      步驟31將該主程序?qū)懭胂鄼C(jī)的一緩沖存儲器,以產(chǎn)生該主程序的一第一復(fù)本;步驟32將該第一復(fù)本寫入相機(jī)的一存儲器,以產(chǎn)生該主程序的一第二復(fù)本;步驟33比較該緩沖存儲器內(nèi)的第一復(fù)本與該存儲器內(nèi)的第二復(fù)本;步驟34若發(fā)現(xiàn)第二復(fù)本的一部分與該第一復(fù)本的一對應(yīng)部分不一致,則將第一復(fù)本的該對應(yīng)部分重新寫入第二復(fù)本的該部分;以及步驟35對第二復(fù)本的該部分重復(fù)執(zhí)行步驟33與34,直至該部分與第一復(fù)本的該對應(yīng)部分一致為止。
      前述步驟中,緩沖存儲器可為一同步動態(tài)隨機(jī)存取存儲器(SDRAM),而存儲器可為一NAND型或NOR型的閃存。步驟33中,于進(jìn)行第一與第二復(fù)本間的比較時,依照一比對單位,逐一比對兩復(fù)本的對應(yīng)部分,以檢查兩者是否一致。在圖3的實(shí)施例中,以字節(jié)為比對單位。若發(fā)現(xiàn)第二復(fù)本有不符的字節(jié),亦即,該字節(jié)與第一復(fù)本的對應(yīng)字節(jié)不一致,則步驟34便將第一復(fù)本的對應(yīng)字節(jié)重新寫入存儲器,以更新該不符的字節(jié)。接著,于步驟35中,會對第二復(fù)本更新過的不符部分再進(jìn)行比對,以確保無誤。而若仍有不符,則再將第一復(fù)本的對應(yīng)部分重新寫入,依此方式反復(fù)執(zhí)行,直至所有不符部分都一致為止。
      圖4是本發(fā)明的相機(jī)程序更新方法的另一較佳實(shí)施例的流程圖。在此實(shí)施例中,該更新方法是更新一相機(jī)的主程序。如圖4所示,此流程包含下列步驟步驟41將該主程序?qū)懭胂鄼C(jī)的一緩沖存儲器,產(chǎn)生該主程序的一第一復(fù)本;步驟42將該第一復(fù)本寫入相機(jī)的一存儲器,以產(chǎn)生該主程序的一第二復(fù)本,其中,每寫入一部分,即比較該存儲器的寫入部分與第一復(fù)本的對應(yīng)部分;步驟43判斷該寫入部分與該對應(yīng)部分是否一致,若一致則回到步驟42進(jìn)行后續(xù)部分的寫入,若不一致則進(jìn)行下一步驟;以及步驟44將該對應(yīng)部分重新寫入該寫入部分,再跳回步驟43重新判斷是否已一致。
      與圖3的實(shí)施例類似,前述步驟中,緩沖存儲器可為一同步動態(tài)隨機(jī)存取存儲器(SDRAM),而存儲器可為一NAND型或NOR型的閃存。另外,寫入部分的大小則為一字節(jié)。
      與圖3實(shí)施例的主要差異處在于,步驟42至44每寫入一部分,便對寫入部分與原本緩沖存儲器中的對應(yīng)部分進(jìn)行比對,若不一致即重新寫入,直至兩者一致后,才接著進(jìn)行后續(xù)部分的寫入動作。而圖3的實(shí)施例則將主程序一次寫入存儲器后,才進(jìn)行第一與第二復(fù)本間的比較動作及后續(xù)的重新寫入動作。
      權(quán)利要求
      1.一種檢測一相機(jī)程序的方法,該相機(jī)程序的一待檢復(fù)本儲存于一相機(jī)的一存儲器中,該方法包含下列步驟將該相機(jī)程序的一正確復(fù)本加載該相機(jī)的一緩沖存儲器中;比較該緩沖存儲器內(nèi)的該正確復(fù)本與該存儲器內(nèi)的該待檢復(fù)本;以及若發(fā)現(xiàn)該待檢復(fù)本的一錯誤部分,則依據(jù)該正確復(fù)本更新該錯誤部分。
      2.如權(quán)利要求1所述的方法,還包含對該錯誤部分重復(fù)執(zhí)行所述比較步驟與所述更新步驟,直至該錯誤部分正確為止。
      3.如權(quán)利要求1所述的方法,其特征在于,比較步驟依照一比對單位,逐一比對該正確復(fù)本與該待檢復(fù)本的對應(yīng)部分。
      4.如權(quán)利要求3所述的方法,其特征在于,比對單位為字節(jié)。
      5.一種相機(jī)程序的更新方法,包含下列步驟將一相機(jī)程序?qū)懭胍幌鄼C(jī)的一緩沖存儲器,以產(chǎn)生該相機(jī)程序的一第一復(fù)本;將該第一復(fù)本寫入該相機(jī)的一存儲器,以產(chǎn)生該相機(jī)程序的一第二復(fù)本;比較該緩沖存儲器內(nèi)的第一復(fù)本與該存儲器內(nèi)的第二復(fù)本;以及若發(fā)現(xiàn)第二復(fù)本的一部分與該第一復(fù)本的一對應(yīng)部分不一致,則將該第一復(fù)本的該對應(yīng)部分重新寫入該第二復(fù)本的該部分。
      6.如權(quán)利要求5所述的更新方法,還包括對該第二復(fù)本的該部分重復(fù)執(zhí)行所述比較步驟與所述更新步驟,直至該部分與該第一復(fù)本的該對應(yīng)部分一致為止。
      7.如權(quán)利要求5所述的更新方法,其中該比較步驟依照一比對單位,逐一比對該第一復(fù)本與該第二復(fù)本。
      8.如權(quán)利要求7所述的更新方法,其中該比對單位為字節(jié)。
      9.一種相機(jī)程序的更新方法,包含下列步驟將一相機(jī)程序?qū)懭胍幌鄼C(jī)的一緩沖存儲器,產(chǎn)生該相機(jī)程序的一第一復(fù)本;將該第一復(fù)本寫入該相機(jī)的一存儲器,產(chǎn)生該相機(jī)程序的一第二復(fù)本,其中,每寫入一部分,則比較該存儲器的該寫入部分與該第一復(fù)本的對應(yīng)部分;以及若發(fā)現(xiàn)該寫入部分與該對應(yīng)部分不一致,則將該對應(yīng)部分重新寫入該寫入部分。
      10.如權(quán)利要求9所述的更新方法,還包括對該寫入部分重復(fù)執(zhí)行該重新寫入步驟,直至該寫入部分與該對應(yīng)部分一致為止。
      全文摘要
      本發(fā)明公開了一種相機(jī)程序的檢測與更新方法,可檢測出相機(jī)程序的毀損或錯誤部分,并針對此錯誤部分更正,以確保相機(jī)正常運(yùn)作。此方法包含下列步驟將相機(jī)程序的一正確復(fù)本加載相機(jī)的緩沖存儲器;比較緩沖存儲器內(nèi)的正確復(fù)本與相機(jī)存儲器內(nèi)的一待檢復(fù)本;以及若發(fā)現(xiàn)待檢復(fù)本的一錯誤部分,則依據(jù)正確復(fù)本更新該錯誤部分。
      文檔編號H04N5/225GK1855065SQ20051006471
      公開日2006年11月1日 申請日期2005年4月18日 優(yōu)先權(quán)日2005年4月18日
      發(fā)明者蔡忠育, 陳淑惠 申請人:普立爾科技股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1