一種器件兼容方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及嵌入式電子器件,特別涉及一種器件兼容方法及系統(tǒng)。
【背景技術(shù)】
[0002]嵌入式產(chǎn)品上的關(guān)鍵器部件的供貨、價(jià)格、性能對(duì)產(chǎn)品整體的利潤(rùn)、性能、生命周期影響很大,尤其當(dāng)某些器件出現(xiàn)供貨緊張、價(jià)格上漲時(shí),產(chǎn)品的銷(xiāo)售和利潤(rùn)都將會(huì)受到影響。比如,當(dāng)嵌入式產(chǎn)品中使用固定型號(hào)的器件時(shí),若該型號(hào)器件的生產(chǎn)廠商供貨緊張時(shí),一方面,會(huì)調(diào)高器件的價(jià)格,增加嵌入式產(chǎn)品的生產(chǎn)成本,另一方面,可能還會(huì)影響嵌入式產(chǎn)品的生產(chǎn)周期。
[0003]目前,主要是通過(guò)器件中IC型號(hào)來(lái)識(shí)別器件的,嵌入式產(chǎn)品只可以兼容不同IC型號(hào)的器件,但是,這樣嵌入式產(chǎn)品就只能依賴(lài)于芯片的生產(chǎn)廠商,比較局限,不能有更多的供應(yīng)商選擇。
【發(fā)明內(nèi)容】
[0004]本發(fā)明解決的問(wèn)題在于提供一種器件兼容方法及系統(tǒng),可以使嵌入式電子產(chǎn)品兼容更多廠商生產(chǎn)的器件,有利于減小嵌入式電子產(chǎn)品的生產(chǎn)成本隨市場(chǎng)的波動(dòng),降低生產(chǎn)成本。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種器件兼容方法,包含以下步驟:
[0006]識(shí)別所述器件的身份信息;其中,所述器件的身份信息包含以下任意一種或任意組合:所述器件中芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與所述器件的生產(chǎn)廠商信息;
[0007]根據(jù)識(shí)別的所述器件的身份信息,加載所述器件對(duì)應(yīng)的驅(qū)動(dòng)程序;其中,所述器件的驅(qū)動(dòng)程序是預(yù)先保存的,且與所述器件的身份信息一一對(duì)應(yīng)。
[0008]本發(fā)明的實(shí)施方式還提供了一種器件兼容系統(tǒng),包含:識(shí)別模塊、驅(qū)動(dòng)程序加載模塊與存儲(chǔ)模塊;
[0009]所述識(shí)別模塊,用于識(shí)別所述器件的身份信息;其中,所述器件的身份信息包含以下任意一種或任意組合:所述器件中芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與所述器件的生產(chǎn)廠商信息;
[0010]所述驅(qū)動(dòng)程序加載模塊,用于根據(jù)識(shí)別的所述器件的身份信息,加載所述器件對(duì)應(yīng)的驅(qū)動(dòng)程序;其中,所述器件的驅(qū)動(dòng)程序是預(yù)先保存在所述存儲(chǔ)模塊中的,且與所述器件的身份信息對(duì)應(yīng)。
[0011]本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,器件的身份信息可以是器件中芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與器件的生產(chǎn)廠商信息中的任意一種或任意組合。也就是,可以使用芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與器件的生產(chǎn)廠商信息中的任意一個(gè)信息或者任意組合的信息,對(duì)器件進(jìn)行身份標(biāo)識(shí),并預(yù)先保存各不同身份的器件的驅(qū)動(dòng)程序。這樣,無(wú)論對(duì)器件中芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)、器件的生產(chǎn)廠商如何選擇,只要器件的身份信息可以被識(shí)別,并事先存儲(chǔ)了相應(yīng)的驅(qū)動(dòng)程序,就可以驅(qū)動(dòng)器件工作。由于不同身份標(biāo)識(shí)的芯片、硬件的可能來(lái)自不同的生產(chǎn)廠商,即使相同身份標(biāo)識(shí)的芯片、硬件,又可能被不同廠商組裝成相同的器件,而本發(fā)明使嵌入式電子產(chǎn)品不但可以選擇不同生產(chǎn)廠商的芯片,還可以選擇不同生產(chǎn)廠商的硬件,同時(shí)還可以選擇不同廠商生產(chǎn)的器件。也就是,嵌入式電子產(chǎn)品可以兼容更多廠商生產(chǎn)的器件,有利于減小嵌入式電子產(chǎn)品的生產(chǎn)成本隨市場(chǎng)的波動(dòng),降低生產(chǎn)成本。
[0012]另外,在識(shí)別所述器件的身份信息的步驟之前,包含以下步驟:建立并保存所述器件的身份信息與所述驅(qū)動(dòng)程序保存地址的映射表;在根據(jù)識(shí)別的所述器件的身份信息,加載所述器件對(duì)應(yīng)的驅(qū)動(dòng)程序的步驟中,包含以下子步驟:根據(jù)確定的所述器件的身份信息,從所述映射表中,查找出所述器件對(duì)應(yīng)的驅(qū)動(dòng)程序的保存地址;根據(jù)查找到的驅(qū)動(dòng)程序的保存地址,加載所述保存地址對(duì)應(yīng)的驅(qū)動(dòng)程序。通過(guò)查表可以簡(jiǎn)單快捷地獲取器件的驅(qū)動(dòng)程序地址。
[0013]另外,在識(shí)別所述器件的身份信息的步驟中,還可以按照預(yù)設(shè)的順序依次識(shí)別所述器件的身份信息中包含的各信息,并對(duì)每一次識(shí)別的結(jié)果在預(yù)先保存的數(shù)據(jù)中進(jìn)行檢索;若未檢索到識(shí)別的結(jié)果,則結(jié)束后續(xù)的信息識(shí)別,并輸出提示信息。這樣,可以及時(shí)發(fā)現(xiàn)并解決問(wèn)題。
【附圖說(shuō)明】
[0014]圖1是根據(jù)本發(fā)明第一實(shí)施方式的器件兼容方法的流程圖;
[0015]圖2是根據(jù)本發(fā)明第二實(shí)施方式的器件兼容方法的流程圖;
[0016]圖3是根據(jù)本發(fā)明第四實(shí)施方式的器件兼容系統(tǒng)的原理框圖。
【具體實(shí)施方式】
[0017]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。
[0018]本發(fā)明的發(fā)明人在產(chǎn)品開(kāi)發(fā)中根據(jù)遇到的困難,想到了考慮器件生產(chǎn)廠商的選擇多樣性的解決策略,即某個(gè)器件的軟硬件設(shè)計(jì)應(yīng)該能兼容多個(gè)芯片生產(chǎn)廠商、多個(gè)硬件模組制造商以保障產(chǎn)品可以選擇價(jià)格更低、品質(zhì)更優(yōu)、供貨周期更穩(wěn)定的高性價(jià)比器件廠家。
[0019]本發(fā)明的第一實(shí)施方式涉及一種器件兼容方法,應(yīng)用于嵌入式電子產(chǎn)品,具體流程如圖1所示,包含以下步驟:
[0020]步驟101,建立器件的身份信息與驅(qū)動(dòng)程序保存地址的映射表并進(jìn)行保存。其中,在映射表中,每一個(gè)身份信息對(duì)應(yīng)一個(gè)驅(qū)動(dòng)程序保存地址。在本步驟中,可以將常用的不同身份信息器件的驅(qū)動(dòng)程序的地址與器件的身份信息進(jìn)行關(guān)聯(lián),并保存在映射表中。需要說(shuō)明的是,該映射表還可以根據(jù)實(shí)際需要進(jìn)行更新。
[0021]在本實(shí)施方式中,器件的身份信息包含芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與器件的生產(chǎn)廠商信息。在實(shí)際應(yīng)用時(shí),器件的身份信息還可以是芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與器件的生產(chǎn)廠商信息中的任意一種信息或任意兩種信息的組合。
[0022]步驟102,識(shí)別器件的芯片的身份標(biāo)識(shí)。在本實(shí)施方式中,可以根據(jù)芯片的識(shí)別碼,識(shí)別芯片的身份標(biāo)識(shí)。在實(shí)際應(yīng)用中,芯片的身份標(biāo)識(shí)一般是芯片的型號(hào),也就是,可以根據(jù)芯片的識(shí)別碼,識(shí)別芯片的型號(hào)。又由于在一般情況下,一個(gè)芯片廠商只生產(chǎn)固定的一種或幾種型號(hào)的芯片,只要識(shí)別了芯片的型號(hào),就可以獲知芯片的生產(chǎn)廠商。
[0023]比如,廠商A、B生產(chǎn)的器件均叫XXX,則可以通過(guò)識(shí)別器件XXX選用的芯片型號(hào),區(qū)分出嵌入式電子產(chǎn)品選用的XXX的廠商是A還是B。
[0024]在實(shí)際應(yīng)用時(shí),芯片的識(shí)別碼也可以同時(shí)包含芯片的型號(hào)與生產(chǎn)廠商信息??傊?,在本步驟中,通過(guò)識(shí)別芯片的識(shí)別碼,不但可以獲知器件中芯片的型號(hào),還可以獲知芯片的生產(chǎn)廠商。
[0025]一方面,識(shí)別了芯片的型號(hào),就可以確定芯片的控制程序,實(shí)現(xiàn)對(duì)不同型號(hào)芯片的兼容;另一發(fā)面,獲知了芯片的生產(chǎn)廠商,就可以根據(jù)需要對(duì)芯片的供貨廠商進(jìn)行選擇,減小嵌入式電子產(chǎn)品對(duì)芯片廠商的依賴(lài)。
[0026]步驟103,識(shí)別器件的硬件的身份標(biāo)識(shí)。在本實(shí)施方式中,可以根據(jù)硬件的輸出電壓,識(shí)別硬件的身份標(biāo)識(shí)(ID)。具體地講,硬件中包含有預(yù)留電平管腳,硬件的生產(chǎn)廠商可以通過(guò)預(yù)留電平管腳來(lái)表征硬件的識(shí)別碼。所以,在本步驟中,可以根據(jù)硬件的預(yù)留電平管腳的輸出電壓,識(shí)別硬件的身份標(biāo)識(shí)。
[0027]一般來(lái)說(shuō),硬件的身份標(biāo)識(shí)是硬件的型號(hào),但不限于此。比如,硬件生產(chǎn)廠家C生產(chǎn)4種型號(hào)的硬件,那么,就在硬件中預(yù)留2個(gè)電平管腳,來(lái)區(qū)分4種型號(hào)的硬件。其中,每個(gè)引腳都可以通過(guò)一個(gè)電阻連接到高電平(電壓為1.8V)或者通過(guò)一個(gè)電阻連接到地(電壓為O電平),這樣,這兩個(gè)引腳就可以有四種狀態(tài),用二進(jìn)制可以表示為00、01、10與11,這四中狀態(tài)分別對(duì)應(yīng)4種型號(hào)。再如,硬件生產(chǎn)廠家D生產(chǎn)8種型號(hào)的硬件,那么,就在硬件中預(yù)留3個(gè)電平管腳,來(lái)區(qū)分8種型號(hào)的硬件。
[0028]又由于在一般情況下,一個(gè)硬件生產(chǎn)廠商只生產(chǎn)固定的一種或幾種型號(hào)的硬件,只要識(shí)別了硬件的型號(hào),就可以獲知硬件的生產(chǎn)廠商。
[0029]所以,在本步驟中,可以通過(guò)預(yù)留電平管腳識(shí)別硬件的型號(hào),還可以獲知硬件的生產(chǎn)廠商。
[0030]一方面,識(shí)別了硬件的型號(hào),就可以確定硬件的驅(qū)動(dòng)程序,實(shí)現(xiàn)對(duì)不同型號(hào)硬件的兼容;另一發(fā)面,獲知了硬件的生產(chǎn)廠商,就可以根據(jù)需要對(duì)硬件的供貨廠商進(jìn)行選擇,減小嵌入式電子產(chǎn)品對(duì)硬件廠商的依賴(lài)。
[0031]當(dāng)然,硬件的身份標(biāo)識(shí)還可以既包含硬件的型號(hào),又包含硬件的生產(chǎn)廠商信息。這樣,通過(guò)識(shí)別硬件的身份標(biāo)識(shí),可以同時(shí)獲知硬件的型號(hào)與生產(chǎn)廠商。
[0032]步驟104,根據(jù)硬件中燒錄的OTP ( —次性可編程)信息,識(shí)別器件的生產(chǎn)廠商信息。其中,OTP信息是按照預(yù)先約定的的規(guī)則進(jìn)行燒錄的。
[0033]具體地講,器件模組在出廠前先往器件模組內(nèi)部的數(shù)據(jù)存儲(chǔ)模塊里燒寫(xiě)不同的模組信息來(lái)區(qū)分不同的器件,在嵌入式電子產(chǎn)品的方案設(shè)計(jì)前期要求不同器件廠家必須燒錄OTP信息以標(biāo)示這個(gè)器件為該廠家所生產(chǎn)的器件,并且不同廠家燒錄的OTP信息必須不一樣,例如E廠家燒錄的OTP信息是MMM,那么F廠家燒錄的OTP信息不能是MMM,可以是NNN,只要不和E廠家的OTP信息相同即可。
[0034]步驟105,根據(jù)識(shí)別的芯片的身份標(biāo)識(shí)、硬件的身份標(biāo)識(shí)與OTP信息,確定器件的身份信息。
[0035]具體地說(shuō),一方面,比如,確定了器件中包含芯片的型號(hào)、硬件的型號(hào)以及器件的生產(chǎn)廠商信息,就確定了器件的身份信息,這樣就可以確定器件的驅(qū)動(dòng)程序。另一方面,比如,2個(gè)器件中,可以分別使用不同型號(hào)的芯片、不同型號(hào)的硬件,在同一家廠商組裝成器件,但也可以使用相同型號(hào)的芯片、相同型號(hào)的硬件,又被不同廠商組裝成器件。所以,只要能夠確定器件的身份信息,就可以兼容更多生產(chǎn)廠商生產(chǎn)的器件,減小嵌入式電子產(chǎn)品對(duì)器件廠商的依賴(lài)。
[0036]步驟106,根據(jù)確定的器件的身份信息,從映射表中,查找出器件對(duì)應(yīng)的驅(qū)動(dòng)程序的保存地址。其中,器件的驅(qū)動(dòng)程序與器件的身份信息一一對(duì)應(yīng)地保存在映射表中。當(dāng)獲知器件的身份信息時(shí),可以從映射表中,查找出器件對(duì)應(yīng)的驅(qū)動(dòng)程序的保存地址。依表查詢,簡(jiǎn)單方便。
[0037]具體地說(shuō),在從映射表中查找器件對(duì)應(yīng)的驅(qū)動(dòng)程序的保存地址時(shí),可以先找出包含識(shí)別的芯片的身份標(biāo)識(shí)的器件的身份信息對(duì)應(yīng)的驅(qū)動(dòng)程序的保存地址;再?gòu)陌R(shí)別的芯片的身份標(biāo)識(shí)的器件的身份信息對(duì)應(yīng)的驅(qū)動(dòng)程序的保存地址中,找出同時(shí)包含識(shí)別的芯