一種嵌入式主板在不同設備中使用的方法
【技術領域】
[0001]本發明涉及嵌入式系統,尤其是一種嵌入式主板在不同設備中使用的方法。
【背景技術】
[0002]嵌入式系統(EmbeddedSystem),是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專業計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。傳統嵌入式設備中,通常一個產品對應一套嵌入式主板、一套專業的外圍接口和一套應用軟件,這類嵌入式設備如果發生故障,維護起來也需要相應的配套設施,非常不便,另外,傳統的嵌入式主板因其接口及內部模塊實現的功能不同不能夠同時適用于多種設備,對于不同型號的設備需要對應的嵌入式主板才能完成工作。傳統嵌入式主板的生產成本及后期維護成本給供貨廠商造成了很大壓力。
【發明內容】
[0003]發明目的:為解決上述技術問題,本發明提供一種嵌入式主板在不同設備中使用的方法,使一套嵌入式主板放入不同設備均可自適應啟動相應的應用軟件,方便售后維護,節省企業成本。
[0004]技術方案:為實現上述發明目的,本發明的技術方案為:一種嵌入式主板在不同設備中使用的方法,所述嵌入式主板具有Flash存儲器和外圍電路,包括步驟:
[0005](I)在嵌入式主板外圍電路中設置外圍接口,外圍接口包括一組網卡接口、RS232串口、RS422串口、USB接口和GP1接口,嵌入式主板通過外圍接口與外接設備的母板相連;
[0006](2)在Flash存儲器中創建文件夾,根據外接設備的功能需求將嵌入式主板的自啟動程序、應用程序以及與應用程序相對應的配置文件下載至FLASH存儲器中并分別存儲于不同文件夾內,并將自啟動程序可執行文件所在文件夾的路徑以及可執行文件名添加到與應用程序相對應的配置文件中;
[0007](3)外圍電路和嵌入式主板通過協商從一組GP1接口中選取M個并將M個GP1接口順序排列,將M個GP1接口輸出的高低電平值轉換為嵌入式主板的M位ID,其中高電平表示I,低電平表示O;每個ID值關聯一個應用程序以及與應用程序相對應的配置文件;
[0008](4)嵌入式主板加載Linux操作系統并通過Linux操作系統調用自啟動程序;自啟動程序讀取嵌入式主板ID,根據ID值從Flash存儲器中調用相關聯的應用程序;
[0009](5)應用程序讀取相對應的配置文件,對Linux操作系統進行參數初始化。
[0010]優選的,在進行步驟(4)前還包括:Linux操作系統查找Flash存儲器,查看自啟動程序可執行文件、應用程序可執行文件以及配置文件是否已載入Flash存儲器中,若未載入,則返回執行步驟(2),若已載入,則執行步驟(4);
[0011]優選的,所述步驟(4)還包括,讀取嵌入式主板ID時,對ID值中的每一位進行檢測,當檢測到M位ID中每一位的電平值均為O或I時,向Linux操作系統返回讀取正常指令,Linux操作系統接收到讀取正常指令后根據ID值調用相關聯的應用程序;當檢測到M位ID中有任意一位值不為O或I,則向Linux操作系統返回讀取異常指令,Linux操作系統進行循環讀取,直至讀取到正確的值O或I。
[0012]優選的,所述自啟動程序包括嵌入式主板工作指示燈點燈程序。
[0013]有益效果:辦發明和現有技術相比,具有以下有益效果:
[0014]1、對生產商而言,本發明提供了一種嵌入式主板在不同設備中使用的方法,在不對嵌入式主板做大規模升級的情況下減少了硬件設計成本,同時減少售后維護成本,方便了售后維護人員的操作和使用。
[0015]2、對嵌入式終端使用者而言,本發明提出的嵌入式主板在不同設備中使用的方法,可以使同一個嵌入式主板適應多種設備,減少用戶在購買和維護不同嵌入式主板上所花費的成本和精力。
【附圖說明】
[0016]圖1為本發明實施例的流程圖;
[0017]圖2為本發明實施例在不同設備中的應用示意圖。
【具體實施方式】
[0018]下面結合附圖對本發明作更進一步的說明。
[0019]本發明實施例中采用的嵌入式主板外圍接口包括3個以上網卡接口,3個RS232串口,3個RS422串口,4個USB接口和16個GP1,外圍接口同時可以接入USB鼠標和標準的USB鍵盤等移動設備。
[0020]本發明實施例的流程圖如圖1所示,包括以下步驟:
[0021 ] 101嵌入式主板上電加載Linux操作系統內核;
[0022]102Linux操作系統查找Flash存儲器專用區域,查看查看自啟動程序可執行文件、應用程序可執行文件以及配置文件是否已載入Flash存儲器中,若已下載過則進入步驟104,未下載過則進入步驟103;
[0023]103在Flash存儲器中創建文件夾,將自啟動程序、應用程序和與應用程序對應的配置文件下載至Flash存儲器中并分別存儲在不同文件夾內,然后用指令reboot重啟內核或關閉電源開關重啟設備;
[0024]104將自啟動程序可執行文件所在文件夾的路徑以及可執行文件名添加至操作系統自帶的配置文件rc.local中,操作系統調用自啟動程序;
[0025]105自啟動程序讀取嵌入式主板ID,根據ID值從Flash存儲器中調用相關聯的應用程序;
[0026]106應用程序讀取與己對應的配置文件,初始化系統的IP地址、網關等相關參數。
[0027]作為本發明的優選實施方式,上述實施例工作流程中在讀取嵌入式主板ID時,還要對ID值中的每一位進行檢測,當檢測到M位ID中每一位的電平值均為O或I時,向Linux操作系統返回讀取正常指令,Linux操作系統接收到讀取正常指令后根據ID值調用相關聯的應用程序;當檢測到M位ID中有任意一位值不為O或I,則向Linux操作系統返回讀取異常指令,Linux操作系統進行循環讀取,直至讀取到正確的值O或I。
[0028]如圖2所示為本發明實施例在不同設備中的應用示意圖。設備I和設備2具有不同的外圍接口數量,實現不同的功能,我們在設備I和設備2中放入同樣的嵌入式主板,嵌入式主板中均載入自啟動程序、應用程序I和應用程序2。在本實施例中,為簡化說明過程,嵌入式主板ID位數設為3位,S卩M的取值為3,ID值為001時,調用應用程序I,ID值為010時調用應用程序2。
[0029]當設備I上電時,嵌入式主板先加載Linux操作系統內核,Linux操作系統調用自啟動程序,自啟動程序點亮嵌入式主板工作指示燈,然后,自啟動程序員讀取3個指定的GP1管腳,讀取結果為0,0,1,此時自啟動程序調用應用程序I,完成應用程序I的加載。
[°03°]當設備2上電時,嵌入式主板先加載Linux操作系統內核,Linux操作系統調用自啟動程序,自啟動程序點亮嵌入式主板工作指示燈,然后,自啟動程序讀取3個指定的GP1管腳,讀取結果為O,I,0,此時自啟動程序調用應用程序2,從而完成應用程序2的加載。
[0031 ]不難看出,設備I和設備2具有不同的功能,但設備I和設備2中放入同一種嵌入式主板,自啟動程序根據不同的使用場景調用不同的應用程序,實現了一塊嵌入式主板在不同設備中使用。
[0032]以上所述僅是本發明的優選實施方式,應當指出:對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種嵌入式主板在不同設備中使用的方法,所述嵌入式主板具有Flash存儲器和外圍電路,其特征在于,包括步驟: (1)在嵌入式主板外圍電路中設置外圍接口,外圍接口包括一組網卡接口、RS232串口、RS422串口、USB接口和GP1接口,嵌入式主板通過外圍接口與外接設備的母板相連; (2)在Flash存儲器中創建文件夾,根據外接設備的功能需求將嵌入式主板的自啟動程序、應用程序以及與應用程序相對應的配置文件下載至FLASH存儲器中并分別存儲于不同文件夾內,并將自啟動程序可執行文件所在文件夾的路徑以及可執行文件名添加到與應用程序相對應的配置文件中; (3)外圍電路和嵌入式主板通過協商從一組GP1接口中選取M個并將M個GP1接口順序排列,將M個GP1接口輸出的高低電平值轉換為嵌入式主板的M位ID,其中高電平表示I,低電平表示O;每個ID值關聯一個應用程序以及與應用程序相對應的配置文件; (4)嵌入式主板加載Linux操作系統并通過Linux操作系統調用自啟動程序;自啟動程序讀取嵌入式主板ID,根據ID值從Flash存儲器中調用相關聯的應用程序; (5)應用程序讀取相對應的配置文件,對Linux操作系統進行參數初始化。2.根據權利要求1所述的一種嵌入式主板在不同設備中使用的方法,其特征在于,在進行步驟(4)前還包括:Linux操作系統查找Flash存儲器,查看自啟動程序可執行文件、應用程序可執行文件以及配置文件是否已載入Flash存儲器中,若未載入,則返回執行步驟(2),若已載入,則執行步驟(4)。3.根據權利要求1所述的一種嵌入式主板在不同設備中使用的方法,其特征在于,所述步驟(4)還包括,讀取嵌入式主板ID時,對ID值中的每一位進行檢測,當檢測到M位ID中每一位的電平值均為O或I時,向Linux操作系統返回讀取正常指令,Linux操作系統接收到讀取正常指令后根據ID值調用相關聯的應用程序;當檢測到M位ID中有任意一位值不為O或1,則向Linux操作系統返回讀取異常指令,Linux操作系統進行循環讀取,直至讀取到正確的值O或I。4.根據權利要求1所述的一種嵌入式主板在不同設備中使用的方法,其特征在于,所述自啟動程序包括嵌入式主板工作指示燈點燈程序。
【專利摘要】本發明提供一種嵌入式主板在不同設備中使用的方法,包括以下步驟:將嵌入式主板外圍電路標準化,提供外圍接口,外圍接口包括一組網卡接口、RS232串口、RS422串口、USB接口和GPIO接口;將多套應用軟件同時下載至嵌入式主板自帶的Flash存儲系統;外圍電路和嵌入式主板通過協商從一組GPIO接口中選取M個并將M個GPIO接口順序排列,將M個GPIO接口輸出的高低電平值轉換為嵌入式主板的M位ID,其中高電平表示1,低電平表示0;每個ID值關聯一個應用程序以及與應用程序相對應的配置文件;自啟動程序根據ID值調用相應的應用程序。本發明可以使同一嵌入式主板放入不同設備均可自適應啟動相應的應用程序,方便售后維護,節省企業成本。
【IPC分類】G06F9/445
【公開號】CN105487896
【申請號】CN201510844999
【發明人】王洪波, 濮贊海
【申請人】南京熊貓電子股份有限公司, 南京熊貓通信科技有限公司
【公開日】2016年4月13日
【申請日】2015年11月27日