本發(fā)明涉及嵌入式開發(fā),尤其涉及一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)、方法及設(shè)備。
背景技術(shù):
1、摩托車儀表軟件是一種嵌入式軟件,由于嵌入式設(shè)備硬件資源有限,無(wú)法直接在設(shè)備上進(jìn)行開發(fā)和調(diào)試,傳統(tǒng)的開發(fā)標(biāo)準(zhǔn)流程是在pc端開發(fā)編譯后,把相關(guān)程序資源復(fù)制到嵌入式設(shè)備上進(jìn)行調(diào)試,遇到問(wèn)題后再重復(fù)上述流程,導(dǎo)致開發(fā)效率比較低,而且遇到問(wèn)題也不便于調(diào)試。因此,如何提高開發(fā)調(diào)試效率成為一個(gè)亟待解決的問(wèn)題。
2、上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的主要目的在于提供了一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)、方法及設(shè)備,旨在解決如何提高開發(fā)調(diào)試效率的問(wèn)題。
2、為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng),所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)包括虛擬機(jī)開發(fā)環(huán)境單元、pc上位機(jī)環(huán)境單元,所述pc上位機(jī)環(huán)境單元包括通用上位機(jī),所述通用上位機(jī)包括多個(gè)獨(dú)立功能模塊;
3、所述pc上位機(jī)環(huán)境單元,用于根據(jù)項(xiàng)目需求通過(guò)至少一個(gè)獨(dú)立功能模塊采集對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù),并通過(guò)所述通用上位機(jī)對(duì)各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)進(jìn)行分析,確定至少一個(gè)虛擬設(shè)備路徑;
4、所述pc上位機(jī)環(huán)境單元,還用于將各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)分別發(fā)送至所述虛擬機(jī)開發(fā)環(huán)境單元內(nèi)各虛擬設(shè)備路徑對(duì)應(yīng)的虛擬設(shè)備;
5、所述虛擬機(jī)開發(fā)環(huán)境單元,用于通過(guò)各虛擬設(shè)備分別對(duì)各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)進(jìn)行開發(fā)調(diào)試。
6、可選地,所述多個(gè)獨(dú)立功能模塊為根據(jù)各項(xiàng)目相關(guān)需求將對(duì)應(yīng)的項(xiàng)目上位機(jī)內(nèi)混合功能系統(tǒng)解耦成多個(gè)獨(dú)立的功能模塊。
7、可選地,所述pc上位機(jī)環(huán)境單元,用于根據(jù)項(xiàng)目需求確定編譯工具鏈,所述編譯工具鏈包括嵌入式的交叉編譯工具鏈和linux編譯工具鏈;
8、所述pc上位機(jī)環(huán)境單元,還用于在所述編譯工具鏈為linux編譯工具鏈時(shí),通過(guò)至少一個(gè)獨(dú)立功能模塊采集對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)。
9、可選地,通過(guò)所述通用上位機(jī)建立所述pc上位機(jī)環(huán)境單元與所述虛擬機(jī)開發(fā)環(huán)境單元之間的數(shù)據(jù)通道;
10、所述pc上位機(jī)環(huán)境單元,還用于基于所述通用上位機(jī)將各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)通過(guò)所述數(shù)據(jù)通道分別發(fā)送至所述虛擬機(jī)開發(fā)環(huán)境單元內(nèi)各虛擬設(shè)備路徑對(duì)應(yīng)的虛擬設(shè)備。
11、可選地,所述虛擬機(jī)開發(fā)環(huán)境單元,還用于獲取各模塊項(xiàng)目數(shù)據(jù)對(duì)應(yīng)的調(diào)試結(jié)果,并通過(guò)所述數(shù)據(jù)通道將所述調(diào)試結(jié)果發(fā)送至所述pc上位機(jī)環(huán)境單元;
12、所述pc上位機(jī)環(huán)境單元,還用于根據(jù)各模塊項(xiàng)目數(shù)據(jù)對(duì)應(yīng)的調(diào)試結(jié)果通過(guò)所述通用上位機(jī)確定調(diào)試失敗結(jié)果,并根據(jù)所述調(diào)試失敗結(jié)果確定錯(cuò)誤功能模塊;
13、所述pc上位機(jī)環(huán)境單元,還用于通過(guò)所述通用上位機(jī)將所述調(diào)試失敗結(jié)果發(fā)送至所述錯(cuò)誤功能模塊進(jìn)行問(wèn)題定位并修改。
14、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試方法,所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試方法包括以下步驟:
15、pc上位機(jī)環(huán)境單元根據(jù)項(xiàng)目需求通過(guò)至少一個(gè)獨(dú)立功能模塊采集對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù),并通過(guò)所述通用上位機(jī)對(duì)各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)進(jìn)行分析,確定至少一個(gè)虛擬設(shè)備路徑;
16、所述pc上位機(jī)環(huán)境單元將各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)分別發(fā)送至虛擬機(jī)開發(fā)環(huán)境單元內(nèi)各虛擬設(shè)備路徑對(duì)應(yīng)的虛擬設(shè)備;
17、所述虛擬機(jī)開發(fā)環(huán)境單元通過(guò)各虛擬設(shè)備分別對(duì)各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)進(jìn)行開發(fā)調(diào)試。
18、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試設(shè)備,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試程序,所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試程序配置為實(shí)現(xiàn)如上文所述的基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)的步驟。
19、此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試程序,所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上文所述的基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)的步驟。
20、本發(fā)明基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)包括虛擬機(jī)開發(fā)環(huán)境單元、pc上位機(jī)環(huán)境單元,pc上位機(jī)環(huán)境單元包括通用上位機(jī),通用上位機(jī)包括多個(gè)獨(dú)立功能模塊,首先pc上位機(jī)環(huán)境單元根據(jù)項(xiàng)目需求通過(guò)至少一個(gè)獨(dú)立功能模塊采集對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù),并通過(guò)通用上位機(jī)對(duì)各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)進(jìn)行分析,確定至少一個(gè)虛擬設(shè)備路徑,然后將各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)分別發(fā)送至虛擬機(jī)開發(fā)環(huán)境單元內(nèi)各虛擬設(shè)備路徑對(duì)應(yīng)的虛擬設(shè)備,最后虛擬機(jī)開發(fā)環(huán)境單元通過(guò)各虛擬設(shè)備分別對(duì)各獨(dú)立功能模塊對(duì)應(yīng)的模塊項(xiàng)目數(shù)據(jù)進(jìn)行開發(fā)調(diào)試。相較于現(xiàn)有技術(shù)中在pc端開發(fā)編譯后,把相關(guān)程序資源復(fù)制到嵌入式設(shè)備上進(jìn)行調(diào)試,導(dǎo)致效率低下,資源浪費(fèi),而本發(fā)明中通過(guò)pc上位機(jī)環(huán)境與虛擬機(jī)開發(fā)環(huán)境組成,從而實(shí)現(xiàn)了一處調(diào)試多處運(yùn)行的目的,提高了開發(fā)調(diào)試效率。
1.一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng),其特征在于,所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)包括虛擬機(jī)開發(fā)環(huán)境單元、pc上位機(jī)環(huán)境單元,所述pc上位機(jī)環(huán)境單元包括通用上位機(jī),所述通用上位機(jī)包括多個(gè)獨(dú)立功能模塊;
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述多個(gè)獨(dú)立功能模塊為根據(jù)各項(xiàng)目相關(guān)需求將對(duì)應(yīng)的項(xiàng)目上位機(jī)內(nèi)混合功能系統(tǒng)解耦成多個(gè)獨(dú)立的功能模塊。
3.如權(quán)利要求2所述的系統(tǒng),其特征在于,所述pc上位機(jī)環(huán)境單元,用于根據(jù)項(xiàng)目需求確定編譯工具鏈,所述編譯工具鏈包括嵌入式的交叉編譯工具鏈和linux編譯工具鏈;
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,通過(guò)所述通用上位機(jī)建立所述pc上位機(jī)環(huán)境單元與所述虛擬機(jī)開發(fā)環(huán)境單元之間的數(shù)據(jù)通道;
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述虛擬機(jī)開發(fā)環(huán)境單元,還用于獲取各模塊項(xiàng)目數(shù)據(jù)對(duì)應(yīng)的調(diào)試結(jié)果,并通過(guò)所述數(shù)據(jù)通道將所述調(diào)試結(jié)果發(fā)送至所述pc上位機(jī)環(huán)境單元;
6.一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試方法,其特征在于,所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試方法包括以下步驟:
7.一種基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試設(shè)備,其特征在于,所述設(shè)備包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試程序,所述基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試程序配置為實(shí)現(xiàn)如權(quán)利要求1至5中任一項(xiàng)所述的基于pc機(jī)模擬嵌入式環(huán)境的開發(fā)調(diào)試系統(tǒng)的步驟。