專利名稱:嵌入式設(shè)備及用于嵌入式設(shè)備的診斷卡的制作方法
【專利摘要】本實(shí)用新型公開了一種嵌入式設(shè)備及用于嵌入式設(shè)備的診斷卡。其中,該診斷卡包括:第一擴(kuò)展接口,與嵌入式設(shè)備的主板的第二擴(kuò)展接口可插拔地連接;第一存儲(chǔ)器,設(shè)置在診斷卡的電路板上,第一存儲(chǔ)器通過(guò)第一擴(kuò)展接口和第二擴(kuò)展接口連接在主板的第一總線上,用于存儲(chǔ)用于啟動(dòng)主板上處理器的啟動(dòng)代碼。通過(guò)本實(shí)用新型,解決了現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題,實(shí)現(xiàn)了通過(guò)獨(dú)立的診斷卡上的第一存儲(chǔ)器啟動(dòng)嵌入式設(shè)備的處理器而無(wú)需將BootROM存儲(chǔ)器焊下并燒結(jié)啟動(dòng)代碼,進(jìn)而達(dá)到了提高診斷嵌入式設(shè)備的效率的效果。
【專利說(shuō)明】嵌入式設(shè)備及用于嵌入式設(shè)備的診斷卡
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及通信設(shè)備領(lǐng)域,具體而言,涉及一種嵌入式設(shè)備及用于嵌入式設(shè)備的診斷卡。
【背景技術(shù)】
[0002]在現(xiàn)有的嵌入式系統(tǒng)應(yīng)用中,采用在主板上焊接的BootROM存儲(chǔ)器里燒結(jié)啟動(dòng)代碼,以啟動(dòng)引導(dǎo)CPU加載應(yīng)用程序的方法被廣泛應(yīng)用,尤其是在通信設(shè)備的嵌入式平臺(tái)中更是被廣泛應(yīng)用。
[0003]上述的BootROM為Boot Read Only Memory,即啟動(dòng)只讀內(nèi)存。
[0004]現(xiàn)有技術(shù)中啟動(dòng)處理器CPU 101’可以通過(guò)如圖1所示的各個(gè)部件實(shí)現(xiàn),其中,加密芯片104’存儲(chǔ)有嵌入式設(shè)備的密鑰,EEPROM 105’中存儲(chǔ)有嵌入式設(shè)備的設(shè)備序列號(hào),加密芯片和EEPROM均通過(guò)I2C總線與處理器連接。嵌入式設(shè)備(如,手機(jī))上電后,主板10’上的CPU讀取由片選信號(hào)CSO選中的BootROM存儲(chǔ)器102’中的啟動(dòng)代碼,在嵌入式設(shè)備進(jìn)行必要的硬件初始化后,如果有用戶中斷啟動(dòng)過(guò)程,則進(jìn)入BootROM小系統(tǒng),否則將會(huì)從NandFlash存儲(chǔ)器103’中讀取操作系統(tǒng),把嵌入式設(shè)備的控制權(quán)交給操作系統(tǒng)。
[0005]上述的EEPROM 為 Electrically Erasable Programmable Read Only Memory,即電子式可抹除可編程只讀內(nèi)存;NandFlash存儲(chǔ)器為Nand型閃存,其主要功能是存儲(chǔ)資料。
[0006]在嵌入式設(shè)備加工時(shí),一般通過(guò)專用的編程器將啟動(dòng)代碼燒結(jié)在BootROM存儲(chǔ)器上,然后將BootROM存儲(chǔ)器焊接到主板上。如果需要升級(jí)BootROM存儲(chǔ)器中的應(yīng)用程序,或者升級(jí)NandFlash存儲(chǔ)器中的操作系統(tǒng)的鏡像文件,則可以通過(guò)網(wǎng)絡(luò)在線升級(jí)。
[0007]在嵌入式設(shè)備的開發(fā)調(diào)試階段,由于需要對(duì)啟動(dòng)代碼進(jìn)行編寫和診斷,開發(fā)人員會(huì)經(jīng)常更換BootROM存儲(chǔ)器中燒結(jié)的啟動(dòng)代碼,但是若啟動(dòng)代碼中存在錯(cuò)誤,則將導(dǎo)致無(wú)法通過(guò)網(wǎng)絡(luò)在線升級(jí)的方式升級(jí)BootROM存儲(chǔ)器中的啟動(dòng)代碼,這樣的話,就需要將BootROM存儲(chǔ)器從主板上焊下并放到專門的編程器上燒結(jié)啟動(dòng)代碼?,F(xiàn)有技術(shù)中,對(duì)于開發(fā)調(diào)試階段的嵌入式設(shè)備,可以將BootROM存儲(chǔ)器安裝在專門的芯片座子上,方便開發(fā)人員拆下BootROM存儲(chǔ)器,以將其拿到專門的編程器上燒結(jié)啟動(dòng)代碼。
[0008]在嵌入式設(shè)備的生產(chǎn)階段,會(huì)通過(guò)軟件來(lái)診斷主板的功能是否能正常實(shí)現(xiàn)。例如,除了需要在主板的BootROM存儲(chǔ)器上燒結(jié)啟動(dòng)代碼和在NandFlash存儲(chǔ)器上燒結(jié)操作系統(tǒng)之外,一般還需要在EEPROM中燒結(jié)嵌入式設(shè)備的設(shè)備序列號(hào),并在加密芯片104’中燒結(jié)嵌入式設(shè)備的加密信息(如,密鑰),以及需要通過(guò)軟件來(lái)測(cè)試主板的內(nèi)存、網(wǎng)絡(luò)等功能是否能正常實(shí)現(xiàn)?,F(xiàn)有技術(shù)一般是在BootROM小系統(tǒng)中實(shí)現(xiàn)這些功能。
[0009]上述的現(xiàn)有的技術(shù)方案,可以保證設(shè)備的正常診斷等需求,但是存在以下缺點(diǎn):
[0010]I)在嵌入式設(shè)備的開發(fā)調(diào)試階段,開發(fā)人員需要經(jīng)常到專門的編程器上燒結(jié)啟動(dòng)代碼,操作繁瑣,診斷的效率低。
[0011]2)在嵌入式設(shè)備加工時(shí),如果批量燒結(jié)了錯(cuò)誤的啟動(dòng)代碼,在調(diào)試階段發(fā)現(xiàn)該問(wèn)題時(shí),需要將嵌入式設(shè)備上錯(cuò)誤的BootROM存儲(chǔ)器焊下,重新到專門的編程器上燒結(jié)啟動(dòng)代碼,然后再焊接到嵌入式設(shè)備上,不僅操作繁瑣,還大大增加了返工成本,導(dǎo)致嵌入式設(shè)備的生產(chǎn)效率低。
[0012]3)現(xiàn)有的技術(shù)方案是通過(guò)主板上的BootROM小系統(tǒng)來(lái)實(shí)現(xiàn)嵌入式設(shè)備的診斷功能,該技術(shù)方案需要在正常的CPU啟動(dòng)流程中加入診斷功能,用戶在啟動(dòng)嵌入式設(shè)備時(shí)如果誤進(jìn)入該診斷功能并執(zhí)行了診斷功能中的操作,容易導(dǎo)致嵌入式設(shè)備出現(xiàn)故障。
[0013]4)如果BootROM存儲(chǔ)器在網(wǎng)絡(luò)在線升級(jí)過(guò)程中發(fā)生意外,如斷電或者嵌入式設(shè)備異常,將導(dǎo)致啟動(dòng)代碼的升級(jí)中斷,嵌入式設(shè)備由于未完成啟動(dòng)代碼的升級(jí)而無(wú)法啟動(dòng),此時(shí)需要將嵌入式設(shè)備返工才能解決這個(gè)問(wèn)題。
[0014]針對(duì)現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題,目前尚未提出有效的解決方案。
實(shí)用新型內(nèi)容
[0015]本實(shí)用新型的主要目的在于提供一種嵌入式設(shè)備及用于嵌入式設(shè)備的診斷卡,以解決現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題。
[0016]為了實(shí)現(xiàn)上述目的,根據(jù)本實(shí)用新型實(shí)施例的一個(gè)方面,提供了一種用于嵌入式設(shè)備的診斷卡。
[0017]根據(jù)本實(shí)用新型的用于嵌入式設(shè)備的診斷卡包括:第一擴(kuò)展接口,與嵌入式設(shè)備的主板的第二擴(kuò)展接口可插拔地連接;第一存儲(chǔ)器,設(shè)置在診斷卡的電路板上,第一存儲(chǔ)器通過(guò)第一擴(kuò)展接口和第二擴(kuò)展接口連接在主板的第一總線上,用于存儲(chǔ)用于啟動(dòng)主板上處理器的啟動(dòng)代碼。
[0018]進(jìn)一步地,診斷卡還包括:邏輯切換芯片,設(shè)置在診斷卡的電路板上;第二存儲(chǔ)器,設(shè)置在診斷卡的電路板上,第二存儲(chǔ)器通過(guò)邏輯切換芯片連接在第一總線上,用于存儲(chǔ)啟動(dòng)代碼和嵌入式設(shè)備的操作系統(tǒng)的鏡像文件。
[0019]進(jìn)一步地,診斷卡還包括:第一加密芯片,設(shè)置在診斷卡的電路板上,第一加密芯片通過(guò)第一擴(kuò)展接口和第二擴(kuò)展接口連接在主板的第二總線上,用于存儲(chǔ)嵌入式設(shè)備的密鑰。
[0020]進(jìn)一步地,診斷卡還包括:第三存儲(chǔ)器,設(shè)置在診斷卡的電路板上,第三存儲(chǔ)器通過(guò)第一擴(kuò)展接口和第二擴(kuò)展接口連接在主板的第二總線上,用于存儲(chǔ)嵌入式設(shè)備的設(shè)備序列號(hào)。
[0021]為了實(shí)現(xiàn)上述目的,根據(jù)本實(shí)用新型實(shí)施例的另一方面,提供了一種嵌入式設(shè)備。
[0022]根據(jù)本實(shí)用新型的嵌入式設(shè)備包括主板和用于嵌入式設(shè)備的診斷卡,其中,主板包括:處理器,處理器的第一片選端通過(guò)第一控制總線與診斷卡的第一存儲(chǔ)器連接,處理器的第一片選端通過(guò)第二控制總線與選通芯片連接,處理器的第二片選端通過(guò)第三控制總線與選通芯片連接;選通芯片,包括切換裝置,切換裝置用于切換第四存儲(chǔ)器與第二控制總線或第三控制總線的連接。
[0023]進(jìn)一步地,主板還包括:信號(hào)生成單元,分別與處理器和選通芯片連接,用于將生成的診斷卡的在位信號(hào)發(fā)送給處理器和選通芯片。
[0024]進(jìn)一步地,信號(hào)生成單元包括:電阻,電阻的第一端接電源,電阻的第二端分別與切換裝置和處理器的信號(hào)輸入口連接;診斷卡包括接地接口,診斷卡的第一擴(kuò)展接口與主板的第二擴(kuò)展接口連接時(shí),接地接口與電阻的第二端連接。
[0025]進(jìn)一步地,主板還包括:第五存儲(chǔ)器,通過(guò)主板的第一總線與處理器連接,用于接收從診斷卡的第二存儲(chǔ)器讀入的操作系統(tǒng)的鏡像文件。
[0026]進(jìn)一步地,主板還包括:第二加密芯片,通過(guò)主板的第二總線與處理器連接,用于接收從診斷卡的第一加密芯片讀入的嵌入式設(shè)備的密鑰;第六存儲(chǔ)器,通過(guò)第二總線與處理器連接,用于接收從診斷卡的第三存儲(chǔ)器讀入的嵌入式設(shè)備的設(shè)備序列號(hào)。
[0027]進(jìn)一步地,嵌入式設(shè)備的第一總線為地址數(shù)據(jù)總線;嵌入式設(shè)備的第二總線為I2C總線。
[0028]采用本實(shí)用新型上述實(shí)施例,將啟動(dòng)代碼存儲(chǔ)在可插拔的診斷卡上,該診斷卡獨(dú)立于嵌入式設(shè)備而存在,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),嵌入式設(shè)備的主板可以從可插拔的診斷卡獲取啟動(dòng)代碼,具體地,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),將診斷卡的第一擴(kuò)展接口插在嵌入式設(shè)備的第二擴(kuò)展接口上,嵌入式設(shè)備的處理器可通過(guò)第一總線從診斷卡上的第一存儲(chǔ)器中獲取用于啟動(dòng)處理器的啟動(dòng)代碼,嵌入式設(shè)備的系統(tǒng)啟動(dòng)并進(jìn)入診斷模式,而不是使用嵌入式設(shè)備的主板上的BootROM存儲(chǔ)器上的啟動(dòng)代碼,從而在需要對(duì)啟動(dòng)代碼作變更時(shí),無(wú)需將嵌入式設(shè)備的BootROM存儲(chǔ)器焊下并在其上燒結(jié)啟動(dòng)代碼,通過(guò)可插拔的診斷卡的第一存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼即可完成嵌入式設(shè)備的診斷過(guò)程,避免了現(xiàn)有技術(shù)中由于開發(fā)目的,需要經(jīng)常將BootROM存儲(chǔ)器從嵌入式設(shè)備上拆下的問(wèn)題,簡(jiǎn)化了診斷嵌入式設(shè)備所需的操作,操作方便快捷。通過(guò)本實(shí)用新型實(shí)施例,解決了現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題,實(shí)現(xiàn)了通過(guò)獨(dú)立的診斷卡上的第一存儲(chǔ)器啟動(dòng)嵌入式設(shè)備的處理器而無(wú)需將BootROM存儲(chǔ)器焊下并燒結(jié)啟動(dòng)代碼,進(jìn)而達(dá)到了提高診斷嵌入式設(shè)備的效率的效果。
【附圖說(shuō)明】
[0029]構(gòu)成本申請(qǐng)的一部分的附圖用來(lái)提供對(duì)本實(shí)用新型的進(jìn)一步理解,本實(shí)用新型的示意性實(shí)施例及其說(shuō)明用于解釋本實(shí)用新型,并不構(gòu)成對(duì)本實(shí)用新型的不當(dāng)限定。在附圖中:
[0030]圖1是根據(jù)本實(shí)用新型現(xiàn)有技術(shù)的主板的示意圖;
[0031]圖2是根據(jù)本實(shí)用新型實(shí)施例的用于嵌入式設(shè)備的診斷卡的示意圖;
[0032]圖3是根據(jù)本實(shí)用新型實(shí)施例的一種可選的用于嵌入式設(shè)備的診斷卡的示意圖;
[0033]圖4是根據(jù)本實(shí)用新型實(shí)施例的嵌入式設(shè)備的示意圖;
[0034]圖5是根據(jù)本實(shí)用新型實(shí)施例的一種可選的嵌入式設(shè)備的并行總線設(shè)備的連接示意圖;
[0035]圖6是根據(jù)本實(shí)用新型實(shí)施例的一種可選的信號(hào)生成單元的示意圖;
[0036]圖7是根據(jù)本實(shí)用新型實(shí)施例的一種可選的嵌入式設(shè)備的串行總線設(shè)備的連接示意圖;
[0037]圖8是根據(jù)本實(shí)用新型實(shí)施例的一種用于嵌入式設(shè)備的診斷方法的流程圖;以及
[0038]圖9是根據(jù)本實(shí)用新型上述實(shí)施例的一種可選的用于嵌入式設(shè)備的診斷裝置的
示意圖。【具體實(shí)施方式】
[0039]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本實(shí)用新型。
[0040]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本實(shí)用新型方案,下面將結(jié)合本實(shí)用新型實(shí)施例中的附圖,對(duì)本實(shí)用新型實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本實(shí)用新型一部分的實(shí)施例,而不是全部的實(shí)施例?;诒緦?shí)用新型中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本實(shí)用新型保護(hù)的范圍。
[0041]需要說(shuō)明的是,本實(shí)用新型的說(shuō)明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本實(shí)用新型的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過(guò)程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過(guò)程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0042]本實(shí)用新型實(shí)施例提供了一種用于嵌入式設(shè)備的診斷卡。
[0043]圖2是根據(jù)本實(shí)用新型實(shí)施例的用于嵌入式設(shè)備的診斷卡的示意圖。如圖2所示,該診斷卡20可以包括:第一擴(kuò)展接口 202,與嵌入式設(shè)備的主板10的第二擴(kuò)展接口 107可插拔地連接;第一存儲(chǔ)器204,設(shè)置在診斷卡20的電路板上,第一存儲(chǔ)器204通過(guò)第一擴(kuò)展接口 202和第二擴(kuò)展接口 107連接在主板10的第一總線上,用于存儲(chǔ)用于啟動(dòng)主板上處理器的啟動(dòng)代碼。
[0044]采用本實(shí)用新型上述實(shí)施例,將啟動(dòng)代碼存儲(chǔ)在可插拔的診斷卡上,該診斷卡獨(dú)立于嵌入式設(shè)備而存在,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),嵌入式設(shè)備的主板可以從可插拔的診斷卡獲取啟動(dòng)代碼,具體地,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),將診斷卡的第一擴(kuò)展接口插在嵌入式設(shè)備的第二擴(kuò)展接口上,嵌入式設(shè)備的處理器可通過(guò)第一總線從診斷卡上的第一存儲(chǔ)器中獲取用于啟動(dòng)處理器的啟動(dòng)代碼,嵌入式設(shè)備的系統(tǒng)啟動(dòng)并進(jìn)入診斷模式,而不是使用嵌入式設(shè)備的主板上的BootROM存儲(chǔ)器上的啟動(dòng)代碼,從而在需要對(duì)啟動(dòng)代碼作變更時(shí),無(wú)需將嵌入式設(shè)備的BootROM存儲(chǔ)器焊下并在其上燒結(jié)啟動(dòng)代碼,通過(guò)可插拔的診斷卡的第一存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼即可完成嵌入式設(shè)備的診斷過(guò)程,避免了現(xiàn)有技術(shù)中由于開發(fā)目的,需要經(jīng)常將BootROM存儲(chǔ)器從嵌入式設(shè)備上拆下的問(wèn)題,簡(jiǎn)化了診斷嵌入式設(shè)備所需的操作,操作方便快捷。通過(guò)本實(shí)用新型實(shí)施例,解決了現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題,實(shí)現(xiàn)了通過(guò)獨(dú)立的診斷卡上的第一存儲(chǔ)器啟動(dòng)嵌入式設(shè)備的處理器而無(wú)需將BootROM存儲(chǔ)器焊下并燒結(jié)啟動(dòng)代碼,進(jìn)而達(dá)到了提高診斷嵌入式設(shè)備的效率的效果。
[0045]在本實(shí)用新型的上述實(shí)施例中,第一存儲(chǔ)器可以是BootROM存儲(chǔ)器(Boot ReadOnly Memory,即啟動(dòng)只讀內(nèi)存),其可以通過(guò)焊接在診斷卡的電路板上;第一總線可以是地址數(shù)據(jù)總線。
[0046]通過(guò)本實(shí)用新型的上述實(shí)施例,可以在嵌入式設(shè)備因?yàn)橹靼迳系腂ootROM存儲(chǔ)器中的啟動(dòng)代碼故障而無(wú)法啟動(dòng)時(shí),將可插拔的診斷卡插入嵌入式設(shè)備,通過(guò)診斷卡上的第一存儲(chǔ)器中的啟動(dòng)代碼啟動(dòng)設(shè)備,并將診斷卡的第一存儲(chǔ)器中的啟動(dòng)代碼拷貝到BootROM存儲(chǔ)器中,達(dá)到更新主板的BootROM存儲(chǔ)器中啟動(dòng)代碼的目的。
[0047]圖3是根據(jù)本實(shí)用新型實(shí)施例的一種可選的用于嵌入式設(shè)備的診斷卡的示意圖。下面結(jié)合圖3詳細(xì)介紹本實(shí)用新型上述實(shí)施例。
[0048]在本實(shí)用新型的上述實(shí)施例中,診斷卡20還可以包括:邏輯切換芯片210,設(shè)置在診斷卡20的電路板上;第二存儲(chǔ)器206,設(shè)置在診斷卡20的電路板上,第二存儲(chǔ)器206通過(guò)邏輯切換芯片210連接在第一總線上,用于存儲(chǔ)啟動(dòng)代碼和嵌入式設(shè)備的操作系統(tǒng)的鏡像文件。
[0049]上述實(shí)施例中的邏輯切換芯片可以是CPLD芯片(Complex Programmable LogicDevice,即復(fù)雜可編程邏輯器件),第二存儲(chǔ)器可以是CF存儲(chǔ)卡(Compact Flash,即標(biāo)準(zhǔn)閃存卡)。
[0050]具體地,第二存儲(chǔ)器中可以存儲(chǔ)啟動(dòng)代碼和嵌入式設(shè)備的操作系統(tǒng)的鏡像文件,第二存儲(chǔ)器連接在第一總線上,第二存儲(chǔ)器通過(guò)邏輯切換芯片的邏輯擴(kuò)展接收片選信號(hào),并且第二存儲(chǔ)器可以通過(guò)CF卡座子連接到診斷卡上,在需要更新第二存儲(chǔ)器中的內(nèi)容時(shí),可以方便的將第二存儲(chǔ)器取下,并通過(guò)讀卡器將計(jì)算機(jī)上的內(nèi)容傳輸?shù)降诙鎯?chǔ)器上。
[0051]進(jìn)一步地,第二存儲(chǔ)器上存儲(chǔ)的啟動(dòng)代碼可以拷貝到第一存儲(chǔ)器204中,在上述的實(shí)施例中,在啟動(dòng)代碼需要更新時(shí)通過(guò)CF卡將更新的啟動(dòng)代碼拷貝到第一存儲(chǔ)器中,無(wú)需將第一存儲(chǔ)器從嵌入式設(shè)備上焊下并將其拿到專門的編程器上燒結(jié)啟動(dòng)代碼,操作簡(jiǎn)便,減少了操作時(shí)間和加工成本。在上述的實(shí)施例中,第一存儲(chǔ)器中的啟動(dòng)代碼也可以拷貝到第二存儲(chǔ)器中,在第一存儲(chǔ)器中的啟動(dòng)代碼出現(xiàn)問(wèn)題時(shí),可以通過(guò)將第一存儲(chǔ)器的啟動(dòng)代碼拷貝到第二存儲(chǔ)器中,然后通過(guò)讀卡器在計(jì)算機(jī)上診斷并修正該啟動(dòng)代碼。通過(guò)本實(shí)用新型上述實(shí)施例,可以通過(guò)第二存儲(chǔ)器方便地獲取第一存儲(chǔ)器中的啟動(dòng)代碼,并在計(jì)算機(jī)上診斷并修正該啟動(dòng)代碼中存在的問(wèn)題。
[0052]其中,第二存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼的版本可以與第一存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼的版本相同,也可以是第一存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼的更早版本或更新版本;第二存儲(chǔ)器可以根據(jù)診斷目的而存儲(chǔ)不同版本的操作系統(tǒng)的鏡像文件。
[0053]本實(shí)用新型的上述實(shí)施例提供的BootROM更新方法,在嵌入式設(shè)備由于BootROM存儲(chǔ)器的啟動(dòng)代碼異常而無(wú)法啟動(dòng)時(shí),可以通過(guò)將診斷卡插入嵌入式設(shè)備,通過(guò)診斷卡上的第一存儲(chǔ)器中的啟動(dòng)代碼啟動(dòng)設(shè)備,并將診斷卡的第一存儲(chǔ)器中的啟動(dòng)代碼拷貝到BootROM存儲(chǔ)器中,或?qū)⒌诙鎯?chǔ)器中預(yù)存的啟動(dòng)代碼拷貝到BootROM存儲(chǔ)器中,通過(guò)簡(jiǎn)單地的操作,達(dá)到更新主板的BootROM存儲(chǔ)器中啟動(dòng)代碼的目的。
[0054]根據(jù)本實(shí)用新型上述的實(shí)施例,診斷卡20還可以包括:如圖3所示的第一加密芯片208,設(shè)置在診斷卡20的電路板上,第一加密芯片208通過(guò)第一擴(kuò)展接口 202和第二擴(kuò)展接口連接在主板的第二總線上,用于存儲(chǔ)嵌入式設(shè)備的密鑰。
[0055]通過(guò)本實(shí)用新型的上述實(shí)施例,可以將嵌入式設(shè)備的密鑰存儲(chǔ)在第一加密芯片中,當(dāng)在嵌入式設(shè)備上插上診斷卡進(jìn)行設(shè)備診斷時(shí),可以將第一加密芯片中存儲(chǔ)的密鑰下發(fā)到主板。
[0056]在本實(shí)用新型的上述實(shí)施例中,診斷卡20還可以包括:如圖3所示的第三存儲(chǔ)器212,設(shè)置在診斷卡20的電路板上,第三存儲(chǔ)器212通過(guò)第一擴(kuò)展接口 202和第二擴(kuò)展接口連接在主板的第二總線上,用于存儲(chǔ)嵌入式設(shè)備的設(shè)備序列號(hào)。
[0057]上述實(shí)施例中的第三存儲(chǔ)器可以是EEPROM存儲(chǔ)器(Electrically ErasableProgrammable Read Only Memory,S卩電子式可抹除可編程只讀內(nèi)存)。
[0058]通過(guò)本實(shí)用新型上述實(shí)施例,可以將嵌入式設(shè)備的設(shè)備序列號(hào)存儲(chǔ)在第三存儲(chǔ)器中,當(dāng)在嵌入式設(shè)備上插上診斷卡進(jìn)行設(shè)備診斷時(shí),可以將第三存儲(chǔ)器中存儲(chǔ)的設(shè)備序列號(hào)下發(fā)到主板。
[0059]本實(shí)用新型實(shí)施例還提供了一種嵌入式設(shè)備。該嵌入式設(shè)備可以通過(guò)上述的用于嵌入式設(shè)備的診斷卡實(shí)現(xiàn)對(duì)其主板進(jìn)行診斷的功能。
[0060]圖4是根據(jù)本實(shí)用新型實(shí)施例的嵌入式設(shè)備的示意圖;圖5是根據(jù)本實(shí)用新型實(shí)施例的一種可選的嵌入式設(shè)備的并行總線設(shè)備的連接示意圖。下面結(jié)合圖4和圖5詳細(xì)介紹本實(shí)用新型上述的實(shí)施例。
[0061 ] 如圖4所示,該嵌入式設(shè)備可以包括主板10和本實(shí)用新型上述實(shí)施例中的用于嵌入式設(shè)備的診斷卡20,其中,該主板10可以包括:處理器101,處理器101的第一片選端通過(guò)第一控制總線108與診斷卡20的第一存儲(chǔ)器204連接,處理器的第一片選端通過(guò)第二控制總線109與選通芯片106連接,處理器101的第二片選端通過(guò)第三控制總線110與選通芯片106連接;選通芯片106,包括切換裝置1061,切換裝置1061用于切換第四存儲(chǔ)器102與第二控制總線109或第三控制總線110的連接。
[0062]采用本實(shí)用新型上述實(shí)施例,將啟動(dòng)代碼存儲(chǔ)在可插拔的診斷卡上,該診斷卡獨(dú)立于嵌入式設(shè)備而存在,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),嵌入式設(shè)備的主板可以從可插拔的診斷卡獲取啟動(dòng)代碼,具體地,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),將診斷卡的第一擴(kuò)展接口插在嵌入式設(shè)備的第二擴(kuò)展接口上,嵌入式設(shè)備的處理器可通過(guò)第一總線從診斷卡上的第一存儲(chǔ)器中獲取用于啟動(dòng)處理器的啟動(dòng)代碼,嵌入式設(shè)備的系統(tǒng)啟動(dòng)并進(jìn)入診斷模式,而不是使用嵌入式設(shè)備的主板上的BootROM存儲(chǔ)器上的啟動(dòng)代碼,從而在需要對(duì)啟動(dòng)代碼作變更時(shí),無(wú)需將嵌入式設(shè)備的BootROM存儲(chǔ)器焊下并在其上燒結(jié)啟動(dòng)代碼,通過(guò)可插拔的診斷卡的第一存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼即可完成嵌入式設(shè)備的診斷過(guò)程,避免了現(xiàn)有技術(shù)中由于開發(fā)目的,需要經(jīng)常將BootROM存儲(chǔ)器從嵌入式設(shè)備上拆下的問(wèn)題,簡(jiǎn)化了診斷嵌入式設(shè)備所需的操作,操作方便快捷。通過(guò)本實(shí)用新型實(shí)施例,解決了現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題,實(shí)現(xiàn)了通過(guò)獨(dú)立的診斷卡上的第一存儲(chǔ)器啟動(dòng)嵌入式設(shè)備的處理器而無(wú)需將BootROM存儲(chǔ)器焊下并燒結(jié)啟動(dòng)代碼,進(jìn)而達(dá)到了提高診斷嵌入式設(shè)備的效率的效果。
[0063]具體地,在嵌入式設(shè)備的主板上插上診斷卡之后,嵌入式設(shè)備的處理器的第一片選端通過(guò)第一控制總線與診斷卡的第一存儲(chǔ)器連接,并且選通芯片的切換裝置將與主板的第四存儲(chǔ)器連接的控制總線由第二控制總線切換為第三控制總線,以使第四存儲(chǔ)器連接的片選端由第一片選端切換為第二片選端,避免在診斷過(guò)程中發(fā)生總線沖突;診斷卡的第一存儲(chǔ)器通過(guò)處理器的第一片選端接收片選信號(hào),并在該片選信號(hào)的指示下進(jìn)入工作狀態(tài),處理器將從第一存儲(chǔ)器中讀取啟動(dòng)代碼,啟動(dòng)系統(tǒng)并進(jìn)入診斷模式,避免了現(xiàn)有技術(shù)中在開發(fā)調(diào)試階段需要經(jīng)常將嵌入式設(shè)備的BootROM存儲(chǔ)器焊下以燒結(jié)啟動(dòng)代碼的問(wèn)題,減少了診斷工作的成本與時(shí)間。
[0064]通過(guò)本實(shí)用新型上述的實(shí)施例,可以使用一個(gè)診斷卡對(duì)同一系列的多臺(tái)嵌入式設(shè)備進(jìn)行診斷,通過(guò)診斷卡的第一存儲(chǔ)器中的啟動(dòng)代碼啟動(dòng)設(shè)備,并將第一存儲(chǔ)器中的啟動(dòng)代碼拷貝到嵌入式設(shè)備的主板上的BootROM存儲(chǔ)器中,達(dá)到更新主板的BootROM存儲(chǔ)器中啟動(dòng)代碼的目的,無(wú)需將每臺(tái)嵌入式設(shè)備的BootROM存儲(chǔ)器焊下并燒結(jié)啟動(dòng)代碼,簡(jiǎn)化了開發(fā)調(diào)試階段的工作,提高了診斷的效率。
[0065]上述的第一存儲(chǔ)器和第四存儲(chǔ)器均可以是BootROM存儲(chǔ)器(Boot Read OnlyMemory,即啟動(dòng)只讀內(nèi)存),其均可以存儲(chǔ)用于啟動(dòng)主板上處理器的啟動(dòng)代碼。
[0066]如圖5所示,主板10還可以包括:第五存儲(chǔ)器103,通過(guò)主板10的第一總線111與處理器101連接,用于接收從診斷卡20的第二存儲(chǔ)器206讀入的操作系統(tǒng)的鏡像文件。
[0067]具體地,當(dāng)主板上插上診斷卡之后,通過(guò)診斷卡的第一擴(kuò)展接口 202,將處理器的第一總線111連接到診斷卡的第一存儲(chǔ)器204和第二存儲(chǔ)器206,并將處理器101的第一片選端與第一存儲(chǔ)器204連接,以傳輸片選信號(hào)CSO ;將處理器101的第三片選端與第二存儲(chǔ)器206連接,以傳輸片選信號(hào)CS5 ;通過(guò)選通芯片的切換裝置,將第四存儲(chǔ)器102與處理器101的第二片選端連接,以傳輸片選信號(hào)CS7 ;將第五存儲(chǔ)器103與處理器101的第四片選端連接,以傳輸片選信號(hào)CS3。
[0068]在本實(shí)用新型上述實(shí)施例中,片選信號(hào)CSO為專用于從存儲(chǔ)器中讀取啟動(dòng)代碼的信號(hào),在插上診斷卡之后,通過(guò)將片選信號(hào)CSO發(fā)送到第一存儲(chǔ)器,可以控制處理器從第一存儲(chǔ)器中讀取啟動(dòng)代碼,而不會(huì)從主板上的第四存儲(chǔ)器中讀取啟動(dòng)代碼;通過(guò)為其他存儲(chǔ)器分配不同的片選信號(hào)(如圖5所示的片選信號(hào)CS3、CS5以及CS7),可以保證處理器在訪問(wèn)各個(gè)設(shè)備(即該實(shí)施例中的各個(gè)存儲(chǔ)器)時(shí)不會(huì)發(fā)送沖突。
[0069]本實(shí)用新型的上述實(shí)施例中的第一總線可以是地址數(shù)據(jù)總線;第五存儲(chǔ)器可以是NandFlash存儲(chǔ)器;第二存儲(chǔ)器可以是CF存儲(chǔ)卡(Compact Flash,即標(biāo)準(zhǔn)閃存卡)。其中,NandFlash存儲(chǔ)器為Nand型閃存,其主要功能是存儲(chǔ)資料。
[0070]圖6是根據(jù)本實(shí)用新型實(shí)施例的一種可選的信號(hào)生成單元的示意圖,如圖6所示,主板10還可以包括:信號(hào)生成單元,分別與處理器101和選通芯片106連接,用于將生成的診斷卡的在位信號(hào)發(fā)送給處理器101和選通芯片106。
[0071]進(jìn)一步地,信號(hào)生成單元可以包括:如圖6所示的電阻R,電阻的第一端接電源,電阻的第二端分別與切換裝置和處理器的信號(hào)輸入口連接;診斷卡包括接地接口(圖中未示出),診斷卡20的第一擴(kuò)展接口 202與主板的第二擴(kuò)展接口連接時(shí),接地接口與電阻的第二端連接。
[0072]具體地,在沒有插上診斷卡20時(shí),信號(hào)生成單元的電阻R的第二端具有第一電位(該電位的標(biāo)識(shí)符為I),信號(hào)生成單元將第一電位作為診斷卡的不在位信號(hào)并將該不在位信號(hào)發(fā)送給處理器101和選通芯片106,此時(shí)處理器101通過(guò)診斷卡20的不在位信號(hào)識(shí)別出主板10上沒有插診斷卡20 ;在診斷卡20的第一擴(kuò)展接口 202與嵌入式設(shè)備的第二擴(kuò)展接口連接之后,電阻R的第二端與診斷卡20的接地接口連接,電阻第二端的電位變?yōu)榈诙娢?該電位的標(biāo)識(shí)符為0,該第二電位表示電阻被短路),信號(hào)生成單元將該第二電位作為診斷卡的在位信號(hào),并將該在位信號(hào)發(fā)送給處理器101和選通芯片106,選通芯片106接收到該在位信號(hào)之后,將第四存儲(chǔ)器102與處理器101的片選端切換為第二片選端,以使第四存儲(chǔ)器102接收片選信號(hào)CS7,在保證處理器101可以訪問(wèn)第四存儲(chǔ)器102的同時(shí),避免處理器在訪問(wèn)第四存儲(chǔ)器102和診斷卡的第一存儲(chǔ)器204時(shí)發(fā)生總線沖突。
[0073]采用本實(shí)用新型上述實(shí)施例,通過(guò)信號(hào)生成單元發(fā)送的診斷卡的在位信號(hào)和不在位信號(hào),選通芯片可以將第四存儲(chǔ)器連接的第一片選端切換為第二片選端,同時(shí)診斷卡的第一存儲(chǔ)器將與處理器的第一片選端連接,可以避免在處理器訪問(wèn)第一存儲(chǔ)器和第四存儲(chǔ)器時(shí)發(fā)生總線沖突。
[0074]圖7是根據(jù)本實(shí)用新型實(shí)施例的一種可選的嵌入式設(shè)備的串行總線設(shè)備的連接示意圖,如圖7所示,主板10還可以包括:第二加密芯片104,通過(guò)主板10的第二總線112與處理器101連接,用于接收從診斷卡20的第一加密芯片208讀入的嵌入式設(shè)備的密鑰;第六存儲(chǔ)器105,通過(guò)第二總線112與處理器101連接,用于接收從診斷卡20的第三存儲(chǔ)器212讀入的嵌入式設(shè)備的設(shè)備序列號(hào)。
[0075]具體地,在診斷卡的第一擴(kuò)展接口 202與主板的第二擴(kuò)展接口連接之后,處理器通過(guò)第二總線分別連接主板的第二加密芯片和第六存儲(chǔ)器,以及診斷卡的第一加密芯片和第三存儲(chǔ)器,在電路設(shè)計(jì)時(shí),分別為該實(shí)施例中的四個(gè)設(shè)備(即第二加密芯片、第六存儲(chǔ)器、第一加密芯片以及第三存儲(chǔ)器)分配了不同的地址,保證處理器在訪問(wèn)這四個(gè)設(shè)備的時(shí)候不會(huì)發(fā)生總線沖突。
[0076]在上述的實(shí)施例中,可以為主板上的第二加密芯片分配地址0x40、為主板上的第六存儲(chǔ)器分配地址0x54、為診斷卡的第一加密芯片分配地址0x41以及為診斷卡的第三存儲(chǔ)器分配地址0x53。處理器在需要訪問(wèn)該實(shí)施例中的四個(gè)設(shè)備中的一個(gè)(如,訪問(wèn)第一加密芯片)時(shí),通過(guò)第二總線將攜帶有待訪問(wèn)設(shè)備的地址的訪問(wèn)請(qǐng)求分別發(fā)送到四個(gè)設(shè)備,只有符合訪問(wèn)請(qǐng)求中的地址的設(shè)備(如,第一加密芯片)會(huì)響應(yīng)該訪問(wèn)請(qǐng)求,其余三個(gè)設(shè)備(如,第二加密芯片、第三存儲(chǔ)器和第六存儲(chǔ)器)均不會(huì)對(duì)該訪問(wèn)請(qǐng)求進(jìn)行響應(yīng)。
[0077]上述實(shí)施例中,第二總線可以是I2C總線(Inter-1ntegrated Circuit,即兩線式串行總線);第三存儲(chǔ)器和第六存儲(chǔ)器均可以是EEPROM存儲(chǔ)器(Electrically ErasableProgrammable Read Only Memory,S卩電子式可抹除可編程只讀內(nèi)存)。
[0078]通過(guò)本實(shí)用新型上述實(shí)施例,為連接到第二總線的設(shè)備分配不同的地址,可以保證處理器能夠訪問(wèn)到該實(shí)施例中的每個(gè)設(shè)備,且在訪問(wèn)時(shí)不會(huì)發(fā)送總線沖突。
[0079]圖8是根據(jù)本實(shí)用新型實(shí)施例的一種用于嵌入式設(shè)備的診斷方法的流程圖,如圖8所示,該診斷方法可以包括如下步驟S802至S818:
[0080]步驟S802,嵌入式設(shè)備電功能測(cè)試正常。
[0081]步驟S804,將診斷卡插到嵌入式設(shè)備上。
[0082]步驟S806,嵌入式設(shè)備上電啟動(dòng)。
[0083]步驟S808,進(jìn)入診斷模式。
[0084]其中,在進(jìn)入診斷模式之后,不分先后順序的執(zhí)行步驟S810、步驟S812以及步驟S814。
[0085]步驟S810,將設(shè)備序列號(hào)與入肷入式設(shè)備。
[0086]步驟S812,診斷主板功能。
[0087]步驟S814,下發(fā)嵌入式設(shè)備的密鑰。
[0088]其中,在下發(fā)密鑰之后,不分先后順序的執(zhí)行步驟S816和步驟S818。
[0089]步驟S816,將啟動(dòng)代碼燒結(jié)到主板的第四存儲(chǔ)器中。
[0090]其中第四存儲(chǔ)器可以是BootROM存儲(chǔ)器。
[0091]步驟S818,燒結(jié)主板的操作系統(tǒng)的鏡像文件。
[0092]具體地,在嵌入式設(shè)備完成電功能測(cè)試后,主板上的第四存儲(chǔ)器中并未燒結(jié)啟動(dòng)代碼,且第五存儲(chǔ)器中也未燒結(jié)操作系統(tǒng)的鏡像文件,此時(shí)若直接給嵌入式設(shè)備上電,則處理器無(wú)法獲取到啟動(dòng)代碼,無(wú)法正常啟動(dòng)。當(dāng)插上診斷卡并給嵌入式設(shè)備上電之后,處理器的片選信號(hào)CSO將直接發(fā)送至診斷卡的第一存儲(chǔ)器上,主板上的第四存儲(chǔ)器將切換為接收片選信號(hào)CS7,處理器將從第一存儲(chǔ)器中讀取到啟動(dòng)代碼,并啟動(dòng)嵌入式設(shè)備;在嵌入式設(shè)備啟動(dòng)之后,將進(jìn)入診斷模式,并且處理器會(huì)檢測(cè)到診斷卡的在位信號(hào),從而判斷出啟動(dòng)代碼是從第一存儲(chǔ)器中獲取的;在診斷模式中,將設(shè)備序列號(hào)寫入主板的第六存儲(chǔ)器中以使操作系統(tǒng)可以識(shí)別嵌入式設(shè)備的硬件平臺(tái);將嵌入式設(shè)備的密鑰下發(fā)至主板的第二加密芯片以管理設(shè)備能夠?qū)崿F(xiàn)的功能;通過(guò)啟動(dòng)代碼中的測(cè)試程序診斷主板功能是否存在異常,若主板功能存在異常,則對(duì)主板進(jìn)行診斷和維修,直至其功能正常;然后,將診斷卡的第一存儲(chǔ)器中的啟動(dòng)代碼復(fù)制到主板的第四存儲(chǔ)器中,并將第二存儲(chǔ)器中預(yù)存的操作系統(tǒng)的鏡像文件復(fù)制到主板的第五存儲(chǔ)器中,至此,整個(gè)嵌入式設(shè)備的診斷流程完成。
[0093]在該實(shí)施例中,通過(guò)在嵌入式設(shè)備上插上可插拔的診斷卡并進(jìn)入診斷流程,以完成嵌入式設(shè)備出廠前所需的操作,省去了嵌入式設(shè)備焊接前,預(yù)先對(duì)BootROM存儲(chǔ)器燒結(jié)啟動(dòng)代碼的過(guò)程,避免了由于燒結(jié)了錯(cuò)誤的啟動(dòng)代碼,需要將BootROM存儲(chǔ)器焊下以重新燒結(jié)啟動(dòng)代碼的問(wèn)題,提升了工作效率。
[0094]圖9是根據(jù)本實(shí)用新型上述實(shí)施例的一種可選的用于嵌入式設(shè)備的診斷裝置的示意圖。如圖9所示,該診斷裝置可以包括上述實(shí)施例中的主板10和診斷卡20。
[0095]在該實(shí)施例中,當(dāng)診斷卡20通過(guò)第一擴(kuò)展接口 202與主板10的第二擴(kuò)展接口107(圖中未示出)連接時(shí),處理器101的第一片選端會(huì)將連接的第四存儲(chǔ)器102切換為診斷卡20上的第一存儲(chǔ)器204,處理器101的片選信號(hào)CSO將會(huì)發(fā)送至診斷卡20的第一存儲(chǔ)器204,此時(shí)主板10的選通芯片106將檢測(cè)到診斷卡20的在位信號(hào),并將主板的第四存儲(chǔ)器102連接至處理器101的第二片選端,以使第四存儲(chǔ)器102接收片選信號(hào)CS7,既能保證處理器101能夠訪問(wèn)第四存儲(chǔ)器102,又能避免在處理器101訪問(wèn)各個(gè)設(shè)備時(shí)發(fā)生總線沖突,此時(shí)處理器101將從診斷卡20的第一存儲(chǔ)器204中讀取啟動(dòng)代碼,而主板10的第四存儲(chǔ)器102將作為一個(gè)普通的存儲(chǔ)器設(shè)備。
[0096]診斷卡20上的第一加密芯片208和第三存儲(chǔ)器212可以通過(guò)第二總線112與處理器101連接,在電路設(shè)計(jì)時(shí),為第一加密芯片208、第三存儲(chǔ)器212設(shè)定了與主板10上的第二加密芯片104和第六存儲(chǔ)器105不同的總線地址,以免發(fā)生總線沖突。
[0097]診斷卡20上還設(shè)置有第二存儲(chǔ)器206,第二存儲(chǔ)器206中存儲(chǔ)了用于啟動(dòng)處理器101的啟動(dòng)代碼和嵌入式設(shè)備的操作系統(tǒng)的鏡像文件,第二存儲(chǔ)器206掛接在處理器101的第一總線上,其通過(guò)邏輯切換芯片210的邏輯擴(kuò)展接收處理器101的片選信號(hào)CS5。在診斷過(guò)程中,第二存儲(chǔ)器206中存儲(chǔ)的啟動(dòng)代碼可以被復(fù)制到主板的第四存儲(chǔ)器102中,第二存儲(chǔ)器206中存儲(chǔ)的操作系統(tǒng)的鏡像文件可以被復(fù)制到主板的第五存儲(chǔ)器103中。
[0098]在上述的實(shí)施例中,不會(huì)在客戶的正常啟動(dòng)模式中顯示進(jìn)入診斷模式的選項(xiàng),通過(guò)插上診斷卡進(jìn)入診斷模式以對(duì)嵌入式設(shè)備進(jìn)行診斷,避免了現(xiàn)有技術(shù)中由于客戶在啟動(dòng)設(shè)備時(shí)誤進(jìn)入診斷模式并操作,導(dǎo)致設(shè)備出現(xiàn)故障的問(wèn)題。
[0099]在一個(gè)可選的應(yīng)用場(chǎng)景中,如嵌入式設(shè)備發(fā)生了故障,需要對(duì)主板進(jìn)行診斷,在插上診斷卡之后,處理器讀取第一存儲(chǔ)器中的啟動(dòng)代碼,此時(shí)處理器可以檢測(cè)到診斷卡的在位信號(hào),識(shí)別到啟動(dòng)代碼是來(lái)自第一存儲(chǔ)器,系統(tǒng)將進(jìn)入診斷模式并執(zhí)行相應(yīng)的診斷操作。
[0100]在另一個(gè)可選的應(yīng)用場(chǎng)景中,如需對(duì)嵌入式設(shè)備進(jìn)行正常的日常維護(hù),在插上診斷卡之后的啟動(dòng)過(guò)程中,還可以通過(guò)在計(jì)算機(jī)中輸入退出命令來(lái)退出診斷模式,退出診斷模式之后,處理器將按照正常模式啟動(dòng),處理器讀取主板上的第五存儲(chǔ)器中的操作系統(tǒng)的鏡像文件,以使嵌入式設(shè)備正常啟動(dòng)。
[0101]通過(guò)本實(shí)用新型上述實(shí)施例,可以避免在嵌入式設(shè)備加工過(guò)程中批量燒結(jié)錯(cuò)誤的啟動(dòng)代碼導(dǎo)致需要將BootROM存儲(chǔ)器焊下,以利用專用的編程器重新在BootRom存儲(chǔ)器上燒結(jié)啟動(dòng)代碼的問(wèn)題,降低了嵌入式設(shè)備的返工成本。
[0102]從以上的描述中,可以看出,本實(shí)用新型實(shí)現(xiàn)了如下技術(shù)效果:
[0103]采用本實(shí)用新型上述實(shí)施例,將啟動(dòng)代碼存儲(chǔ)在可插拔的診斷卡上,該診斷卡獨(dú)立于嵌入式設(shè)備而存在,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),嵌入式設(shè)備的主板可以從可插拔的診斷卡獲取啟動(dòng)代碼,具體地,在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),將診斷卡的第一擴(kuò)展接口插在嵌入式設(shè)備的第二擴(kuò)展接口上,嵌入式設(shè)備的處理器可通過(guò)第一總線從診斷卡上的第一存儲(chǔ)器中獲取用于啟動(dòng)處理器的啟動(dòng)代碼,嵌入式設(shè)備的系統(tǒng)啟動(dòng)并進(jìn)入診斷模式,而不是使用嵌入式設(shè)備的主板上的BootROM存儲(chǔ)器上的啟動(dòng)代碼,從而在需要對(duì)啟動(dòng)代碼作變更時(shí),無(wú)需將嵌入式設(shè)備的BootROM存儲(chǔ)器焊下并在其上燒結(jié)啟動(dòng)代碼,通過(guò)可插拔的診斷卡的第一存儲(chǔ)器中存儲(chǔ)的啟動(dòng)代碼即可完成嵌入式設(shè)備的診斷過(guò)程,避免了現(xiàn)有技術(shù)中由于開發(fā)目的,需要經(jīng)常將BootROM存儲(chǔ)器從嵌入式設(shè)備上拆下的問(wèn)題,簡(jiǎn)化了診斷嵌入式設(shè)備所需的操作,操作方便快捷。通過(guò)本實(shí)用新型實(shí)施例,解決了現(xiàn)有技術(shù)中在對(duì)嵌入式設(shè)備進(jìn)行診斷時(shí),需從主板上拆卸BootROM存儲(chǔ)器才能變更代碼,導(dǎo)致診斷嵌入式設(shè)備的效率低的問(wèn)題,實(shí)現(xiàn)了通過(guò)獨(dú)立的診斷卡上的第一存儲(chǔ)器啟動(dòng)嵌入式設(shè)備的處理器而無(wú)需將BootROM存儲(chǔ)器焊下并燒結(jié)啟動(dòng)代碼,進(jìn)而達(dá)到了提高診斷嵌入式設(shè)備的效率的效果。
[0104]本實(shí)用新型所要保護(hù)的用于嵌入式設(shè)備的診斷卡、嵌入式設(shè)備以及構(gòu)成該診斷卡和構(gòu)成該嵌入式設(shè)備的各個(gè)組件都是一種具有確定形狀、構(gòu)造且占據(jù)一定空間的實(shí)體產(chǎn)品。如與門、非門等電子器件;或,中央處理器、微處理器、子處理器等都是可以獨(dú)立運(yùn)行的、具有具體硬件結(jié)構(gòu)的計(jì)算機(jī)設(shè)備、終端或服務(wù)器。
[0105]以上所述僅為本實(shí)用新型的優(yōu)選實(shí)施例而已,并不用于限制本實(shí)用新型,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本實(shí)用新型可以有各種更改和變化。凡在本實(shí)用新型的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本實(shí)用新型的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種用于嵌入式設(shè)備的診斷卡,其特征在于,包括: 第一擴(kuò)展接口,與嵌入式設(shè)備的主板的第二擴(kuò)展接口可插拔地連接; 第一存儲(chǔ)器,設(shè)置在診斷卡的電路板上,所述第一存儲(chǔ)器通過(guò)所述第一擴(kuò)展接口和所述第二擴(kuò)展接口連接在所述主板的第一總線上,用于存儲(chǔ)用于啟動(dòng)所述主板上處理器的啟動(dòng)代碼。2.根據(jù)權(quán)利要求1所述的診斷卡,其特征在于,所述診斷卡還包括: 邏輯切換芯片,設(shè)置在所述診斷卡的電路板上; 第二存儲(chǔ)器,設(shè)置在所述診斷卡的電路板上,所述第二存儲(chǔ)器通過(guò)所述邏輯切換芯片連接在所述第一總線上,用于存儲(chǔ)所述啟動(dòng)代碼和所述嵌入式設(shè)備的操作系統(tǒng)的鏡像文件。3.根據(jù)權(quán)利要求1所述的診斷卡,其特征在于,所述診斷卡還包括: 第一加密芯片,設(shè)置在所述診斷卡的電路板上,所述第一加密芯片通過(guò)所述第一擴(kuò)展接口和所述第二擴(kuò)展接口連接在所述主板的第二總線上,用于存儲(chǔ)所述嵌入式設(shè)備的密鑰。4.根據(jù)權(quán)利要求1所述的診斷卡,其特征在于,所述診斷卡還包括: 第三存儲(chǔ)器,設(shè)置在所述診斷卡的電路板上,所述第三存儲(chǔ)器通過(guò)所述第一擴(kuò)展接口和所述第二擴(kuò)展接口連接在所述主板的第二總線上,用于存儲(chǔ)所述嵌入式設(shè)備的設(shè)備序列號(hào)。5.一種嵌入式設(shè)備,其特征在于,包括主板和權(quán)利要求1至4中任意一項(xiàng)所述的用于嵌入式設(shè)備的診斷卡,其中,所述主板包括: 處理器,所述處理器的第一片選端通過(guò)第一控制總線與所述診斷卡的第一存儲(chǔ)器連接,所述處理器的第一片選端通過(guò)第二控制總線與選通芯片連接,所述處理器的第二片選端通過(guò)第三控制總線與所述選通芯片連接; 所述選通芯片,包括切換裝置,所述切換裝置用于切換第四存儲(chǔ)器與所述第二控制總線或所述第三控制總線的連接。6.根據(jù)權(quán)利要求5所述的嵌入式設(shè)備,其特征在于,所述主板還包括: 信號(hào)生成單元,分別與所述處理器和所述選通芯片連接,用于將生成的所述診斷卡的在位信號(hào)發(fā)送給所述處理器和所述選通芯片。7.根據(jù)權(quán)利要求6所述的嵌入式設(shè)備,其特征在于,所述信號(hào)生成單元包括: 電阻,所述電阻的第一端接電源,所述電阻的第二端分別與所述切換裝置和所述處理器的信號(hào)輸入口連接; 所述診斷卡包括接地接口,所述診斷卡的第一擴(kuò)展接口與所述主板的第二擴(kuò)展接口連接時(shí),所述接地接口與所述電阻的第二端連接。8.根據(jù)權(quán)利要求5所述的嵌入式設(shè)備,其特征在于,所述主板還包括: 第五存儲(chǔ)器,通過(guò)所述主板的第一總線與所述處理器連接,用于接收從所述診斷卡的第二存儲(chǔ)器讀入的操作系統(tǒng)的鏡像文件。9.根據(jù)權(quán)利要求7所述的嵌入式設(shè)備,其特征在于,所述主板還包括: 第二加密芯片,通過(guò)所述主板的第二總線與所述處理器連接,用于接收從所述診斷卡的第一加密芯片讀入的所述嵌入式設(shè)備的密鑰; 第六存儲(chǔ)器,通過(guò)所述第二總線與所述處理器連接,用于接收從所述診斷卡的第三存儲(chǔ)器讀入的所述嵌入式設(shè)備的設(shè)備序列號(hào)。10.根據(jù)權(quán)利要求5至9中任意一項(xiàng)所述的嵌入式設(shè)備,其特征在于, 所述嵌入式設(shè)備的第一總線為地址數(shù)據(jù)總線;所述嵌入式設(shè)備的第二總線為I2C總線。
【文檔編號(hào)】G06F11-22GK204302961SQ201420745713
【發(fā)明者】姜海波, 李兆軍, 楊華, 蔡希 [申請(qǐng)人]北京山石網(wǎng)科信息技術(shù)有限公司