本發(fā)明涉及嵌入式軟件開發(fā)領(lǐng)域,特別是指一種嵌入式軟件開發(fā)方法、裝置及平臺(tái)。
背景技術(shù):
隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展,嵌入式系統(tǒng)已經(jīng)成為當(dāng)前最具發(fā)展前途的it領(lǐng)域之一。日常生活中隨處可見嵌入式系統(tǒng)的應(yīng)用,包括手機(jī)、智能電視、汽車電子、醫(yī)療設(shè)備和航空航天設(shè)備都是典型的嵌入式系統(tǒng)。隨之而來的是,嵌入式軟件開發(fā)也成為最熱門的話題之一。
在傳統(tǒng)的嵌入式開發(fā)模式中,軟件開發(fā)者需要準(zhǔn)備的硬件有:pc機(jī)(帶串口)、嵌入式設(shè)備例如一塊單板、網(wǎng)線、串口線以及可能需要的交換機(jī)等,需要準(zhǔn)備的軟件有:串口終端軟件、編譯器、集成開發(fā)環(huán)境、可供下載文件的ftp(filetransferprotocol,文件傳輸協(xié)議)/tftp(trivialfiletransferprotocol,簡(jiǎn)單文件傳輸協(xié)議)服務(wù)器軟件、調(diào)試器等。進(jìn)行嵌入式軟件開發(fā)活動(dòng)的流程基本包含:搭建開發(fā)環(huán)境,將單板的串口接入pc機(jī)串口,單板的網(wǎng)口接入pc機(jī)網(wǎng)口;使用集成開發(fā)環(huán)境編寫程序并編譯鏈接為二進(jìn)制文件;將二進(jìn)制文件下載到單板上調(diào)試和運(yùn)行;開發(fā)完成后,拆卸環(huán)境并歸還設(shè)備,完成嵌入式軟件的開發(fā)。
然而,傳統(tǒng)的嵌入式軟件開發(fā)模式存在以下缺點(diǎn):
(1)軟件開發(fā)者需要自己搭建環(huán)境和組網(wǎng),需要額外的物理配件資源,并且要花費(fèi)時(shí)間對(duì)環(huán)境進(jìn)行調(diào)試;
(2)環(huán)境的復(fù)用程度不高。不同的開發(fā)場(chǎng)景搭建的方式可能不同,第二次開發(fā)時(shí)需要拆卸前一次的環(huán)境,然后重復(fù)(1)的過程;
(3)成本問題。嵌入式設(shè)備類型多樣,如果要滿足不同的嵌入式應(yīng)用場(chǎng)景,軟件開發(fā)者需要購(gòu)買各類設(shè)備,無形中增加了開發(fā)成本;
(4)資源利用率不高。同一個(gè)開發(fā)團(tuán)隊(duì)中,可能存在多個(gè)開發(fā)者共用同一個(gè)嵌入式設(shè)備的情況,傳統(tǒng)的開發(fā)模式無法做到有效的分時(shí)利用資源。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種嵌入式軟件開發(fā)方法、裝置及平臺(tái),通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,實(shí)現(xiàn)資源的合理利用,降低開發(fā)成本。
為達(dá)到上述目的,本發(fā)明的實(shí)施例提供一種嵌入式軟件開發(fā)方法,包括:
在用戶身份驗(yàn)證通過后,獲取用戶申請(qǐng)的配置信息,所述配置信息包括設(shè)備信息、集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息;
根據(jù)所述配置信息,通過物理網(wǎng)絡(luò)接入對(duì)應(yīng)所述設(shè)備信息的設(shè)備,并對(duì)應(yīng)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息進(jìn)行相應(yīng)配置;
根據(jù)用戶觸發(fā)的開發(fā)指令,調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行對(duì)應(yīng)的軟件開發(fā)流程。
其中,所述在用戶身份驗(yàn)證通過后,獲取用戶申請(qǐng)的開發(fā)信息的步驟,包括:
獲取用戶在申請(qǐng)界面輸入的申請(qǐng)信息;
根據(jù)所述申請(qǐng)信息確定配置信息。
其中,所述根據(jù)所述配置信息,通過物理網(wǎng)絡(luò)接入對(duì)應(yīng)所述設(shè)備信息的設(shè)備,并對(duì)應(yīng)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息進(jìn)行相應(yīng)配置的步驟,包括:
根據(jù)所述設(shè)備信息查詢對(duì)應(yīng)的設(shè)備;
通過物理網(wǎng)絡(luò)聯(lián)通所述設(shè)備,并將所述設(shè)備串口重定向;
根據(jù)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息,分配對(duì)應(yīng)的集成開發(fā)環(huán)境、編譯器和計(jì)算資源。
其中,所述開發(fā)指令包括編譯指令;
相應(yīng)的,所述根據(jù)用戶觸發(fā)的開發(fā)指令,調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行對(duì)應(yīng)的軟件開發(fā)流程的步驟,包括:
根據(jù)所述編譯指令,調(diào)用配置完成的集成開發(fā)環(huán)境和計(jì)算資源;
在用戶使用所述集成開發(fā)環(huán)境和計(jì)算資源完成代碼編譯后,通過所述集成開發(fā)環(huán)境提供的編譯入口調(diào)用對(duì)應(yīng)的編譯器進(jìn)行編譯鏈接;
在用戶啟動(dòng)設(shè)備進(jìn)行程序運(yùn)行后,顯示所述設(shè)備的運(yùn)行結(jié)果。
其中,所述方法還包括:
接收管理員錄入的設(shè)備信息;
管理對(duì)應(yīng)所述設(shè)備信息的設(shè)備。
其中,所述設(shè)備信息包括體系架構(gòu)、內(nèi)存、串口和波特率中的至少一種。
其中,所述集成開發(fā)環(huán)境是在線集成開發(fā)環(huán)境webide或安裝在虛擬機(jī)上的單機(jī)版集成開發(fā)環(huán)境。
為達(dá)到上述目的,本發(fā)明實(shí)施例還提供了一種嵌入式軟件開發(fā)裝置,包括:
獲取模塊,用于在用戶身份驗(yàn)證通過后,獲取用戶申請(qǐng)的配置信息,所述配置信息包括設(shè)備信息、集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息;
第一處理模塊,用于根據(jù)所述配置信息,通過物理網(wǎng)絡(luò)接入對(duì)應(yīng)所述設(shè)備信息的設(shè)備,并對(duì)應(yīng)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息進(jìn)行相應(yīng)配置;
第二處理模塊,用于根據(jù)用戶觸發(fā)的開發(fā)指令,調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行對(duì)應(yīng)的軟件開發(fā)流程。
其中,所述獲取模塊包括:
獲取子模塊,用于獲取用戶在申請(qǐng)界面輸入的申請(qǐng)信息;
確定子模塊,用于根據(jù)所述申請(qǐng)信息確定配置信息。
其中,所述第一處理模塊包括:
查詢子模塊,用于根據(jù)所述設(shè)備信息查詢對(duì)應(yīng)的設(shè)備;
接入子模塊,用于通過物理網(wǎng)絡(luò)聯(lián)通所述設(shè)備,并將所述設(shè)備串口重定向;
分配子模塊,用于根據(jù)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息,分配對(duì)應(yīng)的集成開發(fā)環(huán)境、編譯器和計(jì)算資源。
其中,所述開發(fā)指令包括編譯指令;
相應(yīng)的,所述第二處理模塊包括:
第一調(diào)用子模塊,用于根據(jù)所述編譯指令,調(diào)用配置完成的集成開發(fā)環(huán)境 和計(jì)算資源;
第二調(diào)用子模塊,用于在用戶使用所述集成開發(fā)環(huán)境和計(jì)算資源完成代碼編譯后,通過所述集成開發(fā)環(huán)境提供的編譯入口調(diào)用對(duì)應(yīng)的編譯器進(jìn)行編譯鏈接;
顯示子模塊,用于在用戶啟動(dòng)設(shè)備進(jìn)行程序運(yùn)行后,顯示所述設(shè)備的運(yùn)行結(jié)果。
其中,所述裝置還包括:
資源錄入模塊,用于接收管理員錄入的設(shè)備信息;
設(shè)備資源池,用于管理對(duì)應(yīng)所述設(shè)備信息的設(shè)備。
其中,所述設(shè)備信息包括體系架構(gòu)、內(nèi)存、串口和波特率中的至少一種。
其中,所述集成開發(fā)環(huán)境是在線集成開發(fā)環(huán)境webide或安裝在虛擬機(jī)上的單機(jī)版集成開發(fā)環(huán)境。
為達(dá)到上述目的,本發(fā)明的實(shí)施例還提供了一種嵌入式軟件開發(fā)平臺(tái),包括如上所述的嵌入式軟件開發(fā)裝置。
本發(fā)明的上述技術(shù)方案的有益效果如下:
本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法,在用戶身份驗(yàn)證通過后,會(huì)獲取用戶申請(qǐng)的配置信息包括設(shè)備信息、集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息,根據(jù)獲取到的配置信息來了解到用戶的需求,根據(jù)這些信息,利用云功能通過物理網(wǎng)絡(luò)接入用戶申請(qǐng)的設(shè)備,對(duì)用戶申請(qǐng)的集成開發(fā)環(huán)境、編譯器、計(jì)算資源進(jìn)行配置。之后,用戶即可觸發(fā)開發(fā)指令來調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行軟件開發(fā)的流程。實(shí)現(xiàn)軟硬件資源虛擬化,方便快捷的提供用戶進(jìn)行軟件開發(fā)工作,通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,合理利用資源,降低開發(fā)成本。
附圖說明
圖1為本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法的流程示意圖一;
圖2為本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法的流程示意圖二;
圖3為本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法的流程示意圖三;
圖4為本發(fā)明實(shí)施例的嵌入式軟件開發(fā)裝置的結(jié)構(gòu)示意圖一;
圖5為本發(fā)明實(shí)施例的嵌入式軟件開發(fā)裝置的結(jié)構(gòu)示意圖二;
圖6為本發(fā)明實(shí)施例的嵌入式軟件開發(fā)平臺(tái)的功能示意圖。
具體實(shí)施方式
為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
本發(fā)明針對(duì)現(xiàn)有的軟件開發(fā)模式存在的調(diào)試復(fù)雜、環(huán)境復(fù)用程度低、成本開銷大且資源利用率低等問題,提出一種嵌入式軟件開發(fā)方法,通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,實(shí)現(xiàn)資源的合理利用,降低開發(fā)成本。
如圖1所示,本發(fā)明實(shí)施例的一種嵌入式軟件開發(fā)方法,包括:
步驟101,在用戶身份驗(yàn)證通過后,獲取用戶申請(qǐng)的配置信息,所述配置信息包括設(shè)備信息、集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息;
步驟102,根據(jù)所述配置信息,通過物理網(wǎng)絡(luò)接入對(duì)應(yīng)所述設(shè)備信息的設(shè)備,并對(duì)應(yīng)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息進(jìn)行相應(yīng)配置;
步驟103,根據(jù)用戶觸發(fā)的開發(fā)指令,調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行對(duì)應(yīng)的軟件開發(fā)流程。
本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法,應(yīng)用于相應(yīng)的嵌入式軟件開發(fā)平臺(tái)上。在該平臺(tái)上用戶需要注冊(cè),從而當(dāng)用戶登錄該平臺(tái),平臺(tái)就會(huì)對(duì)用戶進(jìn)行身份驗(yàn)證,判斷當(dāng)前用戶是否有權(quán)限使用該平臺(tái)。驗(yàn)證通過后,用戶才能夠使用該平臺(tái)進(jìn)行軟件開發(fā),針對(duì)自己所要使用的設(shè)備、集成開發(fā)環(huán)境、編譯器、計(jì)算資源進(jìn)行申請(qǐng),所以,本發(fā)明實(shí)施例中,在用戶身份驗(yàn)證通過后,會(huì)獲取用戶申請(qǐng)的配置信息,包括設(shè)備信息、集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息。該平臺(tái)通過獲取配置信息了解到用戶的需求,根據(jù)這些信息,通過物理網(wǎng)絡(luò)接入用戶申請(qǐng)的設(shè)備,對(duì)用戶申請(qǐng)的集成開發(fā)環(huán)境、編譯器、計(jì)算資源進(jìn)行配置。之后,用戶即可觸發(fā)開發(fā)指令來調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行軟件開發(fā)的流程。
本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法,基于云計(jì)算技術(shù),將嵌入式軟件開發(fā)所需軟硬件資源進(jìn)行虛擬化,在用戶申請(qǐng)時(shí)對(duì)應(yīng)進(jìn)行接入和配置,即可方便快捷的提供用戶進(jìn)行軟件開發(fā)工作,通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,實(shí)現(xiàn)資源的合理利用,降低開發(fā)成本。
其中,所述設(shè)備信息包括體系架構(gòu)、內(nèi)存、串口和波特率中的至少一種。當(dāng)然,設(shè)備信息還可以有usb口、網(wǎng)口、硬盤等信息。而集成開發(fā)環(huán)境信息包括集成開發(fā)環(huán)境的類型,如在線集成開發(fā)環(huán)境webide或安裝在虛擬機(jī)上的單機(jī)版集成開發(fā)環(huán)境。因此,在上述實(shí)施例中,所述集成開發(fā)環(huán)境是在線集成開發(fā)環(huán)境webide或安裝在虛擬機(jī)上的單機(jī)版集成開發(fā)環(huán)境。編譯器信息主要包括編譯器的體系架構(gòu),包括但不限于x86、x64、arm、mips和powerpc。需要了解的是,計(jì)算資源是用戶編譯鏈接嵌入式程序所需要的cpu、內(nèi)存和存儲(chǔ)等資源,計(jì)算資源信息可以包括計(jì)算資源的類型和大小等。
優(yōu)選的,為了便于用戶申請(qǐng)資源,本發(fā)明實(shí)施例中,會(huì)提供用戶一申請(qǐng)界面,用戶在該界面進(jìn)行申請(qǐng)。該申請(qǐng)界面能夠展現(xiàn)平臺(tái)所具有的資源信息,如所具有的嵌入式設(shè)備、集成開發(fā)環(huán)境、編譯器和計(jì)算資源的各方面信息。用戶根據(jù)自己的需要和能力進(jìn)行選擇或填寫申請(qǐng)信息,來申請(qǐng)自己所需的嵌入式設(shè)備、集成開發(fā)環(huán)境、編譯器和計(jì)算資源。相應(yīng)的,步驟101,包括:
步驟1011,獲取用戶在申請(qǐng)界面輸入的申請(qǐng)信息;
步驟1012,根據(jù)所述申請(qǐng)信息確定配置信息。
如此,用戶可以在申請(qǐng)界面的設(shè)備列表中選擇x86架構(gòu),內(nèi)存為1g,串口波特率為115200的單板。類似的,也可進(jìn)行集成開發(fā)環(huán)境、編譯器和計(jì)算資源的申請(qǐng)。
由上述內(nèi)容了解到,在嵌入式軟件開發(fā)平臺(tái)的資源中包括了可供用戶使用的所有嵌入式設(shè)備、集成開發(fā)環(huán)境、編譯器和計(jì)算資源,那么,如圖2所示,步驟102,根據(jù)用戶申請(qǐng)的配置信息具體實(shí)現(xiàn)開發(fā)前的準(zhǔn)備包括:
步驟1021,根據(jù)所述設(shè)備信息查詢對(duì)應(yīng)的設(shè)備;
步驟1022,通過物理網(wǎng)絡(luò)聯(lián)通所述設(shè)備,并將所述設(shè)備串口重定向;
步驟1023,根據(jù)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息, 分配對(duì)應(yīng)的集成開發(fā)環(huán)境、編譯器和計(jì)算資源。
在本發(fā)明的實(shí)施例中,嵌入式軟件開發(fā)平臺(tái)的資源是虛擬化的,嵌入式設(shè)備資源中會(huì)記錄嵌入式設(shè)備的一些設(shè)備信息,并將其提供給用戶。當(dāng)用戶申請(qǐng)其中一嵌入式設(shè)備時(shí),會(huì)輸入該嵌入式設(shè)備的設(shè)備信息,只需將用戶輸入的設(shè)備信息和平臺(tái)記錄的設(shè)備信息進(jìn)行對(duì)應(yīng)查詢,來確定用戶申請(qǐng)的嵌入式設(shè)備。再通過物理網(wǎng)絡(luò)聯(lián)通該設(shè)備,并將其串口重定向至用戶登錄嵌入式軟件開發(fā)平臺(tái)的瀏覽器。這樣,在北京的用戶登錄平臺(tái)也可以使用到該平臺(tái)下的位于上海的某一嵌入式設(shè)備進(jìn)行軟件開發(fā),擺脫了地理位置的限制。集成開發(fā)環(huán)境、編譯器和計(jì)算資源則根據(jù)用戶申請(qǐng)的集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息進(jìn)行分配。
其中,在確定用戶申請(qǐng)的嵌入式設(shè)備之后,該設(shè)備的串口重定向是根據(jù)登錄平臺(tái)的端口確定,不僅限定瀏覽器,也可以是客戶端,在此不一一列舉。
此外,對(duì)于接入的嵌入式設(shè)備,還能實(shí)現(xiàn)對(duì)其電源管理功能,由用戶觸發(fā)開/關(guān)/重啟設(shè)備,如用戶在瀏覽器登錄嵌入式軟件開發(fā)平臺(tái),通過該平臺(tái)提供的用戶界面進(jìn)行虛擬按鍵觸發(fā)。
考慮到資源的有限性以及用戶私有性,本發(fā)明實(shí)施例的方法,在用戶申請(qǐng)審批通過后,還會(huì)對(duì)已分配的嵌入式設(shè)備進(jìn)行標(biāo)記,計(jì)算資源進(jìn)行私有設(shè)置,其他用戶在未授權(quán)的情況下不能訪問,每個(gè)設(shè)備同時(shí)只能被一個(gè)用戶申請(qǐng),給提出同樣申請(qǐng)的用戶分配其他資源,提升了效率和資源私有性。
眾所周知,在嵌入式軟件開發(fā)中,軟件開發(fā)流程需要一系列的工作,其中編輯程序并將其應(yīng)用在嵌入式設(shè)備上進(jìn)行測(cè)試是一重要過程,在本發(fā)明實(shí)施例中,開發(fā)指令是指用戶軟件開發(fā)流程的對(duì)應(yīng)啟動(dòng)指令,所述開發(fā)指令包括編譯指令;
相應(yīng)的,如圖3所示,步驟103,包括:
步驟1031,根據(jù)所述編譯指令,調(diào)用配置完成的集成開發(fā)環(huán)境和計(jì)算資源;
步驟1032,在用戶使用所述集成開發(fā)環(huán)境和計(jì)算資源完成代碼編譯后,通過所述集成開發(fā)環(huán)境提供的編譯入口調(diào)用對(duì)應(yīng)的編譯器進(jìn)行編譯鏈接;
步驟1033,在用戶啟動(dòng)設(shè)備進(jìn)行程序運(yùn)行后,顯示所述設(shè)備的運(yùn)行結(jié)果。
具體的,用戶可通過用戶界面觸發(fā)編譯指令,調(diào)用用戶申請(qǐng)的集成開發(fā)環(huán)境和計(jì)算資源提供給用戶,以便用戶使用集成開發(fā)環(huán)境和計(jì)算資源完成代碼編譯,然后通過集成開發(fā)環(huán)境提供的編譯入口調(diào)用對(duì)應(yīng)的編譯器進(jìn)行編譯鏈接,將編寫的程序編譯鏈接為對(duì)應(yīng)嵌入式設(shè)備上可運(yùn)行的二進(jìn)制文件。用戶再通過用戶界面觸發(fā)設(shè)備電源管理按鈕啟動(dòng)嵌入式設(shè)備,二進(jìn)制文件下載到嵌入式設(shè)備上,由于串口的重定向到瀏覽器,在瀏覽器提供的串口界面運(yùn)行程序,查看程序運(yùn)行結(jié)果。如果程序運(yùn)行結(jié)果與預(yù)期不符,用戶可以使用集成開發(fā)環(huán)境的調(diào)試功能,對(duì)程序進(jìn)行交叉調(diào)試,調(diào)試過程在此不再贅述。
上述內(nèi)容描述了用戶使用嵌入式開發(fā)平臺(tái),通過本發(fā)明實(shí)施例的嵌入式開發(fā)方法進(jìn)行x86用戶態(tài)程序開發(fā)的過程。但是本領(lǐng)域技術(shù)人員應(yīng)該了解,本發(fā)明同樣適用于對(duì)嵌入式開發(fā)過程中涉及到boot、驅(qū)動(dòng)、內(nèi)核以及內(nèi)核模塊進(jìn)行開發(fā)和調(diào)試,區(qū)別僅在單板上電、二進(jìn)制文件的類型和下載時(shí)機(jī)以及集成開發(fā)環(huán)境調(diào)試時(shí)的模式不同而已。
另外,在本發(fā)明上述實(shí)施例的基礎(chǔ)上,由于設(shè)備資源需要在應(yīng)用的平臺(tái)上進(jìn)行存儲(chǔ)記錄并管理,因此,所述方法還包括:
步驟104,接收管理員錄入的設(shè)備信息;
步驟105,管理對(duì)應(yīng)所述設(shè)備信息的設(shè)備。
管理員在平臺(tái)初始化成功之后,要進(jìn)行基礎(chǔ)信息配置,配置好各類資源所處的網(wǎng)絡(luò),保證網(wǎng)絡(luò)互通。另外管理員還可以進(jìn)行用戶的分組、權(quán)限設(shè)置等。之后,將嵌入式設(shè)備按預(yù)設(shè)置的規(guī)則接入,當(dāng)然,此時(shí)的接入并不聯(lián)通,只是保證網(wǎng)絡(luò)、串口重定向和電源管理正確接線,管理員再將這些嵌入式設(shè)備的設(shè)備信息錄入。平臺(tái)接收管理員錄入的設(shè)備信息,將其存儲(chǔ),來管理這些設(shè)備,如在用戶申請(qǐng)時(shí)快速方便的進(jìn)行審批,為用戶分配對(duì)應(yīng)的設(shè)備,又或者在設(shè)備運(yùn)行程序后對(duì)其運(yùn)行結(jié)果進(jìn)行顯示。
除了初始化之后,在新添加設(shè)備或設(shè)備升級(jí)等情況下,管理員也能夠修改和錄入新的設(shè)備信息,平臺(tái)接收新的設(shè)備信息進(jìn)行更新和存儲(chǔ)。
綜上所述,本發(fā)明實(shí)施例的嵌入式軟件開發(fā)方法,通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,實(shí)現(xiàn)資源的合理利用,降低開發(fā)成 本。
圖4是本發(fā)明一個(gè)實(shí)施例的嵌入式軟件開發(fā)裝置的框圖,包括:
獲取模塊401,用于在用戶身份驗(yàn)證通過后,獲取用戶申請(qǐng)的配置信息,所述配置信息包括設(shè)備信息、集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息;
第一處理模塊402,用于根據(jù)所述配置信息,通過物理網(wǎng)絡(luò)接入對(duì)應(yīng)所述設(shè)備信息的設(shè)備,并對(duì)應(yīng)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息進(jìn)行相應(yīng)配置;
第二處理模塊403,用于根據(jù)用戶觸發(fā)的開發(fā)指令,調(diào)用配置的集成開發(fā)環(huán)境、編譯器和計(jì)算資源,通過已接入的設(shè)備,進(jìn)行對(duì)應(yīng)的軟件開發(fā)流程。
具體的,如圖5所示,述獲取模塊401包括:
獲取子模塊4011,用于獲取用戶在申請(qǐng)界面輸入的申請(qǐng)信息;
確定子模塊4012,用于根據(jù)所述申請(qǐng)信息確定配置信息。
其中,所述第一處理模塊402包括:
查詢子模塊4021,用于根據(jù)所述設(shè)備信息查詢對(duì)應(yīng)的設(shè)備;
接入子模塊4022,用于通過物理網(wǎng)絡(luò)聯(lián)通所述設(shè)備,并將所述設(shè)備串口重定向;
分配子模塊4023,用于根據(jù)所述集成開發(fā)環(huán)境信息、編譯器信息和計(jì)算資源信息,分配對(duì)應(yīng)的集成開發(fā)環(huán)境、編譯器和計(jì)算資源。
其中,所述開發(fā)指令包括編譯指令;
相應(yīng)的,所述第二處理模塊403包括:
第一調(diào)用子模塊4031,用于根據(jù)所述編譯指令,調(diào)用配置完成的集成開發(fā)環(huán)境和計(jì)算資源;
第二調(diào)用子模塊4032,用于在用戶使用所述集成開發(fā)環(huán)境和計(jì)算資源完成代碼編譯后,通過所述集成開發(fā)環(huán)境提供的編譯入口調(diào)用對(duì)應(yīng)的編譯器進(jìn)行編譯鏈接;
顯示子模塊4033,用于在用戶啟動(dòng)設(shè)備進(jìn)行程序運(yùn)行后,顯示所述設(shè)備的運(yùn)行結(jié)果。
其中,所述裝置還包括:
資源錄入模塊404,用于接收管理員錄入的設(shè)備信息;
設(shè)備資源池405,用于管理對(duì)應(yīng)所述設(shè)備信息的設(shè)備。
其中,所述設(shè)備信息包括體系架構(gòu)、內(nèi)存、串口和波特率中的至少一種。
其中,所述集成開發(fā)環(huán)境是在線集成開發(fā)環(huán)境webide或安裝在虛擬機(jī)上的單機(jī)版集成開發(fā)環(huán)境。
本發(fā)明實(shí)施例的嵌入式軟件開發(fā)裝置,通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,實(shí)現(xiàn)資源的合理利用,降低開發(fā)成本。
需要說明的是,本發(fā)明實(shí)施例的嵌入式軟件開發(fā)裝置是應(yīng)用了上述嵌入式軟件開發(fā)方法的裝置,上述嵌入式軟件開發(fā)方法的實(shí)現(xiàn)方式適用于該裝置,也能達(dá)到相同的技術(shù)效果。
本發(fā)明的實(shí)施例還提供了一種嵌入式軟件開發(fā)平臺(tái),包括如上所述的嵌入式軟件開發(fā)裝置。
本發(fā)明實(shí)施例的嵌入式軟件開發(fā)平臺(tái),如圖6所示,由于基礎(chǔ)云平臺(tái)提供了用戶界面、管理員界面、計(jì)算資源管理、網(wǎng)絡(luò)管理、嵌入式設(shè)備管理及集成開發(fā)環(huán)境管理等,在基礎(chǔ)云平臺(tái)的基礎(chǔ)上,實(shí)現(xiàn)通過用戶客戶端/瀏覽器與用戶的交互;接收資源錄入,以備用戶申請(qǐng)使用;通過設(shè)備資源池對(duì)錄入的所有嵌入式設(shè)備進(jìn)行管理,包括但不限于物理單板、仿真單板、手機(jī);在用戶申請(qǐng)成功后,將嵌入式設(shè)備接入聯(lián)通;提供給用戶所需的集成開發(fā)環(huán)境;提供給用戶所需的編譯器;提供給用戶所需的計(jì)算資源等功能。
該嵌入式軟件開發(fā)平臺(tái),通過對(duì)所有資源統(tǒng)一配置和管理,降低嵌入式開發(fā)環(huán)境搭建的復(fù)雜度,對(duì)開發(fā)團(tuán)隊(duì)內(nèi)部資源進(jìn)行有效整合和管理,減少嵌入式開發(fā)的資源限制,實(shí)現(xiàn)資源的合理利用,降低開發(fā)成本。而且該平臺(tái)可以部署在企業(yè)內(nèi)部,作為企業(yè)私有云,也可部署在網(wǎng)絡(luò)上,作為公有云平臺(tái)。
需要說明的是,本發(fā)明實(shí)施例的嵌入式軟件開發(fā)平臺(tái)也是應(yīng)用了上述嵌入式軟件開發(fā)方法的平臺(tái),上述嵌入式軟件開發(fā)方法的實(shí)現(xiàn)方式適用于該平臺(tái),也能達(dá)到相同的技術(shù)效果。
應(yīng)理解,說明書通篇中提到的“一個(gè)實(shí)施例”或“一實(shí)施例”意味著與實(shí)施例有關(guān)的特定特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。因此,在整個(gè)說明書各處出現(xiàn)的“在一個(gè)實(shí)施例中”或“在一實(shí)施例中”未必一定指 相同的實(shí)施例。此外,這些特定的特征、結(jié)構(gòu)或特性可以任意適合的方式結(jié)合在一個(gè)或多個(gè)實(shí)施例中。實(shí)施例是參考附圖來描述的,許多不同的形式和實(shí)施例是可行而不偏離本發(fā)明精神及教示,因此,本發(fā)明不應(yīng)被建構(gòu)成為在此所提出實(shí)施例的限制。更確切地說,這些實(shí)施例被提供以使得本發(fā)明是完善又完整,且會(huì)將本發(fā)明范圍傳達(dá)給本領(lǐng)域技術(shù)人員。在此所使用的術(shù)語只是基于描述特定實(shí)施例目的,并無意成為限制用。如在此所使用的,除非該內(nèi)文清楚地另有所指,否則該單數(shù)形式“一”、“一個(gè)”和“該”是意欲將該些多個(gè)形式也納入。會(huì)進(jìn)一步了解到該些術(shù)語“包含”及/或“包括”在使用于本說明書時(shí),表示所述特征、步驟及/或操作的存在,但不排除一或更多其它特征、步驟及/或操作其族群的存在或增加。除非另有所示,陳述時(shí),一值范圍包含該范圍的上下限及其間的任何子范圍。
以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。