本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種驗鈔機(jī)的固件引導(dǎo)方法和裝置。
背景技術(shù):
固件是指設(shè)備內(nèi)部保存的設(shè)備“驅(qū)動程序”,通過固件,操作系統(tǒng)才能按照標(biāo)準(zhǔn)的設(shè)備驅(qū)動實現(xiàn)特定機(jī)器的運行動作,比如驗鈔機(jī)、光驅(qū)、刻錄機(jī)等都有內(nèi)部固件。
在驗鈔機(jī)使用過程中,可能會因為人為誤操作,或者由于設(shè)備程序本身存在缺陷而導(dǎo)致存儲在驗鈔機(jī)中的重要的固件程序被破壞或者丟失,從而導(dǎo)致驗鈔機(jī)無法正常啟動或者運行設(shè)備,不能有效滿足人們對設(shè)備穩(wěn)定性的要求。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供了一種驗鈔機(jī)的固件引導(dǎo)方法,以解決現(xiàn)有驗鈔機(jī)因固件被破壞或丟失而不能正常啟動,不能有效滿足人們對驗鈔機(jī)穩(wěn)定性的要求的問題。
第一方面,本發(fā)明實施例提供了一種驗鈔機(jī)的固件引導(dǎo)方法,所述方法包括:
在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件;
將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中;
運行所述工作文件目錄中的所述映射固件文件以啟動驗鈔機(jī)。
第二方面,本發(fā)明實施例提供了一種驗鈔機(jī)的固件引導(dǎo)裝置,所述裝置包括文件獲取單元、文件加載單元和文件運行單元。
其中,文件獲取單元,用于在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件;
文件加載單元,用于將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中;
文件運行單元,用于運行所述工作文件目錄中的所述映射固件文件以啟動驗鈔機(jī)。
在本發(fā)明實施例中,通過固件引導(dǎo)裝置在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件,再將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中,運行所述工作文件目錄中的所述映射固件文件以啟動驗鈔機(jī),通過對原始固件文件進(jìn)行備份以獲得備份固件文件,再將備份固件文件映射至工作目錄中以啟動驗鈔機(jī),對驗鈔機(jī)的固件文件進(jìn)行了雙重保護(hù),降低了原始固件文件的被破壞概率,保證驗鈔機(jī)正常啟動及運行,并提高了驗鈔機(jī)的開機(jī)穩(wěn)定性,有效滿足了人們對驗鈔機(jī)穩(wěn)定性的需求。
附圖說明
圖1是本發(fā)明實施例提供的一種驗鈔機(jī)的固件引導(dǎo)方法的實現(xiàn)流程圖;
圖2是本發(fā)明實施例提供的一種確定固件備份文件目錄中是否存在備份固
件文件的方法的具體實現(xiàn)流程圖;
圖3是本發(fā)明實施例提供的一種校驗備份固件文件是否被破壞的方法的具
體實現(xiàn)流程圖;
圖4是本發(fā)明實施例提供的一種通過文件管理列表校驗備份固件文件是否
被破壞的方法的具體實現(xiàn)流程圖;
圖5是本發(fā)明實施例提供的一種將映射固件文件加載至工作文件目錄的方
法的具體實現(xiàn)流程圖;
圖6是本發(fā)明實施例提供的一種驗鈔機(jī)的固件引導(dǎo)裝置的結(jié)構(gòu)框圖。
具體實施方式
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)理解,在本發(fā)明各個實施例中,各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對本發(fā)明實施例的實施過程構(gòu)成任何限定。
以下結(jié)合具體實施例對本發(fā)明的實現(xiàn)進(jìn)行詳細(xì)描述:
圖1示出了本發(fā)明實施例提供的一種驗鈔機(jī)的固件引導(dǎo)方法的實現(xiàn)流程,詳述如下:
在步驟S101中,在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件。
具體地,Nand-flash存儲器具有容量較大,改寫速度快等優(yōu)點,適用于大量數(shù)據(jù)的存儲。
在本發(fā)明實施例中,驗鈔機(jī)中設(shè)置有Nand-flash存儲器,固件備份文件目錄存儲在Nand-flash存儲器中,在固件備份文件目錄下存儲有原始固件文件的備份文件,即備份固件文件,在用戶啟動驗鈔機(jī)時,固件引導(dǎo)裝置獲取固件備份文件目錄中的備份固件文件。
進(jìn)一步地,上述步驟S101具體為:在驗鈔機(jī)啟動時,獲取固件備份文件目錄中預(yù)設(shè)數(shù)量的備份固件文件。
上述預(yù)設(shè)數(shù)量的備份固件文件具體根據(jù)驗鈔機(jī)所需要使用的固件數(shù)量來確定,如驗鈔機(jī)所使用的固件為5個,那么對應(yīng)的備份固件文件為5個;如驗鈔機(jī)所使用的固件為3個,那么對應(yīng)的備份固件文件為3個。
進(jìn)一步地,為避免由于其他原因?qū)е碌膫浞莨碳募G失從而導(dǎo)致不能正常啟動驗鈔機(jī)的問題,在步驟S101之前,還包括如圖2所示的確定固件備份文件目錄中是否存在備份固件文件的具體實現(xiàn)流程。
在步驟S201中,確定上述固件備份文件目錄中是否存在備份固件文件。
在本發(fā)明實施例中,可以通過關(guān)鍵字或者文件管理列表來確定固件備份文件目錄中是否存在備份固件文件,其中,上述關(guān)鍵字中包括原始固件文件的名字。
具體地,根據(jù)關(guān)鍵字檢測上述固件備份文件目錄中的文件名稱中是否包含有上述關(guān)鍵字的文件,如果有,則判定該包含有上述關(guān)鍵字的文件為備份固件文件。
可選地,提取固件備份文件目錄中的文件名稱,與文件管理列表中對應(yīng)目錄的文件名稱進(jìn)行一一比較,確定固件備份文件目錄中是否存在有文件管理列表中命名為備份固件文件的文件,如果有,則判定固件備份文件目錄中存在備份固件文件。
進(jìn)一步地,上述步驟S201具體為:確定上述固件備份文件目錄中是否存在預(yù)設(shè)數(shù)量的備份固件文件,如判斷固件備份文件目錄中是否存在5個備份固件文件。
在步驟S202中,如果上述固件備份文件目錄中不存在備份固件文件,則根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包。
在本發(fā)明實施例中,驗鈔機(jī)中所使用的文件系統(tǒng)為linux文件系統(tǒng),存儲器為Nand-flash存儲器,其中,Nand-flash存儲器中存儲有多個文件目錄,如固件備份文件目錄、固件升級文件目錄、出廠備份文件目錄和工作文件目錄等等,其中,固件備份文件目錄、固件升級文件目錄和工作文件目錄為可讀寫文件目錄,出廠備份文件目錄為只讀文件目錄。
在這里,設(shè)置出廠備份文件目錄為只讀文件目錄,可以保證存儲在出廠備份文件目錄中的原始固件文件不被破壞,并且可以多次使用,保證驗鈔機(jī)的固件文件的安全性和可恢復(fù)性。
具體地,上述固件備份文件目錄中存儲有根據(jù)原始固件文件或者升級固件文件生成的備份固件文件。
上述固件升級文件目錄中存儲有以原始固件文件為基礎(chǔ)而升級的不同版本的升級固件包。
上述出廠備份文件目錄中存儲有原始版本的原始固件包。
在這里,上述預(yù)設(shè)目錄,具體為固件升級文件目錄和出廠備份文件目錄;上述預(yù)設(shè)版本的固件包,具體為不同版本的升級固件包和原始版本的原始固件包。
在這里,上述預(yù)設(shè)優(yōu)先級設(shè)定為優(yōu)先遍歷查找固件升級文件目錄中的升級固件包,再遍歷查找出廠備份文件目錄中的原始版本的原始固件包,如果在固件升級文件目錄中查找到所需要的升級固件包,則不需要再到出廠備份文件目錄中查找原始版本的原始固件包,否則,則需要到出廠備份文件目錄中查找原始版本的原始固件包。
進(jìn)一步地,上述步驟S202具體為:如果上述固件備份文件目錄中不存在預(yù)設(shè)數(shù)量的備份固件文件,則根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包。
在這里,當(dāng)進(jìn)行驗鈔機(jī)固件升級時,由于人為誤操作或者程序本身存在缺陷,可能會導(dǎo)致固件備份文件目錄中的部分備份固件文件丟失,則判定固件備份文件目錄中不存在預(yù)設(shè)數(shù)量的備份固件文件,例如,驗鈔機(jī)中所使用的固件為5個,對應(yīng)的,在固件備份文件目錄中的備份固件文件的數(shù)量也應(yīng)該為5個,當(dāng)備份固件文件的數(shù)量少于5個時,即認(rèn)為固件備份文件目錄中不存在備份固件文件。這時,固件引導(dǎo)裝置從固件升級文件目錄中查找最新版本的升級固件包,如果在固件升級文件目錄中查找不到最新版本的升級固件包或其他版本的升級固件包,則從出廠備份文件目錄中查找原始版本的原始固件包;當(dāng)在出廠備份文件目錄中也查找不到原始版本的原始固件包時,則發(fā)送提示消息報錯,如程序出錯、查找不到對應(yīng)的固件包等等,這里的提示消息可以是在屏幕端顯示,也可以是通過語音提示。
在步驟S203中,將查找到的上述預(yù)設(shè)版本的固件包解壓生成對應(yīng)的備份固件文件,并加載至上述固件備份文件目錄中。
在本發(fā)明實施例中,為了保證固件備份文件目錄中存儲有備份固件文件,避免直接使用升級固件目錄和出廠固件備份文件目錄中的固件包而造成文件丟失或者損壞的情況,當(dāng)從預(yù)設(shè)目錄中查找到預(yù)設(shè)版本的固件包時,例如最新版本的升級固件包,或者原始版本的原始固件包時,將該預(yù)設(shè)版本的固件包解壓生成對應(yīng)的備份固件文件,并將該解壓生成的備份固件文件加載至固件備份文件目錄中。
進(jìn)一步地,上述步驟S203具體為:將查找到的上述預(yù)設(shè)版本的固件包解壓生成對應(yīng)預(yù)設(shè)數(shù)量的備份固件文件,并將上述預(yù)設(shè)數(shù)量的備份固件文件加載至上述固件備份文件目錄中。
例如,當(dāng)驗鈔機(jī)所使用的固件為5個時,將查找到的預(yù)設(shè)版本的固件包解壓生成對應(yīng)的5個備份固件文件,并將這5個備份固件文件加載至固件備份文件目錄中。
進(jìn)一步地,為了避免因備份固件文件被破壞而導(dǎo)致不能正常啟動驗鈔機(jī),在步驟S101之前,還包括如圖3所示的校驗備份固件文件是否被破壞的具體流程。
在步驟S301中,通過文件管理列表校驗上述備份固件文件是否被破壞。
在本發(fā)明實施例中,文件管理列表中記錄有所有目錄文件中的文件數(shù)據(jù),如文件名稱、文件大小、文件地址等等,其中,文件地址為文件所屬目錄,通過文件地址可以知道該文件保存在哪個文件目錄之下。
具體地,上述步驟S301中的文件管理列表中記錄有上述備份固件文件的名稱、文件大小和校驗值,通過如圖4所示的具體流程實現(xiàn)步驟S301。
在步驟S401中,獲取上述備份固件文件的實際文件大小。
在本發(fā)明實施例中,如果文件丟失或者被破壞,其實際文件大小可能會發(fā)生變化,例如,正確使用的備份固件文件的文件大小為20M,而當(dāng)備份固件文件中有部分文件數(shù)據(jù)丟失或者被破壞,那么該備份固件文件的實際文件大小有可能會大于或小于20M。
進(jìn)一步地,上述步驟S401具體為:分別獲取預(yù)設(shè)數(shù)量的備份固件文件的實際文件大小。
在步驟S402中,根據(jù)上述備份固件文件的名稱,確定上述實際文件大小與上述文件管理列表中記錄的對應(yīng)的文件大小是否一致。
在本發(fā)明實施例中,在獲取到備份固件文件的實際文件大小后,與文件管理列表中記錄的具有同樣文件名稱的文件大小進(jìn)行比較以判斷兩者的大小是否一致。
進(jìn)一步地,上述步驟S402具體為,根據(jù)上述備份固件文件的名稱,分別確定預(yù)設(shè)數(shù)量的備份固件文件的實際文件大小與上述文件管理列表中記錄的對應(yīng)的文件大小是否一致。
在步驟S403中,如果上述實際文件大小與上述文件管理列表中記錄的對應(yīng)的文件大小一致,通過文件管理列表中的上述校驗值確定上述備份固件文件是否被破壞。
在本發(fā)明實施例中,如果備份固件文件的實際文件大小與文件管理列表中記錄的對應(yīng)的文件大小一致,這時,就需要通過文件管理列表中記錄的校驗值來判斷該備份固件文件是否有被破壞。
當(dāng)備份固件文件中的校驗值與文件管理列表中記錄的校驗值一致時,則判定該備份固件文件未被破壞,具備文件完整性。
當(dāng)備份固件文件中的校驗值與文件管理列表中記錄的校驗值不一致時,則判定該備份固件文件被破壞,不具備文件完整性。
進(jìn)一步地,如果上述實際文件大小與上述文件管理列表中記錄的對應(yīng)的文件大小不一致,則判定上述備份固件文件被破壞,不具備文件完整性。
進(jìn)一步地,上述步驟S403具體為:如果預(yù)設(shè)數(shù)量的備份固件文件的實際文件大小與文件管理列表中記錄的對應(yīng)的文件大小一致,通過文件管理列表中的上述校驗值分別確定預(yù)設(shè)數(shù)量的備份固件文件是否被破壞,當(dāng)預(yù)設(shè)數(shù)量的備份固件文件中有任意一個備份固件文件被破壞,則判定預(yù)設(shè)數(shù)量的備份固件文件均被破壞。
進(jìn)一步地,上述步驟S301具體為:通過文件管理列表校驗預(yù)設(shè)數(shù)量的備份固件文件是否被破壞。
例如,當(dāng)驗鈔機(jī)所使用的固件為5個時,通過文件管理列表校驗存儲在Nand-flash存儲器中的5個備份文件是否被破壞,不具備完整性。
在步驟S302中,如果上述備份固件文件被破壞,則刪除被破壞的上述備份固件文件,并根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包。
在本發(fā)明實施例中,為了避免Nand-flash存儲器中已被破壞的備份文件造成干擾或者錯誤使用,從而導(dǎo)致驗鈔機(jī)不能正常啟動,在確定備份固件文件被破壞后,將被破壞的備份固件文件刪除,并根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)中的Nand-flash存儲器中存儲的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包。
進(jìn)一步地,上述步驟S302具體為:如果存儲在固件備份文件目錄中的預(yù)設(shè)數(shù)量的備份固件文件中,有小于或等于該預(yù)設(shè)數(shù)量的備份固件文件被破壞時,則將預(yù)設(shè)數(shù)量的備份固件文件全部刪除,并根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包。
在步驟S303中,將查找到的上述預(yù)設(shè)版本的固件包解壓生成對應(yīng)的備份固件文件,并加載至上述固件備份文件目錄中。
進(jìn)一步地,上述步驟S303具體為:將查找到的上述預(yù)設(shè)版本的固件包解壓生成對應(yīng)預(yù)設(shè)數(shù)量的備份固件文件,并將上述預(yù)設(shè)數(shù)量的備份固件文件加載至上述固件備份文件目錄中。
在本發(fā)明實施例中,通過校驗固件備份文件目錄中的備份固件文件是否破壞,如果破壞則重新加載根據(jù)預(yù)設(shè)版本的固件包生成的備份固件文件,從而保證在啟動驗鈔機(jī)時所工作的固件文件是正確并且完整的,保證驗鈔機(jī)可以正常啟動,并確保了引導(dǎo)固件的安全性和可恢復(fù)性。
在步驟S102中,將根據(jù)上述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中。
在本發(fā)明實施例中,上述備份固件文件和映射固件文件一一對應(yīng),即備份固件文件內(nèi)容和映射固件文件內(nèi)容一致,只是分別以不同的名稱存儲在不同的文件目錄中。
具體地,上述步驟S102中將映射固件文件加載至工作文件目錄的具體流程如圖5所示。
在步驟S501中,根據(jù)上述備份固件文件生成對應(yīng)的映射固件文件。
在本發(fā)明實施例中,在確定備份固件文件未被破壞后,根據(jù)該備份固件文件生成對應(yīng)的映射固件文件。
具體地,上述步驟S501具體為:根據(jù)預(yù)設(shè)數(shù)量的備份固件文件生成對應(yīng)的預(yù)設(shè)數(shù)量的映射固件文件,例如,有5個備份固件文件,則對應(yīng)生成5個映射固件文件。
在步驟S502中,刪除上述工作文件目錄中的原始映射固件文件。
在本發(fā)明實施例中,為提高驗鈔機(jī)的啟動效率和保證驗鈔機(jī)的開機(jī)穩(wěn)定性,在驗鈔機(jī)啟動時,如果檢測到工作文件目錄中存儲有原始映射固件文件,則將該原始固件文件刪除,以便于重新加載正確的映射固件文件。
進(jìn)一步地,上述步驟S502具體為:刪除工作文件目錄中預(yù)設(shè)數(shù)量的原始映射固件文件。
在步驟S503中,將根據(jù)上述備份固件文件生成的對應(yīng)的映射固件文件加載至上述工作文件目錄中。
在本發(fā)明實施例中,當(dāng)驗鈔機(jī)啟動時,每次都加載根據(jù)備份固件文件生成的映射固件文件至工作目錄中,可以保證工作目錄中的映射固件文件的完整性和一致性,進(jìn)一步提高驗鈔機(jī)正常開機(jī)的穩(wěn)定性。
進(jìn)一步地,上述步驟S503具體為:將根據(jù)預(yù)設(shè)數(shù)量的備份固件文件生成的對應(yīng)的預(yù)設(shè)數(shù)量的映射固件文件加載至工作文件目錄中。
在步驟S103中,運行上述工作文件目錄中的上述映射固件文件以啟動驗鈔機(jī)。
在本發(fā)明實施例中,通過運行上述工作文件目錄中的上述映射固件文件以啟動驗鈔機(jī),進(jìn)一步降低了原始固件文件的被破壞概率,在保護(hù)固件文件的同時,提高了驗鈔機(jī)的開機(jī)穩(wěn)定性。
進(jìn)一步地,上述步驟S103具體為:運行工作文件目錄中的預(yù)設(shè)數(shù)量的映射固件文件以啟動驗鈔機(jī)。
在本發(fā)明實施例中,通過固件引導(dǎo)裝置在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件,再將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中,運行所述工作文件目錄中的所述映射固件文件以啟動驗鈔機(jī),通過對原始固件文件進(jìn)行備份以獲得備份固件文件,再將備份固件文件映射至工作目錄中以啟動驗鈔機(jī),對驗鈔機(jī)的固件文件進(jìn)行了雙重保護(hù),降低了原始固件文件的被破壞概率,保證驗鈔機(jī)正常啟動及運行,并提高了驗鈔機(jī)的開機(jī)穩(wěn)定性,有效滿足了人們對驗鈔機(jī)穩(wěn)定性的需求。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,相應(yīng)的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,上述的存儲介質(zhì),如ROM/RAM、磁盤或光盤等。
圖6示出了本發(fā)明實施例提供的一種驗鈔機(jī)的固件引導(dǎo)裝置6的具體結(jié)構(gòu)框圖,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。
本發(fā)明實施例提供的一種驗鈔機(jī)的固件引導(dǎo)裝置6,包括文件獲取單元61、文件加載單元62和文件運行單元63。
其中,文件獲取單元61,用于在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件;
文件加載單元62,用于將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中;
文件運行單元63,用于運行所述工作文件目錄中的所述映射固件文件以啟動驗鈔機(jī)。
進(jìn)一步地,所述裝置還包括:
文件確定單元,用于確定所述固件備份文件目錄中是否存在備份固件文件;
第一固件包查找單元,用于如果所述固件備份文件目錄中不存在備份固件文件,則根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包;
第一固件包處理單元,用于將查找到的所述預(yù)設(shè)版本的固件包解壓生成對應(yīng)的備份固件文件,并加載至所述固件備份文件目錄中。
進(jìn)一步地,所述裝置還包括:
文件校驗單元,用于通過文件管理列表校驗所述備份固件文件是否被破壞;
第二固件包查找單元,用于如果所述備份固件文件被破壞,則刪除被破壞的所述備份固件文件,并根據(jù)預(yù)設(shè)優(yōu)先級從驗鈔機(jī)的預(yù)設(shè)目錄中查找預(yù)設(shè)版本的固件包;
第二固件包處理單元,用于將查找到的所述預(yù)設(shè)版本的固件包解壓生成對應(yīng)的備份固件文件,并加載至所述固件備份文件目錄中。
具體地,所述文件加載單元62包括:
文件生成子單元,用于根據(jù)所述備份固件文件生成對應(yīng)的映射固件文件;
文件刪除子單元,用于刪除所述工作文件目錄中的原始映射固件文件;
文件加載子單元,用于將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至所述工作文件目錄中。
具體地,所述文件校驗單元包括:
文件大小獲取子單元,用于獲取所述備份固件文件的實際文件大?。?/p>
文件一致判斷子單元,用于根據(jù)所述備份固件文件的名稱,判斷所述實際文件大小與所述文件管理列表中記錄的對應(yīng)的文件大小是否一致;
文件校驗子單元,用于如果所述實際文件大小與所述文件管理列表中記錄的對應(yīng)的文件大小一致,通過文件管理列表中的所述校驗值確定所述備份固件文件是否被破壞。
在本發(fā)明實施例中,通過固件引導(dǎo)裝置在驗鈔機(jī)啟動時,獲取固件備份文件目錄中的備份固件文件,再將根據(jù)所述備份固件文件生成的對應(yīng)的映射固件文件加載至工作文件目錄中,運行所述工作文件目錄中的所述映射固件文件以啟動驗鈔機(jī),通過對原始固件文件進(jìn)行備份以獲得備份固件文件,再將備份固件文件映射至工作目錄中以啟動驗鈔機(jī),對驗鈔機(jī)的固件文件進(jìn)行了雙重保護(hù),降低了原始固件文件的被破壞概率,保證驗鈔機(jī)正常啟動及運行,并提高了驗鈔機(jī)的開機(jī)穩(wěn)定性,有效滿足了人們對驗鈔機(jī)穩(wěn)定性的需求。
本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同裝置來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述裝置實施例中的對應(yīng)過程,在此不再贅述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,上述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
上述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上。可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
上述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例上述裝置的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到狀態(tài)或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)上述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。