本發(fā)明涉及嵌入式領(lǐng)域,更具體地說,涉及一種具有無線升級功能的嵌入式開發(fā)系統(tǒng)。
背景技術(shù):
嵌入式開發(fā)系統(tǒng)的核心是由一個或幾個預(yù)先存有相應(yīng)控制程序的幾個微處理器或單片機組成,各微處理器或單片機依據(jù)寫入的程序執(zhí)行相應(yīng)的任務(wù)。這與通用計算機能夠運行用戶選擇的軟件不同,嵌入式開發(fā)系統(tǒng)上的軟件通常是暫時不變的。軟件的改變通常出于升級的需要。具有升級功能的嵌入式開發(fā)系統(tǒng)通常設(shè)有串行數(shù)據(jù)接口或USB接口用于和外部設(shè)備交換數(shù)據(jù)。用戶升級時需要使用相應(yīng)數(shù)據(jù)線連接外部設(shè)備。若需要升級的多個嵌入式開發(fā)系統(tǒng)的預(yù)留通訊接口不一致時,用戶則需要準(zhǔn)備多根數(shù)據(jù)線,給用戶造成極大的不便。此外,當(dāng)設(shè)備處于密閉環(huán)境時,不便通過數(shù)據(jù)線連接外部設(shè)備。當(dāng)連接上外部設(shè)備后,外部設(shè)備在發(fā)送升級數(shù)據(jù)之前,用戶需要對嵌入式開發(fā)系統(tǒng)復(fù)位使其進入升級準(zhǔn)備狀態(tài)?,F(xiàn)有的復(fù)位操作方法通常是設(shè)置相應(yīng)的復(fù)位按鍵,在接收外部設(shè)備的升級指令后,用戶需在較短時間內(nèi)快速按下復(fù)位按鍵才能成功復(fù)位。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的缺陷,提供一種具有無線升級功能的嵌入式開發(fā)系統(tǒng)。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:構(gòu)造一種具有無線升級功能的嵌入式開發(fā)系統(tǒng),包括無線適配器以及至少一個開發(fā)板,所述無線適配器包括:第一處理器以及與所述第一處理器連接的第一無線通信組件;所述開發(fā)板包括:主板,設(shè)置在所述主板上用于應(yīng)用程序控制的第二處理器,以及用于連接所述無線適配器的無線裝置;所述至少一個開發(fā)板通過其無線裝置與所述無線適配器建立獨立的無線連接鏈路;所述無線適配器通過通訊接口與外部設(shè)備交換升級數(shù)據(jù),并將所述升級數(shù)據(jù)通過所述無線連接鏈路發(fā)送至相應(yīng)的開發(fā)板。
優(yōu)選地,所述無線適配器包括藍牙適配器;所述無線裝置包括藍牙裝置;所述藍牙裝置的MAC地址與所述藍牙適配器的MAC地址相匹配,所述至少一個開發(fā)板通過不同的MAC地址與所述藍牙適配器建立獨立的藍牙連接鏈路。
優(yōu)選地,所述藍牙適配器還包括第一MAC地址修改組件、第一顯示組件;
所述第一MAC地址修改組件與所述第一處理器連接,用于修改所述藍牙適配器MAC地址字符串的擴展標(biāo)識符;所述第一顯示組件與所述第一處理器連接,用于顯示所述藍牙適配器MAC地址字符串的擴展標(biāo)識符;所述第一無線通信組件與所述第一處理器連接,用于搜尋并獲取所述開發(fā)板藍牙裝置的MAC地址;所述第一處理器用于將所述藍牙裝置的MAC地址與該藍牙適配器的MAC地址進行比較,當(dāng)符合預(yù)設(shè)條件時,通過所述第一無線通信組件與所述藍牙裝置建立藍牙連接鏈路,并通過所述藍牙連接鏈路向所述藍牙裝置發(fā)送升級請求。
優(yōu)選地,所述藍牙裝置包括第二MAC地址修改組件、第二顯示組件、第二無線通信組件以及第三處理器;所述第二MAC地址修改組件與所述第三處理器連接,用于修改所述藍牙裝置MAC地址字符串的擴展標(biāo)識符;所述第二顯示組件與所述第三處理器組件,用于顯示所述藍牙裝置MAC地址字符串的擴展標(biāo)識符;所述第二無線通信組件與所述第三處理器連接,用于廣播所述藍牙裝置的MAC地址;所述第三處理器用于在接收所述藍牙適配器的升級請求后對所述第二處理器進行復(fù)位。
優(yōu)選地,所述第一MAC地址修改組件以及所述第二MAC地址修改組件包括用于將所述MAC地址字符串最后一個字節(jié)在數(shù)字0~255范圍內(nèi)調(diào)節(jié)的按鍵,所述按鍵包括增加按鍵和/或減小按鍵。
優(yōu)選地,所述第一顯示組件以及所述第二顯示組件包括數(shù)碼管,用于顯示所述MAC地址字符串的最后一個字節(jié)。
優(yōu)選地,所述藍牙適配器還包括第一USB裝置,所述第一USB裝置包括第一USB接口以及第一USB芯片,所述藍牙適配器通過所述第一USB裝置與外部設(shè)備以USB協(xié)議進行數(shù)據(jù)交換。
優(yōu)選地,所述開發(fā)板還包括第二USB裝置,所述第二USB裝置包括第二USB接口以及第二USB芯片,所述開發(fā)板通過所述第二USB裝置與外部設(shè)備以USB協(xié)議進行數(shù)據(jù)交換。
優(yōu)選地,所述第一處理器與所述第一無線通信組件集成在第一芯片內(nèi)部;所述第二無線通信組件與所述第三處理器集成在第二芯片內(nèi)部。
優(yōu)選地,所述開發(fā)板還包括電源接口以及I\O接口。
實施本發(fā)明的嵌入式開發(fā)系統(tǒng),可通過藍牙進行無線升級,無需通過不同接口的不同類型數(shù)據(jù)線連接外部設(shè)備,方便用戶使用。本發(fā)明的無線適配器可連接多個開發(fā)板,無線適配器與開發(fā)板通過不同的MAC地址建立獨立的藍牙連接鏈路,且二者上均設(shè)有數(shù)碼管便于用于在配對連接時查看,可便于用戶準(zhǔn)確操作配對連接,減少誤操作。開發(fā)板中的無線裝置處理器可自動對開發(fā)板進行復(fù)位控制,無需用戶操作復(fù)位按鍵。
附圖說明
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:
圖1是本發(fā)明嵌入式開發(fā)系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是圖1所示的開發(fā)板一實施例的結(jié)構(gòu)示意圖;
圖3是圖1所示的無線適配器一實施例的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。
如圖1所示,在本發(fā)明的嵌入式開發(fā)系統(tǒng)的結(jié)構(gòu)示意圖中,該嵌入式開發(fā)系統(tǒng)包括無線適配器1以及至少一個開發(fā)板2(圖中僅示出了一個開發(fā)板2)。無線適配器1包括:第一處理器11以及與第一處理器11連接的第一無線通信組件12;開發(fā)板2包括:主板21,設(shè)置在主板21上用于應(yīng)用程序控制的第二處理器22,以及用于連接無線適配器1的無線裝置23;開發(fā)板2通過其無線裝置23與無線適配器1建立獨立的無線連接鏈路;無線適配器1通過通訊接口與外部設(shè)備交換升級數(shù)據(jù),并將升級數(shù)據(jù)通過無線連接鏈路發(fā)送至相應(yīng)的開發(fā)板2。
由于升級程序數(shù)據(jù)較大,為減少功耗,該無線適配器1優(yōu)選地采用藍牙適配器??梢岳斫獾模撍{牙版本優(yōu)先選用超低功耗的藍牙4.0以及其他低功耗的藍牙新版本。
當(dāng)該無線適配器1選用藍牙適配器時,相應(yīng)的開發(fā)板2中的無線裝置23也應(yīng)包括藍牙裝置。且藍牙裝置的MAC地址與藍牙適配器的MAC地址相匹配,該至少一個開發(fā)板2可通過不同的MAC地址與藍牙適配器建立獨立的藍牙連接鏈路。
MAC地址用來表示互聯(lián)網(wǎng)上每一個站點的標(biāo)識符,采用十六進制數(shù)標(biāo)示,共六個字節(jié)。其中,前三個字節(jié)是有IEEE的注冊管理機構(gòu)RA負(fù)責(zé)給不同廠家分配的代碼,也稱“編制上唯一的標(biāo)識符”,后三個字節(jié)由各廠家自行指派給生產(chǎn)的適配器接口,也稱“擴展標(biāo)識符”。上述藍牙裝置的MAC地址與藍牙適配器的MAC地址的匹配可通過修改擴展標(biāo)識符來實現(xiàn)。
進一步地,藍牙適配器還包括第一MAC地址修改組件13、第一顯示組件14;第一MAC地址修改組件13與第一處理器11連接,用于修改藍牙適配器MAC地址字符串的擴展標(biāo)識符;第一顯示組件14與第一處理器11連接,用于顯示藍牙適配器MAC地址字符串的擴展標(biāo)識符;第一無線通信組件12與第一處理器11連接,用于搜尋并獲取開發(fā)板2藍牙裝置的MAC地址;第一處理器11用于將藍牙裝置的MAC地址與該藍牙適配器的MAC地址進行比較,當(dāng)符合預(yù)設(shè)條件時,通過第一無線通信組件與藍牙裝置建立藍牙連接鏈路,并通過藍牙連接鏈路向藍牙裝置發(fā)送升級請求。
進一步地,藍牙裝置包括第二MAC地址修改組件231、第二顯示組件232、第二無線通信組件233以及第三處理器234;第二MAC地址修改組件231與第三處理器234連接,用于修改藍牙裝置MAC地址字符串的擴展標(biāo)識符;第二顯示組件232與第三處理器234組件,用于顯示藍牙裝置MAC地址字符串的擴展標(biāo)識符;第二無線通信組件233與第三處理器234連接,用于廣播藍牙裝置的MAC地址;第三處理器234用于在接收藍牙適配器的升級請求后對第二處理器22進行復(fù)位。
本實施例中優(yōu)選采用十個開發(fā)板以及一個藍牙適配器。該嵌入式開發(fā)系統(tǒng)的工作原理為:藍牙適配器與開發(fā)板2的MAC地址字符串中前5個字節(jié)的出廠默認(rèn)值相同。而在計算機中一個數(shù)字單元即一個字節(jié),一般為8位二進制數(shù),換算為十進制,相對應(yīng)的數(shù)字為0~255。藍牙適配器的MAC地址的最后一個字節(jié)的默認(rèn)數(shù)字為0,十個開發(fā)板2的MAC地址的最后一個字節(jié)的默認(rèn)數(shù)字分別為0、1、2、3……9。當(dāng)用戶開啟開發(fā)板的無線通信功能后,開發(fā)板的藍牙裝置向外廣播其MAC地址。當(dāng)用戶開啟藍牙適配器后,該藍牙適配器不斷搜尋并獲取其它藍牙裝置廣播的MAC地址。當(dāng)需要連接MAC地址字符串最后一個字節(jié)為6的開發(fā)板時,用戶操作第一MAC地址修改組件13將藍牙適配器的MAC地址最后一個字節(jié)從0修改為6。藍牙適配器獲取到該開發(fā)板的MAC地址后與自身的MAC地址進行比較,二者的MAC地址完全相同即符合預(yù)設(shè)條件,藍牙適配器向該開發(fā)板發(fā)起藍牙連接請求。該開發(fā)板接收請求與藍牙適配器建立藍牙連接鏈路。當(dāng)需要連接MAC地址字符串最后一個字節(jié)為0的開發(fā)板時,無需進行MAC地址修改操作,該藍牙適配器可直接與MAC地址字符串最后一個字節(jié)為0的開發(fā)板建立藍牙連接鏈路??梢岳斫獾?,通過修改MAC地址最后一個字節(jié)以實現(xiàn)與藍牙適配器MAC地址相匹配的開發(fā)板最多可為256個。
當(dāng)需要對該開發(fā)板進行升級時,藍牙適配器通過其自身的通訊接口與外部設(shè)備交換升級數(shù)據(jù),如通過USB接口與計算機以USB協(xié)議交換數(shù)據(jù)。藍牙適配器向開發(fā)板發(fā)送升級數(shù)據(jù)之前,首先,向其發(fā)送一個升級請求。開發(fā)板的第二無線通信組件接收該升級請求,輸出給第三處理器234處理。第三處理器234識別該升級請求后,輸出復(fù)位控制信息給第二處理器22。第二處理器22復(fù)位后進入升級準(zhǔn)備狀態(tài)。藍牙適配器將升級數(shù)據(jù)發(fā)送給已進入升級準(zhǔn)備狀態(tài)的開發(fā)板2,開發(fā)板2接收升級數(shù)據(jù)并寫入,完成升級??梢岳斫獾?,該升級請求可以為一組特定約定的數(shù)據(jù),以便第三處理器234識別。
可以理解的,當(dāng)不修改藍牙適配器的MAC地址時,用戶可操作開發(fā)板的第二MAC地址修改組件231,將開發(fā)板的MAC地址修改為0,使MAC地址相匹配。
如圖2示出了圖1所示的開發(fā)板一實施例的結(jié)構(gòu)示意圖。具體地,該開發(fā)板2包括:主板21、設(shè)置在主板21上的無線裝置23、第二USB裝置24、電源接口25、I\O接口26以及用于應(yīng)用程序控制的第二處理器22。
無線裝置23為藍牙裝置,包括第二MAC地址修改組件231、第二顯示組件232以及集成在第二芯片內(nèi)部的第二無線通信組件233和第三處理器234;第二MAC地址修改組件231與第三處理器234連接,用于修改藍牙裝置MAC地址字符串的擴展標(biāo)識符;第二顯示組件232與第三處理器234組件,用于顯示藍牙裝置MAC地址字符串的擴展標(biāo)識符;第二無線通信組件233與第三處理器234連接,用于廣播藍牙裝置的MAC地址;第三處理器234用于在接收藍牙適配器的升級請求后對第二處理器22進行復(fù)位。
進一步地,第二MAC地址修改組件231包括用于將MAC地址字符串最后一個字節(jié)在數(shù)字0~255范圍內(nèi)將字節(jié)從0調(diào)整至255的增加按鍵。當(dāng)用戶在字節(jié)為255時,繼續(xù)操作增加按鍵,該字節(jié)自動循環(huán)至0。可以理解的,第二MAC地址修改組件231也可包括將字節(jié)從255調(diào)整至0的減小按鍵。當(dāng)用戶在字節(jié)為0時,繼續(xù)操作減小按鍵,該字節(jié)自動循環(huán)至255。
進一步地,第二顯示組件232包括數(shù)碼管,用于顯示MAC地址字符串的最后一個字節(jié),即0~255范圍內(nèi)的數(shù)字。
進一步地,第二USB裝置24包括第二USB接口以及第二USB芯片,開發(fā)板通過第二USB裝置24與外部設(shè)備以USB協(xié)議進行數(shù)據(jù)交換。
進一步地,開發(fā)板2通過電源接口25連接外部電源;通過I\O接口26連接外部設(shè)備。可以理解的,當(dāng)開發(fā)板2通過USB接口插接外部可供電設(shè)備時,USB接口也可作為電源接口為開發(fā)板2供電。
圖3為圖1所示無線適配器1一實施例的結(jié)構(gòu)示意圖。具體地,該無線適配器為藍牙適配器,包括:第一MAC地址修改組件13、第一顯示組件14、第一USB裝置15以及集成在第一芯片內(nèi)部的第一處理器11和第一無線通信組件12。
第一MAC地址修改組件13與第一處理器11連接,用于修改藍牙適配器MAC地址字符串的擴展標(biāo)識符;第一顯示組件14與第一處理器11連接,用于顯示藍牙適配器MAC地址字符串的擴展標(biāo)識符;第一無線通信組件與第一處理器11連接,用于搜尋并獲取開發(fā)板2藍牙裝置的MAC地址;第一處理器11用于將藍牙裝置的MAC地址與該藍牙適配器的MAC地址進行比較,當(dāng)符合預(yù)設(shè)條件時,通過第一無線通信組件與藍牙裝置建立藍牙連接鏈路,并通過藍牙連接鏈路向藍牙裝置發(fā)送升級請求。
進一步地,第一MAC地址修改組件13包括用于將MAC地址字符串最后一個字節(jié)在數(shù)字0~255范圍內(nèi)將字節(jié)從0調(diào)整至255的增加按鍵以及將字節(jié)從255調(diào)整至0的減小按鍵。
進一步地,第一顯示組件14包括數(shù)碼管,用于顯示MAC地址字符串的最后一個字節(jié),即0~255范圍內(nèi)的數(shù)字。
進一步地,第一USB裝置15包括第一USB接口以及第一USB芯片,藍牙適配器通過第一USB裝置15與外部設(shè)備以USB協(xié)議進行數(shù)據(jù)交換。
圖2與圖3所示的開發(fā)板與藍牙適配器的工作原理為:在正常工作狀態(tài)下,開發(fā)板的無線裝置23不工作。用戶長按減小按鍵,觸發(fā)無線裝置23啟動工作。無線裝置23啟動工作后,開發(fā)板2的無線裝置23向外廣播其MAC地址,設(shè)其默認(rèn)MAC地址字符串最后一位為6,數(shù)碼管顯示數(shù)字6。當(dāng)用戶將藍牙適配器的USB接口插入計算機后,該藍牙適配器啟動工作,其不斷搜尋并獲取其它藍牙裝置廣播的MAC地址。當(dāng)需要連接MAC地址字符串最后一位為6的開發(fā)板時,用戶操作第一MAC地址修改組件13的增加按鍵將藍牙適配器的MAC地址最后一個字節(jié)從默認(rèn)值0修改為6,數(shù)碼管同步顯示修改的數(shù)字,供用戶查看。藍牙適配器獲取到開發(fā)板的MAC地址后與自身的MAC地址進行比較,二者的MAC地址完全相同時,藍牙適配器向開發(fā)板發(fā)起藍牙連接請求。開發(fā)板接收請求與藍牙適配器建立藍牙連接鏈路。
當(dāng)需要對上述開發(fā)板進行升級時,藍牙適配器向開發(fā)板發(fā)送升級數(shù)據(jù)之前,首先,向開發(fā)板發(fā)送一個升級請求。開發(fā)板的第二無線通信組件接收該升級請求,輸出給第三處理器234處理。第三處理器234識別該升級請求后,輸出復(fù)位控制信息給第二處理器22。第二處理器22復(fù)位后進入升級準(zhǔn)備狀態(tài)。藍牙適配器將升級數(shù)據(jù)發(fā)送給已進入升級準(zhǔn)備狀態(tài)的開發(fā)板,開發(fā)板接收升級數(shù)據(jù)并寫入,完成升級??梢岳斫獾?,該升級請求可以為一個具有特定頻率的脈沖信號,以便第三處理器234識別。
在一些實施例中,用戶可直接將開發(fā)板通過USB裝置插接計算機,通過有線的方式傳輸升級數(shù)據(jù)。在USB裝置向開發(fā)板發(fā)送升級數(shù)據(jù)之前,首先,輸出復(fù)位控制信息給第二處理器22。第二處理器22復(fù)位后進入升級準(zhǔn)備狀態(tài)。
實施本發(fā)明的嵌入式開發(fā)系統(tǒng),可通過藍牙進行無線升級,無需通過各類型數(shù)據(jù)線連接外部設(shè)備,方便用戶使用。本發(fā)明的無線適配器可連接多個開發(fā)板,無線適配器與開發(fā)板通過不同的MAC地址建立獨立的藍牙連接鏈路,且二者上均設(shè)有數(shù)碼管供用戶在配對連接時查看,便于用戶準(zhǔn)確操作配對連接,減少誤操作。開發(fā)板中的無線裝置處理器可自動對開發(fā)板進行復(fù)位控制,無需用戶操作復(fù)位按鍵。
可以理解的,以上實施例僅表達了本發(fā)明的優(yōu)選實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制;應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,可以對上述技術(shù)特點進行自由組合,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍;因此,凡跟本發(fā)明權(quán)利要求范圍所做的等同變換與修飾,均應(yīng)屬于本發(fā)明權(quán)利要求的涵蓋范圍。