亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法

文檔序號:6383552閱讀:241來源:國知局
專利名稱:嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式系統(tǒng)技術(shù)領(lǐng)域,特別涉及嵌入式系統(tǒng)版本識別技術(shù)領(lǐng)域,具體是指一種嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法。
背景技術(shù)
在高速發(fā)展的信息化社會,每天都有新技術(shù)和新產(chǎn)品被發(fā)明推出,各種各樣的嵌入式設(shè)備被部署到各個領(lǐng)域。在研發(fā)新產(chǎn)品的過程中,有很多時候是在同時研發(fā)多款類似的產(chǎn)品,而且用的是同一套代碼,為此,需要在眾多相同的基礎(chǔ)上區(qū)分版本的不同?,F(xiàn)有技術(shù)中存在多種通過軟件實現(xiàn)系統(tǒng)版本區(qū)分的方法,但通過純軟件的實現(xiàn)增加了代碼的復(fù)雜性,降低了代碼的可讀性和可維護(hù)性,另外,在軟件運(yùn)行前的系統(tǒng)也無法根據(jù)版本的不同進(jìn)行不同的系統(tǒng)初始化操作。因此,在嵌入式系統(tǒng)技術(shù)領(lǐng)域,亟需一種簡單可行的方法以克服現(xiàn)有技術(shù)中的上述缺陷。

發(fā)明內(nèi)容
本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)中的缺點(diǎn),提供一種通過預(yù)先設(shè)置GPIO引腳默認(rèn)值,使嵌入式系統(tǒng)能夠通過讀取GPIO引腳默認(rèn)值獲得相應(yīng)的版本信息,從而簡化了現(xiàn)有的純軟件版本區(qū)分方法,提高了版本信息讀取的便利性和可維護(hù)性,同時,能夠在系統(tǒng)運(yùn)行前提供版本信息,實現(xiàn)區(qū)別化的系統(tǒng)初始化,且實現(xiàn)方式簡便,實現(xiàn)成本低廉,應(yīng)用范圍也較為廣泛的嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法。為了實現(xiàn)上述的目的,運(yùn)行所述的嵌入式系統(tǒng)的嵌入式設(shè)備具有處理器芯片,所述的處理器芯片具有多個GPIO引腳,其特征在于,所述的多個GPIO引腳中的數(shù)個引腳為版本控制GPIO引腳,所述的各版本控制GPIO引腳均根據(jù)嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本設(shè)定有默認(rèn)值,本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法包括以下步驟(I)所述的嵌入式系統(tǒng)讀取所述的各版本控制GPIO引腳的默認(rèn)值;(2)所述的嵌入式系統(tǒng)根據(jù)所述的各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值;(3)所述的嵌入式系統(tǒng)根據(jù)所述的版本控制組合值確定所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本。該嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法中,所述的各版本控制GPIO引腳均為所述的嵌入式系統(tǒng)應(yīng)用設(shè)備,除實現(xiàn)該自動識別軟硬件版本的方法以外,運(yùn)行過程中不使用的空余GPIO引腳。該嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法中,所述的版本控制GPIO引腳的數(shù)量為4個。該嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法中,所述的嵌入式系統(tǒng)根據(jù)所述的各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值,具體為所述的嵌入式系統(tǒng)運(yùn)行版本宏或版本函數(shù),根據(jù)以下公式確定版本控制組合值val Va^gpio1 (gpio2 8) | (gpio3 16) | (gpio4 24)其中,gpiop gpio2、gpio3、gpio4分別為所述的4個版本控制GPIO引腳的默認(rèn)值。本發(fā)明還提供一種基于所述的方法實現(xiàn)嵌入式系統(tǒng)應(yīng)用設(shè)備啟動控制的方法,該啟動控制的方法包括以下步驟(A)所述的嵌入式系統(tǒng)根據(jù)權(quán)利要求1所述的方法獲得嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本;
(B)所述的嵌入式系統(tǒng)根據(jù)所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本進(jìn)行初始化操作;(C)所述的嵌入式設(shè)備啟動。采用了該發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法,由于嵌入式系統(tǒng)的嵌入式設(shè)備處理器芯片的多個GPIO引腳中,有數(shù)個引腳為版本控制GPIO引腳,各版本控制GPIO引腳均根據(jù)嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本設(shè)定有默認(rèn)值,則在版本自動識別方法中,嵌入式系統(tǒng)可以通過讀取各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值,進(jìn)而根據(jù)所述的版本控制組合值確定所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本,從而簡化了現(xiàn)有的純軟件版本區(qū)分方法,提高了版本信息讀取的便利性和可維護(hù)性,同時,利用本發(fā)明的啟動方法,能夠在系統(tǒng)運(yùn)行前提供版本信息,實現(xiàn)區(qū)別化的系統(tǒng)啟動初始化。且本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法的實現(xiàn)方式簡便,實現(xiàn)成本低廉,應(yīng)用范圍也較為廣泛。


