一種嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng)的制作方法
【專利摘要】本申請公開了一種嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng),在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。這樣,可以去掉嵌入式設備中的存儲介質(zhì)(如flash、SD卡等),降低嵌入式設備的成本,且數(shù)據(jù)不再被保存在嵌入式設備的存儲介質(zhì)中,而是保存在服務器中,服務器中的文件能夠采取完善的管理和保密措施,有效防止盜取和抄襲,提高安全性。
【專利說明】一種嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng)
【技術領域】
[0001]本申請涉及嵌入式【技術領域】,特別是涉及一種嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng)。
【背景技術】
[0002]嵌入式設備主要由嵌入式處理器、相關支撐硬件和嵌入式軟件系統(tǒng)組成,它是集軟硬件于一體的可獨立工作的“器件”。嵌入式處理器主要由一個單片機或微控制器(MCU)組成。相關支撐硬件包括顯示卡、存儲介質(zhì)(ROM和RAM等)、通訊設備、IC卡或信用卡的讀取設備等。嵌入式設備具有便利靈活、性價比高、嵌入性強、不可修改、系統(tǒng)專業(yè)性和實時性較強、系統(tǒng)所需配置要求較低等特點,可以嵌入到現(xiàn)有的家電和工業(yè)控制系統(tǒng)中。
[0003]嵌入式設備有別于一般的計算機處理系統(tǒng),它不具備像硬盤那樣大容量的存儲介質(zhì),而大多使用閃存(Flash Memory)作為存儲介質(zhì)。目前的嵌入式設備的電路板上,都需要有存儲介質(zhì)(如flash、U盤、SD卡等)來存放U-boot、linux kernel、根文件系統(tǒng)和應用程序。
[0004]但是,目前的嵌入式設備的存儲介質(zhì)中保存的數(shù)據(jù)容易被破解盜取,導致產(chǎn)品容易被抄襲,設備安全性差且成本較高。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本申請?zhí)峁┮环N嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng),以實現(xiàn)較高的設備安全性且降低設備成本。
[0006]為了實現(xiàn)上述目的,本申請實施例提供的技術方案如下:
[0007]—種嵌入式設備的啟動方法,包括:
[0008]在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;
[0009]根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;
[0010]根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
[0011]—種嵌入式設備,包括:
[0012]嵌入式處理器,所述嵌入式處理器中包括:
[0013]第一獲取模塊,用于在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;
[0014]第二獲取模塊,用于根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;
[0015]第三獲取模塊,用于所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
[0016]一種服務器,所述服務器中保存有嵌入式設備啟動所需的引導加載程序、并且在第一路徑中保存有嵌入式設備啟動所需的內(nèi)核鏡像文件,在第二路徑中保存有嵌入式設備啟動所需的網(wǎng)絡文件系統(tǒng)。
[0017]一種嵌入式系統(tǒng),包括嵌入式設備及服務器,其中:
[0018]所述嵌入式設備在上電時,根據(jù)預設程序從所述服務器中獲取引導加載程序,并啟動所述引導加載程序的運行,根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行,所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
[0019]由以上本申請?zhí)峁┑囊环N嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng),在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。這樣,可以去掉嵌入式設備中的存儲介質(zhì)(如flash、SD卡等),降低嵌入式設備的成本,且嵌入式設備一上電就能自動獲取或訪問服務器上的文件,使得整個嵌入式設備系統(tǒng)自動運行起來,而且數(shù)據(jù)不再被保存在嵌入式設備的存儲介質(zhì)中,而是保存在服務器中,服務器中的文件能夠采取完善的管理和保密措施,有效防止盜取和抄襲,提高安全性。
【專利附圖】
【附圖說明】
[0020]為了更清楚地說明本申請實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1為本申請?zhí)峁┑囊环N嵌入式設備的啟動方法的流程示意圖;
[0022]圖2為本申請?zhí)峁┑囊环N嵌入式設備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]為了使本【技術領域】的人員更好地理解本申請中的技術方案,下面將結(jié)合附圖,對本申請的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
[0024]下面結(jié)合附圖,對本申請的實施方案進行詳細描述。
[0025]圖1為本申請?zhí)峁┑囊环N嵌入式設備的啟動方法的流程示意圖。
[0026]請參照圖1所示,本申請實施例提供一種嵌入式設備的啟動方法,包括:
[0027]步驟Sll:在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;
[0028]在本申請實施例中,嵌入式設備一上電,自動從服務器上獲取引導加載程序u-boot.bin,且 u-boot 自動運行;
[0029]步驟S12:根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;
[0030]在本申請實施例中,U-boot自動從服務器的/tftpboot文件目錄下獲取ulmage,且Iinux內(nèi)核自動運行;
[0031]步驟S13:根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
[0032]在本申請實施例中,通過讀取u-boot傳遞過來的Linux內(nèi)核啟動參數(shù),Iinux內(nèi)核自動通過nfs掛載/nfs_rootfs下的文件系統(tǒng);
[0033]文件系統(tǒng)運行,并執(zhí)行相應的應用程序。
[0034]本申請實施例提供的一種嵌入式設備的啟動方法,在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。這樣,可以去掉嵌入式設備中的存儲介質(zhì)(如flash、SD卡等),降低嵌入式設備的成本,且嵌入式設備一上電就能自動獲取或訪問服務器上的文件,使得整個嵌入式設備系統(tǒng)自動運行起來,而且數(shù)據(jù)不再被保存在嵌入式設備的存儲介質(zhì)中,而是保存在服務器中,服務器中的文件能夠采取完善的管理和保密措施,有效防止盜取和抄襲,提高安全性。
[0035]圖2為本申請?zhí)峁┑囊环N嵌入式設備的結(jié)構(gòu)示意圖。
[0036]請參照圖2所示,本申請實施例提供一種嵌入式設備,包括:
[0037]嵌入式處理器,所述嵌入式處理器中包括:
[0038]第一獲取模塊1,用于在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;
[0039]在本申請實施例中,通過硬件配置,使得嵌入式設備一上電后,嵌入式處理器CPU內(nèi)部固化的一個預設程序會自動運行。第一獲取模塊I會通過動態(tài)主機配置協(xié)議DHCP與服務器進行協(xié)商,從而從服務器上獲取相關信息。然后第一獲取模塊I會根據(jù)這些相關信息自動從服務器上下載引導加載程序u-boot到嵌入式設備的內(nèi)存中,并自動啟動u-boot運行。
[0040]這樣,嵌入式設備一上電,就可以自動從服務器上獲取引導加載程序u-boot.bin,且u-boot自動運行。
[0041]第二獲取模塊2,用于根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;
[0042]在本申請實施例中,嵌入式設備中的嵌入式處理器CPU的第二獲取模塊2通過u-boot自動從服務器的第一路徑/tftpboot文件目錄下獲取Iinux內(nèi)核鏡像文件ulmage,且Iinux內(nèi)核自動運行;
[0043]第三獲取模塊3,用于所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
[0044]在本申請實施例中,嵌入式設備中的嵌入式處理器CPU的第三獲取模塊3通過讀取u-boot傳遞過來的Linux內(nèi)核啟動參數(shù),Iinux內(nèi)核自動通過網(wǎng)絡文件系統(tǒng)nfs掛載服務器的第二路徑/nfs_r00tfs下的網(wǎng)絡文件系統(tǒng),可以使得在上電啟動時網(wǎng)絡文件系統(tǒng)運行,并執(zhí)行相應的應用程序;
[0045]在本申請實施例中,嵌入式處理器CPU中的第二獲取模塊2能夠通過簡單文件傳輸協(xié)議tftp在服務器上通過預設的第一路徑在/tftpboot文件目錄下獲取引導加載程序u-boot.bin (u-boot 二進制可執(zhí)行程序)、ulmage (Iinux內(nèi)核鏡像文件),并能使嵌入式處理器CPU中的第三獲取模塊3通過網(wǎng)絡文件系統(tǒng)nfs掛載服務器中預設的第二路徑/nfs_rootfs文件目錄下的網(wǎng)絡文件系統(tǒng)。
[0046]本申請還提供一種服務器,所述服務器中保存有嵌入式設備啟動所需的引導加載程序、并且在第一路徑中保存有嵌入式設備啟動所需的內(nèi)核鏡像文件,在第二路徑中保存有嵌入式設備啟動所需的網(wǎng)絡文件系統(tǒng)。
[0047]本申請實施例提供的服務器,服務器上安裝Linux操作系統(tǒng),并開啟DHCP、tftp、nfs服務。使嵌入式設備能通過tftp在服務器上的/tftpboot文件目錄下獲取u-boot.bin (u-boot 二進制可執(zhí)行程序)、ulmage (linux內(nèi)核鏡像文件),并能通過nfs訪問服務器下/nfs_rootfs文件下文件系統(tǒng)。
[0048]根據(jù)本申請實施例的技術方案,通過修改u-boot并將u-boot存儲在服務器中,可以在嵌入式設備中沒有存儲介質(zhì)的參與下(如nandflash等),利用服務器中的u_boot擁有如下功能:
[0049](I)利用u-boot能自動從服務器上的/tftpbOoot目錄下獲取ulmage。
[0050](2)通過u-boot給嵌入式設備的Linux內(nèi)核傳遞的啟動參數(shù),嵌入式設備的Iinux系統(tǒng)能自動通過nfs訪問/nfs_rootfs下的文件系統(tǒng)。
[0051]本申請實施例去掉了嵌入式設備的電路板中的存儲介質(zhì)(如flash、SD卡等),在嵌入式設備上電時,直接通過網(wǎng)絡去服務器上獲取U-boot、Linux內(nèi)核鏡像文件、文件系統(tǒng)和應用程序。服務器上的數(shù)據(jù)可以通過設置權限或加密等方式,讓非相關人員無法查看和獲取。
[0052]本申請還提供一種嵌入式系統(tǒng),嵌入式系統(tǒng)中包括嵌入式設備及服務器,其中:
[0053]所述嵌入式設備在上電時,根據(jù)預設程序從所述服務器中獲取引導加載程序,并啟動所述引導加載程序的運行,根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行,所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
[0054]本申請實施例提供的服務器與嵌入式系統(tǒng)與上述嵌入式設備相對應,原理類似,此處不再贅述。
[0055]由以上本申請?zhí)峁┑囊环N嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng),包括:嵌入式處理器,所述嵌入式處理器中包括:第一獲取模塊,用于在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行;第二獲取模塊,用于根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行;第三獲取模塊,用于所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。這樣,可以去掉嵌入式設備中的存儲介質(zhì)(如flash、SD卡等),降低嵌入式設備的成本,且嵌入式設備一上電就能自動獲取或訪問服務器上的文件,使得整個嵌入式設備系統(tǒng)自動運行起來,而且數(shù)據(jù)不再被保存在嵌入式設備的存儲介質(zhì)中,而是保存在服務器中,服務器中的文件能夠采取完善的管理和保密措施,有效防止盜取和抄襲,提高安全性。
[0056]需要說明的是,本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置類實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0057]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0058]以上對本發(fā)明所提供的一種嵌入式設備的啟動方法、嵌入式設備、服務器及系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種嵌入式設備的啟動方法,其特征在于,包括: 在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行; 根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行; 根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
2.一種嵌入式設備,其特征在于,包括: 嵌入式處理器,所述嵌入式處理器中包括: 第一獲取模塊,用于在上電時,根據(jù)預設程序從服務器中獲取引導加載程序,并啟動所述引導加載程序的運行; 第二獲取模塊,用于根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行; 第三獲取模塊,用于所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
3.一種服務器,其特征在于,所述服務器中保存有嵌入式設備啟動所需的引導加載程序、并且在第一路徑中保存有嵌入式設備啟動所需的內(nèi)核鏡像文件,在第二路徑中保存有嵌入式設備啟動所需的網(wǎng)絡文件系統(tǒng)。
4.一種嵌入式系統(tǒng),其特征在于,包括嵌入式設備及服務器,其中: 所述嵌入式設備在上電時,根據(jù)預設程序從所述服務器中獲取引導加載程序,并啟動所述引導加載程序的運行,根據(jù)所述引導加載程序,通過第一路徑從所述服務器中獲取內(nèi)核鏡像文件,并啟動所述內(nèi)核鏡像文件的運行,所述內(nèi)核鏡像文件根據(jù)所述引導加載程序發(fā)送的內(nèi)核啟動參數(shù),通過第二路徑掛載所述服務器中的網(wǎng)絡文件系統(tǒng)。
【文檔編號】G06F21/12GK104392152SQ201410758182
【公開日】2015年3月4日 申請日期:2014年12月10日 優(yōu)先權日:2014年12月10日
【發(fā)明者】唐健, 李昕, 孫海英 申請人:深圳市捷順科技實業(yè)股份有限公司