欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

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

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


圖1是本發(fā)明的相機(jī)程序檢測(cè)方法的一較佳實(shí)施例的流程圖;圖2A至圖2D分別是圖1實(shí)施例的執(zhí)行過程的示意圖;圖3是本發(fā)明的相機(jī)程序更新方法的一較佳實(shí)施例的流程圖;圖4是本發(fā)明的相機(jī)程序更新方法的另一較佳實(shí)施例的流程圖。
附圖標(biāo)記說明11~14-相機(jī)程序檢測(cè)方法的一較佳實(shí)施例的流程;2-相機(jī);21-緩沖存儲(chǔ)器;22-存儲(chǔ)器;23-程序來源;31~35-相機(jī)程序更新方法的一較佳實(shí)施例的流程;41~44-相機(jī)程序更新方法的另一較佳實(shí)施例的流程。
具體實(shí)施例方式
圖1是本發(fā)明的相機(jī)程序檢測(cè)方法的一較佳實(shí)施例的流程圖。在此實(shí)施例中,該檢測(cè)方法用以檢測(cè)一相機(jī)主程序。此主程序的一待檢復(fù)本儲(chǔ)存于一相機(jī)的一存儲(chǔ)器中。此存儲(chǔ)器可為一NAND型或NOR型的閃存。如圖1所示,此流程包含下列步驟步驟11將該主程序的一正確復(fù)本加載該相機(jī)的一緩沖存儲(chǔ)器;步驟12比較緩沖存儲(chǔ)器內(nèi)的正確復(fù)本與存儲(chǔ)器內(nèi)的待檢復(fù)本;步驟13若發(fā)現(xiàn)待檢復(fù)本的一錯(cuò)誤部分,則依據(jù)正確復(fù)本更新該錯(cuò)誤部分;以及步驟14對(duì)該錯(cuò)誤部分重復(fù)執(zhí)行步驟12與13,直至該錯(cuò)誤部分正確為止。
在前述步驟中,該緩沖存儲(chǔ)器可為一同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM),以加快存取速度。步驟12中,于進(jìn)行正確復(fù)本與待檢復(fù)本間的比較時(shí),依照一比對(duì)單位,逐一比對(duì)兩復(fù)本的對(duì)應(yīng)部分,以檢查兩者是否一致。在圖1的實(shí)施例中,以字節(jié)為比對(duì)單位。若發(fā)現(xiàn)待檢復(fù)本有錯(cuò)誤的字節(jié),亦即,該字節(jié)與正確復(fù)本的對(duì)應(yīng)字節(jié)不一致,則步驟13便將正確復(fù)本的對(duì)應(yīng)字節(jié)重新寫入存儲(chǔ)器,以更新該錯(cuò)誤字節(jié)。接著,于步驟14中,會(huì)對(duì)錯(cuò)誤部分再進(jìn)行比對(duì),以確保無誤。而若仍有錯(cuò)誤,則再將正確的程序資料重新寫入,依此方式反復(fù)執(zhí)行,直至所有錯(cuò)誤部分都被更正為止。
圖2A至圖2D是圖1實(shí)施例的執(zhí)行過程的示意圖。首先,如圖2A所示,相機(jī)2內(nèi)具有緩沖存儲(chǔ)器21與存儲(chǔ)器22,而后者儲(chǔ)存有相機(jī)主程序的待檢復(fù)本。接著,經(jīng)由一程序來源23(如SD記憶卡)將主程序的正確復(fù)本加載緩沖存儲(chǔ)器21,如圖2B所示。再來,以字節(jié)為單位,從頭至尾逐一比對(duì)兩復(fù)本間是否一致,如圖2C所示。最后,若發(fā)現(xiàn)待檢復(fù)本有錯(cuò)誤的字節(jié)(如圖中的第五個(gè)字節(jié)),將緩沖存儲(chǔ)器21中正確的對(duì)應(yīng)字節(jié)重新寫入存儲(chǔ)器22,以更正該錯(cuò)誤字節(jié),如圖2D所示。
圖3是本發(fā)明的相機(jī)程序更新方法的一較佳實(shí)施例的流程圖。在此實(shí)施例中,該更新方法用以更新一相機(jī)的主程序。如圖3所示,此流程包含下列步驟
步驟31將該主程序?qū)懭胂鄼C(jī)的一緩沖存儲(chǔ)器,以產(chǎn)生該主程序的一第一復(fù)本;步驟32將該第一復(fù)本寫入相機(jī)的一存儲(chǔ)器,以產(chǎn)生該主程序的一第二復(fù)本;步驟33比較該緩沖存儲(chǔ)器內(nèi)的第一復(fù)本與該存儲(chǔ)器內(nèi)的第二復(fù)本;步驟34若發(fā)現(xiàn)第二復(fù)本的一部分與該第一復(fù)本的一對(duì)應(yīng)部分不一致,則將第一復(fù)本的該對(duì)應(yīng)部分重新寫入第二復(fù)本的該部分;以及步驟35對(duì)第二復(fù)本的該部分重復(fù)執(zhí)行步驟33與34,直至該部分與第一復(fù)本的該對(duì)應(yīng)部分一致為止。
前述步驟中,緩沖存儲(chǔ)器可為一同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM),而存儲(chǔ)器可為一NAND型或NOR型的閃存。步驟33中,于進(jìn)行第一與第二復(fù)本間的比較時(shí),依照一比對(duì)單位,逐一比對(duì)兩復(fù)本的對(duì)應(yīng)部分,以檢查兩者是否一致。在圖3的實(shí)施例中,以字節(jié)為比對(duì)單位。若發(fā)現(xiàn)第二復(fù)本有不符的字節(jié),亦即,該字節(jié)與第一復(fù)本的對(duì)應(yīng)字節(jié)不一致,則步驟34便將第一復(fù)本的對(duì)應(yīng)字節(jié)重新寫入存儲(chǔ)器,以更新該不符的字節(jié)。接著,于步驟35中,會(huì)對(duì)第二復(fù)本更新過的不符部分再進(jìn)行比對(duì),以確保無誤。而若仍有不符,則再將第一復(fù)本的對(duì)應(yīng)部分重新寫入,依此方式反復(fù)執(zhí)行,直至所有不符部分都一致為止。
圖4是本發(fā)明的相機(jī)程序更新方法的另一較佳實(shí)施例的流程圖。在此實(shí)施例中,該更新方法是更新一相機(jī)的主程序。如圖4所示,此流程包含下列步驟步驟41將該主程序?qū)懭胂鄼C(jī)的一緩沖存儲(chǔ)器,產(chǎn)生該主程序的一第一復(fù)本;步驟42將該第一復(fù)本寫入相機(jī)的一存儲(chǔ)器,以產(chǎn)生該主程序的一第二復(fù)本,其中,每寫入一部分,即比較該存儲(chǔ)器的寫入部分與第一復(fù)本的對(duì)應(yīng)部分;步驟43判斷該寫入部分與該對(duì)應(yīng)部分是否一致,若一致則回到步驟42進(jìn)行后續(xù)部分的寫入,若不一致則進(jìn)行下一步驟;以及步驟44將該對(duì)應(yīng)部分重新寫入該寫入部分,再跳回步驟43重新判斷是否已一致。
與圖3的實(shí)施例類似,前述步驟中,緩沖存儲(chǔ)器可為一同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM),而存儲(chǔ)器可為一NAND型或NOR型的閃存。另外,寫入部分的大小則為一字節(jié)。
與圖3實(shí)施例的主要差異處在于,步驟42至44每寫入一部分,便對(duì)寫入部分與原本緩沖存儲(chǔ)器中的對(duì)應(yīng)部分進(jìn)行比對(duì),若不一致即重新寫入,直至兩者一致后,才接著進(jìn)行后續(xù)部分的寫入動(dòng)作。而圖3的實(shí)施例則將主程序一次寫入存儲(chǔ)器后,才進(jìn)行第一與第二復(fù)本間的比較動(dòng)作及后續(xù)的重新寫入動(dòng)作。
權(quán)利要求
1.一種檢測(cè)一相機(jī)程序的方法,該相機(jī)程序的一待檢復(fù)本儲(chǔ)存于一相機(jī)的一存儲(chǔ)器中,該方法包含下列步驟將該相機(jī)程序的一正確復(fù)本加載該相機(jī)的一緩沖存儲(chǔ)器中;比較該緩沖存儲(chǔ)器內(nèi)的該正確復(fù)本與該存儲(chǔ)器內(nèi)的該待檢復(fù)本;以及若發(fā)現(xiàn)該待檢復(fù)本的一錯(cuò)誤部分,則依據(jù)該正確復(fù)本更新該錯(cuò)誤部分。
2.如權(quán)利要求1所述的方法,還包含對(duì)該錯(cuò)誤部分重復(fù)執(zhí)行所述比較步驟與所述更新步驟,直至該錯(cuò)誤部分正確為止。
3.如權(quán)利要求1所述的方法,其特征在于,比較步驟依照一比對(duì)單位,逐一比對(duì)該正確復(fù)本與該待檢復(fù)本的對(duì)應(yīng)部分。
4.如權(quán)利要求3所述的方法,其特征在于,比對(duì)單位為字節(jié)。
5.一種相機(jī)程序的更新方法,包含下列步驟將一相機(jī)程序?qū)懭胍幌鄼C(jī)的一緩沖存儲(chǔ)器,以產(chǎn)生該相機(jī)程序的一第一復(fù)本;將該第一復(fù)本寫入該相機(jī)的一存儲(chǔ)器,以產(chǎn)生該相機(jī)程序的一第二復(fù)本;比較該緩沖存儲(chǔ)器內(nèi)的第一復(fù)本與該存儲(chǔ)器內(nèi)的第二復(fù)本;以及若發(fā)現(xiàn)第二復(fù)本的一部分與該第一復(fù)本的一對(duì)應(yīng)部分不一致,則將該第一復(fù)本的該對(duì)應(yīng)部分重新寫入該第二復(fù)本的該部分。
6.如權(quán)利要求5所述的更新方法,還包括對(duì)該第二復(fù)本的該部分重復(fù)執(zhí)行所述比較步驟與所述更新步驟,直至該部分與該第一復(fù)本的該對(duì)應(yīng)部分一致為止。
7.如權(quán)利要求5所述的更新方法,其中該比較步驟依照一比對(duì)單位,逐一比對(duì)該第一復(fù)本與該第二復(fù)本。
8.如權(quán)利要求7所述的更新方法,其中該比對(duì)單位為字節(jié)。
9.一種相機(jī)程序的更新方法,包含下列步驟將一相機(jī)程序?qū)懭胍幌鄼C(jī)的一緩沖存儲(chǔ)器,產(chǎn)生該相機(jī)程序的一第一復(fù)本;將該第一復(fù)本寫入該相機(jī)的一存儲(chǔ)器,產(chǎn)生該相機(jī)程序的一第二復(fù)本,其中,每寫入一部分,則比較該存儲(chǔ)器的該寫入部分與該第一復(fù)本的對(duì)應(yīng)部分;以及若發(fā)現(xiàn)該寫入部分與該對(duì)應(yīng)部分不一致,則將該對(duì)應(yīng)部分重新寫入該寫入部分。
10.如權(quán)利要求9所述的更新方法,還包括對(duì)該寫入部分重復(fù)執(zhí)行該重新寫入步驟,直至該寫入部分與該對(duì)應(yīng)部分一致為止。
全文摘要
本發(fā)明公開了一種相機(jī)程序的檢測(cè)與更新方法,可檢測(cè)出相機(jī)程序的毀損或錯(cuò)誤部分,并針對(duì)此錯(cuò)誤部分更正,以確保相機(jī)正常運(yùn)作。此方法包含下列步驟將相機(jī)程序的一正確復(fù)本加載相機(jī)的緩沖存儲(chǔ)器;比較緩沖存儲(chǔ)器內(nèi)的正確復(fù)本與相機(jī)存儲(chǔ)器內(nèi)的一待檢復(fù)本;以及若發(fā)現(xiàn)待檢復(fù)本的一錯(cuò)誤部分,則依據(jù)正確復(fù)本更新該錯(cuò)誤部分。
文檔編號(hào)H04N5/225GK1855065SQ20051006471
公開日2006年11月1日 申請(qǐng)日期2005年4月18日 優(yōu)先權(quán)日2005年4月18日
發(fā)明者蔡忠育, 陳淑惠 申請(qǐng)人:普立爾科技股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
珠海市| 杨浦区| 新乐市| 施秉县| 浏阳市| 天全县| 镇江市| 蒙自县| 商洛市| 漾濞| 大化| 西充县| 临城县| 双桥区| 海阳市| 武强县| 东台市| 黄浦区| 手机| 湘阴县| 扎兰屯市| 松溪县| 四平市| 喀喇沁旗| 嘉祥县| 时尚| 万盛区| 舞钢市| 兴文县| 佛山市| 大田县| 东乌| 景德镇市| 吉安市| 瓮安县| 互助| 监利县| 疏勒县| 漳平市| 类乌齐县| 行唐县|