圖1為本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法的步驟流程圖。圖2為本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備啟動控制的方法在實際應(yīng)用中的流程示意圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的技術(shù)內(nèi)容,特舉以下實施例詳細(xì)說明。請參閱圖1所示,為本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法的步驟流程圖。在一種實施方式中,運(yùn)行所述的嵌入式系統(tǒng)的嵌入式設(shè)備具有處理器芯片,所述的處理器芯片具有多個GPIO引腳,其特征在于,所述的多個GPIO引腳中的數(shù)個引腳為版本控制GPIO引腳,所述的各版本控制GPIO引腳均根據(jù)嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本設(shè)定有默認(rèn)值。所述的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法包括以下步驟(I)所述的嵌入式系統(tǒng)讀取所述的各版本控制GPIO引腳的默認(rèn)值;(2)所述的嵌入式系統(tǒng)根據(jù)所述的各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值;(3)所述的嵌入式系統(tǒng)根據(jù)所述的版本控制組合值確定所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本。在一種較優(yōu)選的實施方式中,所述的各版本控制GPIO引腳均為所述的嵌入式系統(tǒng)應(yīng)用設(shè)備,除實現(xiàn)該自動識別軟硬件版本的方法以外,運(yùn)行過程中不使用的空余GPIO引腳。在進(jìn)一步優(yōu)選的實施方式中,所述的版本控制GPIO引腳的數(shù)量為4個,步驟(2)所述的嵌入式系統(tǒng)根據(jù)所述的各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值,具體為所述的嵌入式系統(tǒng)運(yùn)行版本宏或版本函數(shù),根據(jù)以下公式確定版本控制組合值val ·Va^gpio1 (gpio2 8) | (gpio3 16) | (gpio4 24)其中,gpiop gpio2、gpio3、gpio4分別為所述的4個版本控制GPIO引腳的默認(rèn)值。本發(fā)明還提供一種基于所述的軟硬件版本自動識別的方法實現(xiàn)嵌入式系統(tǒng)應(yīng)用設(shè)備啟動控制的方法。在一種實施方式中,所述的啟動控制的方法包括以下步驟(A)所述的嵌入式系統(tǒng)根據(jù)權(quán)利要求1所述的方法獲得嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本;(B)所述的嵌入式系統(tǒng)根據(jù)所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本進(jìn)行初始化操作;(C)所述的嵌入式設(shè)備啟動。在實際應(yīng)用中,本發(fā)明的方法是通過硬件前期規(guī)劃設(shè)計來實現(xiàn)的。將固定剩余的幾個GPIO根據(jù)不同的系統(tǒng)版本設(shè)置為不同的默認(rèn)值。在系統(tǒng)啟動過程中,軟件根據(jù)這幾個GPIO的默認(rèn)值計算出系統(tǒng)版本;再根據(jù)不同的版本,做相應(yīng)不同的硬件初始化和功能初始化等等操作。軟件只需要增加一個函數(shù),實現(xiàn)計算GPIO組合值。在需要區(qū)分系統(tǒng)版本的地方直接調(diào)用。這樣可以避免通過軟件實現(xiàn)區(qū)分版本的復(fù)雜性,也有效提高了代碼的可讀性和可維護(hù)性。其具體可以采取如圖2所示的步驟流程實現(xiàn)。1.項目前期,硬件規(guī)劃好可用的空余的GPI0,稱之為版本控制GPI0。2.根據(jù)不同軟硬件版本,設(shè)置規(guī)劃好的版本控制GPIO的默認(rèn)值各不相同。3.根據(jù)不同的默認(rèn)值計算出GPIO的組合值,根據(jù)不同組合值可用來區(qū)分不同的軟硬件版本。4.軟件中實現(xiàn)一個宏或函數(shù),用來計算版本控制GPIO的組合值。計算方法如val=gpiolI (gpio2<<8) | (gpio3〈〈16) | (gpio4〈〈24)得出組合值val。5.系統(tǒng)啟動或運(yùn)行過程中可以根據(jù)方式4提供的宏或函數(shù),得出是具體某個軟硬件版本,不同的版本進(jìn)行不同的一些初始化或其他特殊操作。在調(diào)試一個系列的芯片或同類多款產(chǎn)品時,為了管理維護(hù)代碼方便,通常使用同一套代碼;并通過軟件在代碼中增加控制區(qū)別版本的方法,這樣增加了代碼的復(fù)雜性,可讀性和可維護(hù)性;而且有些時候在軟件區(qū)別版本功能初始化之前就需要區(qū)分版本,這時現(xiàn)有技術(shù)中軟件區(qū)別版本的功能就失效了。本發(fā)明的方法在硬件前期設(shè)計階段,就規(guī)劃好如何使用GPI0,每個項目固定提供幾個GPIO PIN腳,并設(shè)置這幾個GPIO的默認(rèn)值為高或低;不同的系統(tǒng)版本,GPIO的組合值不一樣,例如提供4個GPI0,我們可以設(shè)置4個GPIO的默認(rèn)值分別為1001、1010、0011等等;在軟件中,實現(xiàn)一個函數(shù)專門負(fù)責(zé)計算控制版本的GPIO的組合值,在系統(tǒng)啟動過程或運(yùn)行中,可以通過調(diào)用該函數(shù)得到GPIO的組合值并判斷系統(tǒng)是哪個版本,根據(jù)版本的不同,做相應(yīng)不同的工作。從而去掉復(fù)雜的軟件維護(hù)系統(tǒng)版本的方法,降低代碼的復(fù)雜性,增強(qiáng)代碼可讀性和可靠性,方便開發(fā)人員。采用了該發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法,由于嵌入式系統(tǒng)的嵌入式設(shè)備處理器芯片的多個GPIO引腳中,有數(shù)個引腳為版本控制GPIO引腳,各版本控制GPIO引腳均根據(jù)嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本設(shè)定有默認(rèn)值,則在版本自動識別方法中,嵌入式系統(tǒng)可以通過讀取各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值,進(jìn)而根據(jù)所述的版本控制組合值確定所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本,從而簡化了現(xiàn)有的純軟件版本區(qū)分方法,提高了版本信息讀取的便利性和可維護(hù)性,同時,利用本發(fā)明的啟動方法,能夠在系統(tǒng)運(yùn)行前提供版本信息,實現(xiàn)區(qū)別化的系統(tǒng)啟動初始化。且本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法的實現(xiàn)方式簡便,實現(xiàn)成本低廉,應(yīng)用范圍也較為廣泛。在此說明書中,本發(fā)明已參照其特定的實施例作了描述。但是,很顯然仍可以作出各種修改和變換而不背離本發(fā)明的精神和范圍。因此,說明書和附圖應(yīng)被認(rèn)為是說明性的而非限制性的。
權(quán)利要求
1.一種嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法,運(yùn)行所述的嵌入式系統(tǒng)的嵌入式設(shè)備具有處理器芯片,所述的處理器芯片具有多個GPIO引腳,其特征在于,所述的多個GPIO引腳中的數(shù)個引腳為版本控制GPIO引腳,所述的各版本控制GPIO引腳均根據(jù)嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本設(shè)定有默認(rèn)值,所述的方法包括以下步驟 (1)所述的嵌入式系統(tǒng)讀取所述的各版本控制GPIO引腳的默認(rèn)值; (2)所述的嵌入式系統(tǒng)根據(jù)所述的各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值; (3)所述的嵌入式系統(tǒng)根據(jù)所述的版本控制組合值確定所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本。
2.根據(jù)權(quán)利要求1所述的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法,其特征在于,所述的各版本控制GPIO引腳均為所述的嵌入式系統(tǒng)應(yīng)用設(shè)備,除實現(xiàn)該自動識別軟硬件版本的方法以外,運(yùn)行過程中不使用的空余GPIO引腳。
3.根據(jù)權(quán)利要求2所述的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法,其特征在于,所述的版本控制GPIO引腳的數(shù)量為4個。
4.根據(jù)權(quán)利要求3所述的嵌入式系統(tǒng)應(yīng)用設(shè)備中實現(xiàn)軟硬件版本自動識別的方法,其特征在于,所述的嵌入式系統(tǒng)根據(jù)所述的各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值,具體為 所述的嵌入式系統(tǒng)運(yùn)行版本宏或版本函數(shù),根據(jù)以下公式確定版本控制組合值val vahgpio」(gpio2 8) | (gpio3 16) | (gpio4 24) 其中,gpiop gpio2、gpio3、gpio4分別為所述的4個版本控制GPIO引腳的默認(rèn)值。
5.一種基于權(quán)利要求1所述的方法實現(xiàn)嵌入式系統(tǒng)應(yīng)用設(shè)備啟動控制的方法,其特征在于,所述的啟動控制的方法包括以下步驟 (A)所述的嵌入式系統(tǒng)根據(jù)權(quán)利要求1所述的方法獲得嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本; (B)所述的嵌入式系統(tǒng)根據(jù)所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本進(jìn)行初始化操作; (C)所述的嵌入式設(shè)備啟動。
全文摘要
本發(fā)明涉及一種嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法,屬于嵌入式系統(tǒng)技術(shù)領(lǐng)域。嵌入式設(shè)備處理器芯片具有多個版本控制GPIO引腳,各版本控制GPIO引腳均根據(jù)應(yīng)用設(shè)備的軟硬件版本設(shè)定有默認(rèn)值,在版本自動識別方法中,嵌入式系統(tǒng)通過讀取各版本控制GPIO引腳的默認(rèn)值計算獲得版本控制組合值,進(jìn)而確定所述的嵌入式系統(tǒng)應(yīng)用設(shè)備的軟硬件版本,從而簡化了現(xiàn)有的純軟件版本區(qū)分方法,提高了版本信息的便利性和可維護(hù)性,而利用本發(fā)明的啟動方法,能在系統(tǒng)運(yùn)行前提供版本信息,實現(xiàn)區(qū)別化的啟動初始化。且本發(fā)明的嵌入式系統(tǒng)應(yīng)用設(shè)備實現(xiàn)版本自動識別的方法及啟動方法的實現(xiàn)方式簡便,實現(xiàn)成本低廉,應(yīng)用范圍也較為廣泛。
文檔編號G06F13/20GK103019977SQ20121052509
公開日2013年4月3日 申請日期2012年12月7日 優(yōu)先權(quán)日2012年12月7日
發(fā)明者張曉成, 張定理, 莫越章, 雷紅章 申請人:上海市共進(jìn)通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1