本發(fā)明屬于軟硬件檢測(cè)領(lǐng)域,尤其涉及一種識(shí)別軟件與硬件是否匹配的裝置及方法。
背景技術(shù):
:現(xiàn)在電子產(chǎn)品經(jīng)常會(huì)銷往不同的國(guó)家和地區(qū),根據(jù)地區(qū)的不同,其功能也會(huì)不同,也就會(huì)存在多個(gè)硬件和軟件的版本。以無(wú)線路由器為例,不同國(guó)家支持的信道就不一樣,所以在不同地區(qū)銷售的電子產(chǎn)品硬件和軟件不同。電子產(chǎn)品廠家在設(shè)計(jì)產(chǎn)品時(shí),也往往是針對(duì)不同地區(qū)的賣出的硬件產(chǎn)品燒錄匹配的軟件,廠家的這種做法往往需要嚴(yán)格的管控產(chǎn)品生產(chǎn),使硬件與軟件相對(duì)應(yīng)不出錯(cuò),才能正常出貨。由于出貨不同地區(qū)的產(chǎn)品,軟件設(shè)置不同,其硬件所用電子料件的規(guī)格也不同,肉眼很難分辨電子料件規(guī)格的不同,因面容易混淆產(chǎn)品硬件與其匹配的軟件,造成錯(cuò)誤。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供一種一種識(shí)別軟件與硬件是否匹配的裝置及方法,用以解決現(xiàn)有技術(shù)中存在電子產(chǎn)品硬件和軟件不匹配,難以發(fā)現(xiàn)的問(wèn)題。一方面,本發(fā)明公開了一種識(shí)別軟件與硬件是否匹配的裝置,包括:邏輯電平生成電路、識(shí)別輸出電路、及指示電路,所述識(shí)別輸出電路分別與所述邏輯電平生成電路及指示電路電連接,其中:所述邏輯電平生成電路根據(jù)硬件配置信息和軟件版本信息,分別生成對(duì)應(yīng)狀態(tài)的邏輯電平;所述識(shí)別輸出電路讀取所述邏輯電平生成電路生成的邏輯電平信息,判斷所述硬件配置是否與所述軟件版本相匹配,并輸出相應(yīng)判斷信息;所述指示電路根據(jù)所述判斷信息進(jìn)行相應(yīng)的指示。本方案通過(guò)邏輯電平,并進(jìn)行編碼來(lái)區(qū)分不同地區(qū)的硬件配置和軟件版本。例如,001代表A地區(qū)產(chǎn)品的硬件配置和軟件版本編碼,010代表B地區(qū)產(chǎn)品的硬件配置和軟件編碼。相同地區(qū)的產(chǎn)品,硬件和軟件的邏輯電平編碼是一致的。而不同地區(qū)產(chǎn)品的硬件配置和軟件版本不同,對(duì)應(yīng)的邏輯電平編碼也不一致。因此,通過(guò)比較根據(jù)硬件配置信息生成的邏輯電平、和根據(jù)軟件版本生成的邏輯電平,即可判斷出硬件和軟件是否匹配,從而根據(jù)判斷結(jié)果給出相應(yīng)提示。通過(guò)本裝置,能簡(jiǎn)單快速識(shí)別出不匹配產(chǎn)品,大大減少了人工成本,提高了檢測(cè)效率。進(jìn)一步的,所述邏輯電平生成電路包括若干根據(jù)硬件配置設(shè)置相應(yīng)電平狀態(tài)的硬件電平狀態(tài)設(shè)定單元、相應(yīng)的若干根據(jù)軟件版本控制電平狀態(tài)的軟件電平狀態(tài)設(shè)定單元,其中:所述硬件電平狀態(tài)設(shè)定單元由上拉電阻接電源、下拉電阻接地構(gòu)成;根據(jù)硬件配置,通過(guò)上拉電阻接電源正極或下拉電阻接地輸出相應(yīng)的硬件邏輯電平;所述軟件電平狀態(tài)控制單元根據(jù)所述軟件版本信息,采用可編程處理器通過(guò)GPIO口來(lái)實(shí)現(xiàn)輸出相應(yīng)的軟件邏輯電平。運(yùn)用簡(jiǎn)單的元器件,實(shí)現(xiàn)邏輯電平的輸出,成本低,經(jīng)濟(jì)而高效。進(jìn)一步的,所述識(shí)別輸出電路包括第一級(jí)判斷識(shí)別單元、及與所述第一級(jí)判斷識(shí)別單元電連接的第二級(jí)判斷識(shí)別單元;其中所述第一級(jí)判斷識(shí)別單元包含若干一級(jí)異或非門,每一個(gè)一級(jí)異或非門的兩個(gè)輸入端分別連接一個(gè)硬件電平狀態(tài)設(shè)定單元及相應(yīng)的一個(gè)軟件電平狀態(tài)控制單元;且根據(jù)所述硬件電平狀態(tài)設(shè)定單元輸出的邏輯電平及相應(yīng)的軟件電平狀態(tài)控制單元輸出的邏輯電平,輸出相應(yīng)的第一判斷邏輯電平;所述第二級(jí)判斷識(shí)別單元包含一個(gè)二級(jí)異或非門,所述二級(jí)異或非門的若干輸入端分別與所述所有的第一判斷識(shí)別單元的所有一級(jí)異或非門的輸出端電連接,所述二級(jí)異或非門的另一輸入端接入固定邏輯高電平,所述二級(jí)異或非門根據(jù)所述第一級(jí)判斷識(shí)別單元的若干一級(jí)異或非門輸出的邏輯電平及固定輸入的邏輯高電平,輸出相應(yīng)的第二判斷邏輯電平,作為判斷信息。巧妙的運(yùn)用異或非門,獲得判斷輸出結(jié)果,所述第二級(jí)判斷識(shí)別單元的二級(jí)異或非門的輸出結(jié)果即為判斷結(jié)果,具體的,該第二級(jí)判斷識(shí)別單元的二級(jí)異或非門輸出為1則所述軟件和硬件匹配,輸出為0則所述軟件和硬件不匹配。如此,可快速檢測(cè)出待測(cè)產(chǎn)品的軟硬件是否匹配。進(jìn)一步的,所述指示電路包括指示燈和FLASH芯片,所述識(shí)別輸出電路的輸出端分別與所述指示燈及所述FLASH芯片的EN管腳電連接,其中:當(dāng)所述識(shí)別輸出電路輸出的判斷信息表示所述軟件與所述硬件匹配時(shí),所述LED不亮,F(xiàn)LASH正常運(yùn)行;當(dāng)所述識(shí)別輸出電路輸出的判斷信息表示所述軟件與所述硬件不匹配時(shí),所述LED亮,給出警示。匹配的話,正常運(yùn)行,不匹配的話通過(guò)LED給出警示,能讓檢測(cè)人員及時(shí)發(fā)現(xiàn)異常,檢出不匹配產(chǎn)品,便于后續(xù)處理。進(jìn)一步的,所述上拉電阻或下拉電阻的阻值為1-100K。另一方面,本發(fā)明還提供一種識(shí)別軟件與硬件是否匹配的方法,包括步驟:S100根據(jù)硬件配置信息和軟件版本信息,分別生成對(duì)應(yīng)狀態(tài)的邏輯電平信息;S200讀取所述邏輯電平信息,判斷所述硬件配置是否與所述軟件版本相匹配,并輸出相應(yīng)判斷信息;S300根據(jù)所述判斷信息進(jìn)行相應(yīng)的指示。將硬件與軟件通過(guò)邏輯電平進(jìn)行聯(lián)合識(shí)別,使產(chǎn)品功能不會(huì)出錯(cuò),大大減少人工識(shí)別的勞力。進(jìn)一步的,所述步驟S100包括步驟:S110根據(jù)硬件配置,通過(guò)外接上拉電阻后接電源正極或外接下拉電阻后接地輸出相應(yīng)的硬件邏輯電平;S120根據(jù)軟件版本信息,采用可編程處理器通過(guò)GPIO口來(lái)實(shí)現(xiàn)輸出相應(yīng)的軟件邏輯電平。進(jìn)一步的,所述步驟S200包括步驟:S210通過(guò)每一異或非門判斷接收的每一位硬件邏輯電平和相應(yīng)的軟件邏輯電平是否一致,是則,輸出1,否則輸出0;S220將所述所有一級(jí)異或非門輸出的邏輯電平輸入一個(gè)二級(jí)異或非門,且所述二級(jí)異或非門的一個(gè)輸入端接入固定邏輯高電平;S230判斷所述所有一級(jí)異或非門輸出的邏輯電平是否均為1,若是,則所述二級(jí)異或非門輸出1,判斷所述軟件與所述硬件匹配,否則,輸出0,判斷所述軟件與所述硬件不匹配。進(jìn)一步的,所述步驟S300包括步驟:S310當(dāng)所述判斷信息表示所述軟件與所述硬件不匹配時(shí),發(fā)出提醒警示。進(jìn)一步的,所述上拉電阻或下拉電阻的阻值為1-100K。本發(fā)明提供的識(shí)別軟件與硬件是否匹配的裝置及方法,能快速自動(dòng)識(shí)別不匹配的產(chǎn)品,通過(guò)硬件和軟件各自生成的邏輯電平來(lái)進(jìn)行識(shí)別和判斷,從而區(qū)分出硬件和軟件不匹配產(chǎn)品。本發(fā)明裝置采用的元件簡(jiǎn)單,開發(fā)成本也低,檢測(cè)方法簡(jiǎn)單有效,將硬件與軟件進(jìn)行聯(lián)合識(shí)別,使產(chǎn)品功能不會(huì)出錯(cuò),大大減少人工識(shí)別的勞力,降低了成本,提高了效率。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種識(shí)別軟件與硬件是否匹配的裝置實(shí)施例一框圖;圖2為本發(fā)明一種識(shí)別軟件與硬件是否匹配的裝置另一實(shí)施例電路圖;圖3為本發(fā)明一種識(shí)別軟件與硬件是否匹配的裝置另一實(shí)施例電路圖;圖4為本發(fā)明一種識(shí)別軟件與硬件是否匹配的方法實(shí)施例一流程圖;圖5為本發(fā)明一種識(shí)別軟件與硬件是否匹配的方法另一實(shí)施例流程圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明公開了一種識(shí)別軟件與硬件是否匹配的裝置,如圖1所示,包括:邏輯電平生成電路100、識(shí)別輸出電路200、及指示電路300,所述識(shí)別輸出電路200分別與所述邏輯電平生成電路100及指示電路300電連接,其中:所述邏輯電平生成電路100根據(jù)硬件配置信息和軟件版本信息,分別生成對(duì)應(yīng)狀態(tài)的邏輯電平;所述識(shí)別輸出電路200讀取所述邏輯電平生成電路100生成的邏輯電平信息,判斷所述硬件配置是否與所述軟件版本相匹配,并輸出相應(yīng)判斷信息;所述指示電路300根據(jù)所述判斷信息進(jìn)行相應(yīng)的指示。一般情況下,不同地區(qū)的產(chǎn)品,在硬件配置和軟件版本上都會(huì)有些不一樣。也就是說(shuō)一個(gè)地區(qū)的產(chǎn)品有對(duì)應(yīng)的硬件配置和軟件版本,本實(shí)施例通過(guò)邏輯電平編碼來(lái)區(qū)分不同配置的硬件及匹配的軟件版本,如下表:按照表1所示的對(duì)照表,邏輯電平生成電路根據(jù)待測(cè)設(shè)備的具體硬件配置信息和軟件版本信息分別輸出相應(yīng)的邏輯電平,比如根據(jù)硬件配置信息輸出的邏輯電平是101,根據(jù)軟件電平輸出的邏輯電平是110,那么也就是說(shuō)這個(gè)待測(cè)設(shè)備的硬件配置是F區(qū)的產(chǎn)品硬件,而刷入的軟件卻是G區(qū)產(chǎn)品的軟件。因此,識(shí)別輸出電路200在讀取到硬件和軟件的邏輯電平信息后,便可判斷出該待測(cè)產(chǎn)品的硬件配置和軟件版本是否匹配,并將判斷結(jié)果通過(guò)指示電路來(lái)進(jìn)行相應(yīng)的指示,以便檢測(cè)人員及時(shí)發(fā)現(xiàn)不匹配產(chǎn)品。本實(shí)施例將硬件與軟件進(jìn)行聯(lián)合識(shí)別,使產(chǎn)品功能不會(huì)出錯(cuò),大大減少人工識(shí)別的勞力,提高了效率。較佳的,如圖2所示,在上述實(shí)施例中,所述邏輯電平生成電路100包括若干根據(jù)硬件配置設(shè)置相應(yīng)電平狀態(tài)的硬件電平狀態(tài)設(shè)定單元110、相應(yīng)的若干根據(jù)軟件版本控制電平狀態(tài)的軟件電平狀態(tài)控制單元120,其中:所述硬件電平狀態(tài)設(shè)定單元110由上拉電阻111接電源、下拉電阻112接地構(gòu)成;根據(jù)硬件配置,通過(guò)上拉電阻111接電源正極或下拉電阻112接地輸出相應(yīng)的硬件邏輯電平;所述軟件電平狀態(tài)控制單元120根據(jù)所述軟件版本信息,采用可編程處理器通過(guò)GPIO口來(lái)實(shí)現(xiàn)輸出相應(yīng)的軟件邏輯電平。本裝置在實(shí)施識(shí)別檢測(cè)之前,需要先進(jìn)行設(shè)定。具體的,硬件電平狀態(tài)設(shè)定單元,由上拉電阻接電源正極構(gòu)成的話則輸出高電平,由下拉電阻接地構(gòu)成的話則輸出低電平,若干個(gè)這樣的硬件電平狀態(tài)設(shè)定單元輸出的邏輯電平依次組合起來(lái)就構(gòu)成了硬件產(chǎn)品的編碼。比如,三位數(shù)的編碼,則需要3個(gè)這樣的硬件電平狀態(tài)設(shè)定單元,分別作為編碼的最高位、中間位和最低位的邏輯電平狀態(tài)的設(shè)定方。而軟件電平狀態(tài)控制單元,則是通過(guò)軟件程序,不同的軟件版本信息使得芯片的用來(lái)標(biāo)識(shí)軟件版本信息的所有GPIO口對(duì)應(yīng)輸出相應(yīng)的0或1的狀態(tài)。例如,B區(qū)產(chǎn)品的硬件配置,參照表1的編碼的話為001,那么,通過(guò)3個(gè)硬件電平狀態(tài)設(shè)定單元來(lái)進(jìn)行設(shè)定,最高位0則通過(guò)下拉電阻一端接地實(shí)現(xiàn),如此下拉電阻另一端輸出的邏輯電平則為0,中間位0同樣如此設(shè)定,而最低位1則通過(guò)上拉電阻一端接電源實(shí)現(xiàn),如此,上拉電阻的另一端輸出的邏輯電平則為1。軟件方面,如果里面刷的軟件是B區(qū)的軟件版本,那么芯片內(nèi)的軟件會(huì)控制相應(yīng)的三個(gè)GPIO口輸出相應(yīng)的邏輯電平001;如果里面安裝的不是B區(qū)的軟件版本,則根據(jù)其它版本對(duì)應(yīng)的編碼輸出相應(yīng)的邏輯電平。較佳的,上述實(shí)施例中,所述識(shí)別輸出電路200包括第一級(jí)判斷識(shí)別單元210、及與所述第一級(jí)判斷識(shí)別單元210電連接的第二級(jí)判斷識(shí)別單元220;其中所述第一級(jí)判斷識(shí)別單元210包含若干一級(jí)異或非門211,每一個(gè)一級(jí)異或非門211的兩個(gè)輸入端分別連接一個(gè)硬件電平狀態(tài)設(shè)定單元110及相應(yīng)的一個(gè)軟件電平狀態(tài)控制單元120;且根據(jù)所述硬件電平狀態(tài)設(shè)定單元110輸出的邏輯電平及相應(yīng)的軟件電平狀態(tài)控制單元120輸出的邏輯電平,輸出相應(yīng)的第一判斷邏輯電平;所述第二級(jí)判斷識(shí)別單元220包含一個(gè)二級(jí)異或非門221,所述二級(jí)異或非門221的若干輸入端分別與所述所有的第一判斷識(shí)別單元的所有一級(jí)異或非門211的輸出端電連接,所述二級(jí)異或非門221的另一輸入端接入固定邏輯高電平,所述二級(jí)異或非門221根據(jù)所述第一級(jí)判斷識(shí)別單元210的若干一級(jí)異或非門211輸出的邏輯電平及固定輸入的邏輯高電平,輸出相應(yīng)的第二判斷邏輯電平,作為判斷信息。第一級(jí)判斷識(shí)別單元210里的若干并列的一級(jí)異或非門211是針對(duì)每一位硬件和相應(yīng)軟件輸出的邏輯電平來(lái)進(jìn)行判斷的,具體的,比如3位編碼的產(chǎn)品,第一級(jí)判斷識(shí)別單元210就包含3個(gè)一級(jí)異或非門211,其中,最高位的硬件電平狀態(tài)設(shè)定單元110輸出端與最高位的軟件電平狀態(tài)控制單元120輸出端與一個(gè)一級(jí)異或非門211的兩個(gè)輸入端相連,同樣,中間位的硬件電平狀態(tài)設(shè)定單元110輸出端與中間位的軟件電平狀態(tài)控制單元120輸出端與另一個(gè)一級(jí)異或非門211的兩個(gè)輸入端相連,最低位的硬件電平狀態(tài)設(shè)定單元110輸出端與最低位的軟件電平狀態(tài)控制單元120輸出端與另一個(gè)一級(jí)異或非門211的兩個(gè)輸入端相連。第二級(jí)判斷識(shí)別單元220,則只包含一個(gè)二級(jí)異或非門221,第一級(jí)判斷識(shí)別單元210里的所有一級(jí)異或非門211的輸出端均與第二級(jí)判斷識(shí)別單元220的二級(jí)異或非門221的輸入端相連,且第二級(jí)判斷識(shí)別單元220的二級(jí)異或非門221還有一個(gè)輸入端固定輸入一個(gè)邏輯高電平。這樣做的目的是,使得只有硬件配置和軟件版本匹配,即為同一個(gè)地區(qū)產(chǎn)品時(shí)方會(huì)輸出邏輯電平1,否則輸出邏輯電平0。異或非門的運(yùn)算是相同為1,不同為0。故要使得第二級(jí)判斷識(shí)別單元220的二級(jí)異或非門221輸出端為高電平1,且因?yàn)檫@個(gè)第二級(jí)判斷識(shí)別單元220的二級(jí)異或非門221的一個(gè)輸入端為高電平1,那么就需要剩余的所有輸入端均為高電平1才行,也就是說(shuō)第一級(jí)判斷識(shí)別單元210里的所有一級(jí)異或非門211的輸出端均為高電平1才行,從而說(shuō)明第一級(jí)判斷識(shí)別單元210里的一級(jí)異或非門211的輸入端的硬件電平狀態(tài)設(shè)定單元110和軟件電平狀態(tài)控制單元120的輸出端需一致才可行,也就說(shuō)明必須是硬件配置和軟件版本配套,均為同一區(qū)的產(chǎn)品才行。如果不一致,則使得第一級(jí)判斷識(shí)別單元210里的一級(jí)異或非門211至少有一個(gè)輸出端為0,從而,影響到第二級(jí)判斷識(shí)別單元220的二級(jí)異或非門221的輸出端為0。因此根據(jù)第二級(jí)判斷識(shí)別單元220的二級(jí)異或非門221的輸出端的邏輯電平就可以判斷出軟件與硬件是否匹配。本實(shí)施例采用的元件簡(jiǎn)單、成本低,且能很好的判斷出軟硬件是否匹配,大大節(jié)省了成本,提高了效率。較佳的,所述指示電路300包括指示燈和FLASH310芯片,所述識(shí)別輸出電路200的輸出端分別與所述指示燈及所述FLASH310芯片的EN管腳電連接,其中:當(dāng)所述識(shí)別輸出電路200輸出的判斷信息表示所述軟件與所述硬件匹配時(shí),所述LED320不亮,F(xiàn)LASH310正常運(yùn)行;當(dāng)所述識(shí)別輸出電路200輸出的判斷信息表示所述軟件與所述硬件不匹配時(shí),所述LED320亮,給出警示。具體的,在上述實(shí)施例的基礎(chǔ)上,第二級(jí)判斷識(shí)別單元220的異或非門的輸出端與發(fā)光LED320和FLASH310的EN腳(寫保護(hù)pin腳)相連接,當(dāng)?shù)诙?jí)判斷識(shí)別單元220的異或非門輸出邏輯電平1時(shí),LED320不亮,F(xiàn)LASH310的使能pin腳EN保持高,F(xiàn)LASH310正常使用;反之,當(dāng)?shù)诙?jí)判斷識(shí)別單元220的異或非門輸出邏輯電平0時(shí),LED320發(fā)光,警示軟件版本與硬件不匹配,同時(shí)FLASH310的EN腳變?yōu)榈?,F(xiàn)LASH310不正常運(yùn)行了。通過(guò)指示電路300,當(dāng)發(fā)現(xiàn)有硬件與軟件不匹配的情況時(shí),可直接通過(guò)LED320來(lái)進(jìn)行警示,大大減少了人工識(shí)別的勞動(dòng)力。較佳的,所述上拉電阻111或下拉電阻112的阻值為1-100K中任一值。本發(fā)明裝置的另一個(gè)實(shí)施例,方案分三個(gè)部分:軟件硬件標(biāo)識(shí)設(shè)置、與門邏輯輸出控制、硬件功能電路和指示。如圖3所示,GPIO1、GPIO2、GPIO3是芯片的輸出引腳,軟件將根據(jù)現(xiàn)在的軟件版本信息,使GPIO對(duì)應(yīng)輸出0和1的狀態(tài);R1~R6是電阻,阻值是4.7K或10K不等,兩兩組合用作一種硬件識(shí)別信息;例如R1和R2的組合,R1貼上10K電阻,R2空著不貼,這個(gè)組合就輸出高電平1,反之R1不貼,R2貼上10K電阻,這個(gè)組合輸出低電平0,0和1會(huì)與GPIO的輸出經(jīng)過(guò)與門邏輯輸出下一狀態(tài)。(一)軟硬件標(biāo)識(shí)設(shè)置硬件識(shí)別設(shè)置如圖1所示,兩電阻(如R1R2)電阻值可以是10K、1K、4.7K等不同。每?jī)蓛山M合可以作為一個(gè)硬件識(shí)別信息,如上圖1有3個(gè)兩兩組合,我們讓組合輸出的硬件狀態(tài)對(duì)應(yīng)出不同的產(chǎn)品地區(qū),例如下表:軟件GPIO在系統(tǒng)運(yùn)行后,對(duì)應(yīng)的GPIO口將根據(jù)當(dāng)前軟件版本輸出對(duì)應(yīng)的狀態(tài),如下表所示:對(duì)應(yīng)的產(chǎn)品GPIO1GPIO2GPIO3A區(qū)產(chǎn)品軟件000B區(qū)產(chǎn)品軟件001C區(qū)產(chǎn)品軟件010D區(qū)產(chǎn)品軟件011E區(qū)產(chǎn)品軟件100F區(qū)產(chǎn)品軟件101G區(qū)產(chǎn)品軟件110H區(qū)產(chǎn)品軟件111(二)異或非邏輯門輸出控制當(dāng)硬件識(shí)別輸出高低電平和GPIO輸出高低后(高低電平對(duì)應(yīng)邏輯值1、0),下一步將經(jīng)過(guò)異或非門,異或非門的運(yùn)算是相同為1,不同為0,其真值運(yùn)算如下表。第二級(jí)是個(gè)多輸入的異或非門,在其中一個(gè)引腳固定輸入一個(gè)邏輯高電平,這個(gè)做法的目的是保證只有硬件識(shí)別與軟件GPIO設(shè)置均一致時(shí)在經(jīng)過(guò)第1級(jí)和第2級(jí)的異或非運(yùn)算后第二級(jí)異或非運(yùn)算輸出邏輯1,否則輸出邏輯0。AB輸出001010100111(三)硬件功能電路和指示第2級(jí)異或非運(yùn)算門的輸出與發(fā)光LED和FLASH的EN腳(寫保護(hù)pin腳)相連接。當(dāng)?shù)?級(jí)輸出邏輯1時(shí),LED不光,F(xiàn)LASH的使能pin腳EN保持高,F(xiàn)LASH正常使用;反之當(dāng)?shù)?級(jí)輸出邏輯0時(shí),LED發(fā)光,警示軟件版本與硬件版本不匹配,同時(shí)FLASH的EN腳變?yōu)榈?,F(xiàn)LASH不正常運(yùn)行了。本實(shí)施例將硬件與軟件進(jìn)行聯(lián)合識(shí)別,使產(chǎn)品功能不會(huì)出錯(cuò),大大減少人工識(shí)別的勞力?;谙嗤募夹g(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種識(shí)別軟件與硬件是否匹配的方法,本發(fā)明的裝置可執(zhí)行下述方法實(shí)施例。本發(fā)明方法實(shí)施例一提供的方法流程圖如圖4所示,包括步驟:S100根據(jù)硬件配置信息和軟件版本信息,分別生成對(duì)應(yīng)狀態(tài)的邏輯電平信息;S200讀取所述邏輯電平信息,判斷所述硬件配置是否與所述軟件版本相匹配,并輸出相應(yīng)判斷信息;S300根據(jù)所述判斷信息進(jìn)行相應(yīng)的指示。硬件配置信息不同,輸出的硬件邏輯電平也不同,軟件版本不同,輸出的軟件邏輯電平也不同,通過(guò)讀取硬件邏輯電平和軟件邏輯電平,則可判斷出硬件和軟件是否匹配,從而可以根據(jù)匹配結(jié)果進(jìn)行相應(yīng)的指示,告知檢測(cè)人員檢測(cè)的結(jié)果。如圖5所示,在上述實(shí)施例中,所述步驟S100包括步驟:S110根據(jù)硬件配置,通過(guò)外接上拉電阻后接電源正極或外接下拉電阻后接地輸出相應(yīng)的硬件邏輯電平;S120根據(jù)軟件版本信息,采用可編程處理器通過(guò)GPIO口來(lái)實(shí)現(xiàn)輸出相應(yīng)的軟件邏輯電平。上拉電阻一端接電源正極的話,另一端輸出的就為高電平,下拉電阻一端接地的話另一端輸出的就是低電平,例如,硬件配置是C區(qū)產(chǎn)品010,那么設(shè)置時(shí),根據(jù)C區(qū)產(chǎn)品硬件配置,最高位通過(guò)下拉電阻接地實(shí)現(xiàn)輸出0,中間位通過(guò)上拉電阻接電源實(shí)現(xiàn)輸出1,最低位通過(guò)下拉電阻接地實(shí)現(xiàn)輸出0。而軟件邏輯電平的實(shí)現(xiàn),則是通過(guò)可編程處理器實(shí)現(xiàn),根據(jù)軟件的控制,在相應(yīng)的GPIO口輸出相應(yīng)的控制電平,例如,如果配置的也是C區(qū)產(chǎn)品的軟件的話,那么最高位通過(guò)程序控制從GPIO1輸出邏輯電平0,中間位由GPIO2輸出邏輯電平1,最低位由GPIO3輸出邏輯電平1。如果硬件和軟件匹配的話,則其輸出的邏輯電平一致。較佳的,上述所說(shuō)的上拉電阻或下拉電阻的阻值為1-100K。較佳的,如圖5所示,所述步驟S200包括步驟:S210通過(guò)每一一級(jí)異或非門判斷接收的每一位硬件邏輯電平和相應(yīng)的軟件邏輯電平是否一致,是則,輸出1,否則輸出0;S220將所述所有一級(jí)異或非門輸出的邏輯電平輸入一個(gè)二級(jí)異或非門,且所述二級(jí)異或非門的一個(gè)輸入端接入固定邏輯高電平;S230判斷所述所有一級(jí)異或非門輸出的邏輯電平是否均為1,若是,則所述二級(jí)異或非門輸出1,判斷所述軟件與所述硬件匹配,否則,輸出0,判斷所述軟件與所述硬件不匹配。上述步驟S210中,所述一級(jí)異或非門,指進(jìn)行一級(jí)判斷的異或非門,通過(guò)一級(jí)異或非門來(lái)判斷相同位上的硬件邏輯電平和軟件邏輯電平,比如,最高位的硬件邏輯電平和最高位的軟件邏輯電平通過(guò)一個(gè)異或非門來(lái)判斷,由于異或非門具有相同為1,不同為0的特性,因此,通過(guò)異或非門的輸出端的邏輯電平就可以判斷輸入端的邏輯電平是否一致。而二級(jí)異或非門,則是利用一個(gè)異或非門進(jìn)行二級(jí)判斷,具體的,將所有一級(jí)異或非門的輸出端進(jìn)連接至二級(jí)異或非門的輸入端,且此二級(jí)異或非門的一個(gè)輸入端固定連接一個(gè)邏輯高電平,使得只有所有一級(jí)異或非門的輸出結(jié)果均為1時(shí),此二級(jí)異或非門的輸出結(jié)果才為1,而只有每一位的硬件邏輯電平和相應(yīng)的軟件邏輯電平一致時(shí),才會(huì)使一級(jí)異或非門的輸出為1。因此通過(guò)二級(jí)異或非門的輸出邏輯電平就可判斷出軟件與硬件是否匹配。較佳的,如圖5所示,所述步驟S300包括步驟:S310當(dāng)所述判斷信息表示所述軟件與所述硬件不匹配時(shí),發(fā)出提醒警示。通過(guò)警示提醒,讓檢測(cè)人員能及時(shí)發(fā)現(xiàn)不匹配產(chǎn)品,便于后續(xù)的更改。例如,可以通過(guò)指示燈或發(fā)聲裝置來(lái)提醒檢測(cè)人員。盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。當(dāng)前第1頁(yè)1 2 3