一種自動嵌入最小系統的方法、裝置及系統的制作方法
【技術領域】
[0001]本發明涉及嵌入式技術領域,尤其涉及一種自動嵌入最小系統的方法、裝置及系統。
【背景技術】
[0002]嵌入式系統,用于控制、監視或者輔助操作機器和設備的裝置,嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。
[0003]嵌入式最小系統即是在盡可能減少上層應用的情況下,能夠使系統運行的最小化模塊配置,通常包括引導程序、內核、根文件系統。在開發單板過程中,為裸板(無任何嵌入式系統的單板)升級最小系統是不可缺失的環節。
[0004]裸板升級最小系統過程主要包含兩個部分,即傳輸啟動引導程序以及升級最小系統,通常傳輸并啟動引導程序之后采用串口請求傳輸最小系統文件,接著服務端以簡單文件傳輸協議(TFTP)在裸板與服務端之間的網絡鏈路中傳輸文件。這種方法在實際升級過程中,使得升級前需要配置TFTP服務器,操作比較繁瑣,且在嵌入最小系統的過程中需要人為發送裸板燒錄請求給服務器,從而導致了出錯率高的技術問題。
【發明內容】
[0005]本發明實施例提供了一種自動嵌入最小系統的方法及裝置,解決了目前的傳輸并啟動引導程序之后采用串口請求傳輸最小系統文件,接著服務端以簡單文件傳輸協議(TFTP)在裸板與服務端之間的網絡鏈路中傳輸文件,由于升級前需要配置TFTP服務器,且在嵌入最小系統的過程中需要人為發送裸板燒錄請求給服務器,而導致的出錯率高的技術問題。
[0006]本發明實施例提供的一種自動嵌入最小系統的方法,包括:
[0007]獲取到所述待嵌入板發送的引導程序傳輸請求;
[0008]根據所述引導程序傳輸請求將所述引導程序發送給所述待嵌入板,使得所述待嵌入板通過所述引導程序執行預置配置方式之后,自動發送與所述引導程序相對應的最小系統傳輸請求;
[0009]根據獲取到的所述最小系統傳輸請求將最小系統發送給所述待嵌入板,使得所述待嵌入板完成所述最小系統的自動嵌入。
[0010]可選地,獲取到所述待嵌入板發送的引導程序傳輸請求之前還包括:
[0011]獲取到所述待嵌入板通過廣播方式發送的包括有至少一個所述待嵌入板的MAC地址的分配IP地址請求;
[0012]根據所述MAC地址判斷與所述MAC地址相對應的所述待嵌入板是否曾分配過所述IP地址,若是,則將曾分配過的所述IP地址和引導程序名以第一響應包的模式發送給所述待嵌入板,若否,則將分配的新的IP地址和引導程序名以第二響應包的模式發送給所述待嵌入板,并將新的所述IP地址與所述MAC地址建立對應關系。
[0013]可選地,獲取到所述待嵌入板發送的引導程序傳輸請求具體包括:
[0014]獲取到至少一個所述待嵌入板采用分配的所述IP地址以TCP方式發送的所述引導程序傳輸請求。
[0015]可選地,預置配置方式具體包括:
[0016]所述待嵌入板運行所述引導程序,并關閉看門狗;
[0017]將自身IP地址設置為分配的所述IP地址;
[0018]分配用于存放所述最小系統的nand空間。
[0019]可選地,根據獲取到的所述最小系統傳輸請求將最小系統發送給所述待嵌入板,使得所述待嵌入板完成所述最小系統的自動嵌入具體包括:
[0020]通過在監聽狀態下判斷是否真的收到所述最小系統傳輸請求,若是,則將最小系統發送給所述待嵌入板,使得所述待嵌入板完成所述最小系統的自動嵌入,若否,則進行嵌入狀態異常的通知的提示。
[0021]本發明實施例提供的一種自動嵌入最小系統的裝置,包括:
[0022]引導程序傳輸請求獲取單元,用于獲取到所述待嵌入板發送的引導程序傳輸請求;
[0023]第一發送單元,用于根據所述引導程序傳輸請求將所述引導程序發送給所述待嵌入板,使得所述待嵌入板通過所述引導程序執行預置配置方式之后,自動發送與所述引導程序相對應的最小系統傳輸請求;
[0024]第二發送單元,用于根據獲取到的所述最小系統傳輸請求將最小系統發送給所述待嵌入板,使得所述待嵌入板完成所述最小系統的自動嵌入。
[0025]可選地,自動嵌入最小系統的裝置還包括:
[0026]分配IP地址請求獲取單元,用于獲取到所述待嵌入板通過廣播方式發送的包括有至少一個所述待嵌入板的MAC地址的分配IP地址請求;
[0027]IP地址判斷分配單元,用于根據所述MAC地址判斷與所述MAC地址相對應的所述待嵌入板是否曾分配過所述IP地址,若是,則將曾分配過的所述IP地址和引導程序名以第一響應包的模式發送給所述待嵌入板,若否,則將分配的新的IP地址和引導程序名以第二響應包的模式發送給所述待嵌入板,并將新的所述IP地址與所述MAC地址建立對應關系。
[0028]可選地,引導程序傳輸請求獲取單元,具體用于獲取到至少一個所述待嵌入板采用分配的所述IP地址以TCP方式發送的所述引導程序傳輸請求;
[0029]所述第二發送單元,具體用于通過在監聽狀態下判斷是否真的收到所述最小系統傳輸請求,若是,則將最小系統發送給所述待嵌入板,使得所述待嵌入板完成所述最小系統的自動嵌入,若否,則進行嵌入狀態異常的通知的提示。
[0030]本發明實施例提供的一種自動嵌入最小系統的系統,包括:
[0031]待嵌入板,以及本實施例中提及的任意一種所述的自動嵌入最小系統的裝置;
[0032]所述待嵌入板與所述自動嵌入最小系統的裝置通過網絡通信連接。
[0033]可選地,所述待嵌入板為復數個,通過交換機與所述自動嵌入最小系統的裝置通信連接;
[0034]所述待嵌入板具體包括:
[0035]第一處理單元,用于運行所述引導程序,并關閉看門狗;
[0036]第一分配單元,用于將自身IP地址設置為分配的所述IP地址;
[0037]第二分配單元,用于分配用于存放所述最小系統的nand空間。
[0038]從以上技術方案可以看出,本發明實施例具有以下優點:
[0039]本發明實施例提供的一種自動嵌入最小系統的方法、裝置及系統,其中,自動嵌入最小系統的方法包括:獲取到待嵌入板發送的引導程序傳輸請求;根據引導程序傳輸請求將引導程序發送給待嵌入板,使得待嵌入板通過引導程序執行預置配置方式之后,自動發送與引導程序相對應的最小系統傳輸請求;根據獲取到的最小系統傳輸請求將最小系統發送給待嵌入板,使得待嵌入板完成最小系統的自動嵌入。本實施例中,通過獲取到待嵌入板發送的引導程序傳輸請求;根據引導程序傳輸請求將引導程序發送給待嵌入板,使得待嵌入板通過引導程序執行預置配置方式之后,自動發送與引導程序相對應的最小系統傳輸請求;根據獲取到的最小系統傳輸請求將最小系統發送給待嵌入板,實現了待嵌入板完成最小系統的自動嵌入,解決了目前的傳輸并啟動引導程序之后采用串口請求傳輸最小系統文件,接著服務端以簡單文件傳輸協議(TFTP)在裸板與服務端之間的網絡鏈路中傳輸文件,由于升級前需要配置TFTP服務器,且在嵌入最小系統的過程中需要人為發送裸板燒錄請求給服務器,而導致的出錯率高的技術問題。
【附圖說明】
[0040]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
[0041]圖1為本發明實施例提供了一種自動嵌入最小系統的方法的一個實施例的流程示意圖;
[0042]圖2為本發明實施例提供了一種自動嵌入最小系統的方法的另一個實施例的流程不意圖;
[0043]圖3為本發明實施例提供了一種自動嵌入最小系統的方法的另一個實施例的流程不意圖;
[0044]圖4為本發明實施例提供了一種自動嵌入最小系統的裝置的一個實施例的結構示意圖;
[0045]圖5為本發明實施例提供了一種自動嵌入最小系統的裝置的另一個實施例的結構示意圖;
[0046]圖6為本發明實施例提供了一種自動嵌入最小系統的系統的一個實施例的結構示意圖;
[0047]圖7為一實施例提供的自動嵌入最小系統的流程示意圖;
[0048]圖8為一實施例提供的引導程序加載到內存中,執行程序的流程示意圖。
【具體實施方式】
[0049]本發明實施例提供了一種自動嵌入最小系統的方法及裝置,解決了目前的傳輸并啟動引導程序之后采用串口請求傳輸最小系統文件,接著服務端以簡單文件傳輸協議(TFTP)在裸板與服務端之間的網絡鏈路中傳輸文件,由于升級前需要配置TFTP服務器,且在嵌入最小系統的過程中需要人為發送裸板燒錄請求給服務器,而導致的出錯率高的技術問題。
[0050]為使得本發明的發明目的、特征、優點能夠更加的明顯和易懂,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發明一部分實施例,而非全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
[0051]請參閱圖1,本發明實施例提供了一種自動嵌入最小系統的方法的一個實施例包括:
[0052]101、獲取到待嵌入板發送的引導程序傳輸請求;
[0053]本實施例中,當需要對待嵌入板嵌入系統或程序時,首先需要獲取到待嵌入板發送的引導程序傳輸請求。
[0