本發(fā)明涉及軟件開(kāi)發(fā),特別涉及一種嵌入式軟件開(kāi)發(fā)方法及系統(tǒng)。
背景技術(shù):
1、現(xiàn)今,編譯執(zhí)行語(yǔ)言都需要對(duì)源程序進(jìn)行編譯,生成目標(biāo)文件,計(jì)算機(jī)再對(duì)這個(gè)目標(biāo)程序進(jìn)行執(zhí)行,具備執(zhí)行速度較快等特點(diǎn),但在程序有修改時(shí),需要重新編譯,缺乏靈活性。
2、為此,申請(qǐng)人提出了一種程序解釋執(zhí)行方法,包括:生成步驟:生成邏輯樹(shù);邏輯樹(shù)包括上下父子節(jié)點(diǎn)信息、節(jié)點(diǎn)類(lèi)型、參數(shù)類(lèi)型、應(yīng)用傳值類(lèi)型中的一個(gè)或多個(gè)信息;其中,節(jié)點(diǎn)類(lèi)型包括其他擴(kuò)展;解析步驟:編寫(xiě)邏輯解釋執(zhí)行程序,將邏輯樹(shù)作為參數(shù)傳入,解析、執(zhí)行邏輯樹(shù)。
3、該方法可使需編譯執(zhí)行的計(jì)算機(jī)語(yǔ)言具備解釋執(zhí)行能力,適用領(lǐng)域廣泛。但是需要一種嵌入式軟件開(kāi)發(fā)方法及系統(tǒng),使程序解釋執(zhí)行方法能夠落地,應(yīng)用于實(shí)際的軟件開(kāi)發(fā)中,發(fā)揮其價(jià)值。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的之一在于,提供了一種嵌入式軟件開(kāi)發(fā)系統(tǒng),能夠降低開(kāi)發(fā)成本,提高開(kāi)發(fā)效率。
2、為了解決上述技術(shù)問(wèn)題,本申請(qǐng)?zhí)峁┤缦录夹g(shù)方案:
3、一種嵌入式軟件開(kāi)發(fā)系統(tǒng),包括板卡、服務(wù)器和用戶(hù)端;
4、板卡連接至服務(wù)器,板卡上搭載有嵌入式芯片;嵌入式芯片中預(yù)先燒錄有邏輯解釋程序;
5、用戶(hù)終端用于獲取需要更新的目標(biāo)嵌入式芯片信息,并上傳至服務(wù)器;用于提供邏輯樹(shù)編寫(xiě)環(huán)境,獲取編寫(xiě)完成的邏輯樹(shù);將編寫(xiě)完成的邏輯樹(shù)上傳至服務(wù)器;
6、服務(wù)器用于將編寫(xiě)完成的邏輯樹(shù)導(dǎo)入目標(biāo)嵌入式芯片。
7、進(jìn)一步,所述服務(wù)器用于從目標(biāo)嵌入式芯片獲取輸入數(shù)據(jù),還用于通過(guò)預(yù)存的邏輯解釋程序解析、執(zhí)行編寫(xiě)完成的邏輯樹(shù),并輸入輸入數(shù)據(jù),判斷是否出現(xiàn)運(yùn)行錯(cuò)誤,如果運(yùn)行錯(cuò)誤,中止導(dǎo)入,生成錯(cuò)誤提示并發(fā)送至用戶(hù)終端;如果未出現(xiàn)運(yùn)行錯(cuò)誤,獲取執(zhí)行結(jié)果,將執(zhí)行結(jié)果發(fā)送至用戶(hù)終端;
8、服務(wù)器還用于判斷是否從用戶(hù)終端接收中止指令,如果未接收中止指令,將編寫(xiě)完成的邏輯樹(shù)在線(xiàn)導(dǎo)入目標(biāo)嵌入式芯片。
9、進(jìn)一步,所述服務(wù)器還用于從目標(biāo)嵌入式芯片獲取已有的邏輯樹(shù),并保存;
10、用戶(hù)終端還用于接收回滾指令,將回滾指令發(fā)送至服務(wù)器,服務(wù)器還用于接收回滾指令后,用保存的邏輯樹(shù),替換目標(biāo)嵌入式芯片中新導(dǎo)入的邏輯樹(shù)。
11、本發(fā)明的目的之二在于,提供一種嵌入式軟件開(kāi)發(fā)方法,包括如下步驟:
12、s1、在嵌入式芯片中燒錄預(yù)編寫(xiě)的邏輯解釋程序;
13、s2、將嵌入式芯片連接至網(wǎng)絡(luò);
14、s3、選擇需要更新的目標(biāo)嵌入式芯片;
15、s4、獲取編寫(xiě)完成的邏輯樹(shù);
16、s5、將編寫(xiě)完成的邏輯樹(shù)在線(xiàn)導(dǎo)入目標(biāo)嵌入式芯片。
17、進(jìn)一步,所述步驟s5中,先從目標(biāo)嵌入式芯片獲取已有的邏輯樹(shù),并保存,再將編寫(xiě)完成的邏輯樹(shù)在線(xiàn)導(dǎo)入目標(biāo)嵌入式芯片。
18、進(jìn)一步,還包括:s6、判斷是否接收回滾指令,如果接收回滾指令,用保存的邏輯樹(shù),替換目標(biāo)嵌入式芯片中新導(dǎo)入的邏輯樹(shù)。
19、進(jìn)一步,所述步驟s4中,還從目標(biāo)嵌入式芯片獲取輸入數(shù)據(jù),通過(guò)預(yù)存的邏輯解釋程序解析、執(zhí)行編寫(xiě)完成的邏輯樹(shù),并輸入輸入數(shù)據(jù),判斷是否出現(xiàn)運(yùn)行錯(cuò)誤,如果未出現(xiàn)運(yùn)行錯(cuò)誤,獲取執(zhí)行結(jié)果,跳轉(zhuǎn)至s5;如果運(yùn)行錯(cuò)誤,生成錯(cuò)誤提示。
20、進(jìn)一步,所述步驟s5中,判斷是否接收中止指令,如果未接收中止指令,從目標(biāo)嵌入式芯片獲取已有的邏輯樹(shù)。
21、本方案通過(guò)在嵌入式芯片中預(yù)先燒錄邏輯解釋程序,使得程序解釋執(zhí)行的能力能夠在嵌入式環(huán)境中實(shí)現(xiàn),通過(guò)服務(wù)器與用戶(hù)終端的協(xié)同工作,用戶(hù)可以方便地選擇和管理目標(biāo)嵌入式芯片,并能夠在線(xiàn)完成邏輯樹(shù)的編寫(xiě)和導(dǎo)入操作,大大提高了嵌入式系統(tǒng)開(kāi)發(fā)的靈活性。無(wú)需每次修改程序后執(zhí)行編譯和燒寫(xiě)操作,節(jié)省了開(kāi)發(fā)時(shí)間并降低了開(kāi)發(fā)復(fù)雜度及成本。通過(guò)提供回滾功能,能夠快速、準(zhǔn)確地使用已保存的邏輯樹(shù)替換目標(biāo)嵌入式芯片中的新邏輯樹(shù),適用于需要頻繁更新或調(diào)整邏輯的嵌入式系統(tǒng)。
22、綜上,本方案有效地提升了嵌入式軟件開(kāi)發(fā)的效率,降低了開(kāi)發(fā)成本,具有廣泛的應(yīng)用前景。
1.一種嵌入式軟件開(kāi)發(fā)系統(tǒng),其特征在于,包括板卡、服務(wù)器和用戶(hù)端;
2.根據(jù)權(quán)利要求1所述的嵌入式軟件開(kāi)發(fā)系統(tǒng),其特征在于:所述服務(wù)器用于從目標(biāo)嵌入式芯片獲取輸入數(shù)據(jù),還用于通過(guò)預(yù)存的邏輯解釋程序解析、執(zhí)行編寫(xiě)完成的邏輯樹(shù),并輸入輸入數(shù)據(jù),判斷是否出現(xiàn)運(yùn)行錯(cuò)誤,如果運(yùn)行錯(cuò)誤,中止導(dǎo)入,生成錯(cuò)誤提示并發(fā)送至用戶(hù)終端;如果未出現(xiàn)運(yùn)行錯(cuò)誤,獲取執(zhí)行結(jié)果,將執(zhí)行結(jié)果發(fā)送至用戶(hù)終端;
3.根據(jù)權(quán)利要求2所述的嵌入式軟件開(kāi)發(fā)系統(tǒng),其特征在于:所述服務(wù)器還用于從目標(biāo)嵌入式芯片獲取已有的邏輯樹(shù),并保存;
4.一種嵌入式軟件開(kāi)發(fā)方法,其特征在于,包括如下步驟:
5.根據(jù)權(quán)利要求4所述的嵌入式軟件開(kāi)發(fā)方法,其特征在于:所述步驟s5中,先從目標(biāo)嵌入式芯片獲取已有的邏輯樹(shù),并保存,再將編寫(xiě)完成的邏輯樹(shù)在線(xiàn)導(dǎo)入目標(biāo)嵌入式芯片。
6.根據(jù)權(quán)利要求5所述的嵌入式軟件開(kāi)發(fā)方法,其特征在于:還包括:s6、判斷是否接收回滾指令,如果接收回滾指令,用保存的邏輯樹(shù),替換目標(biāo)嵌入式芯片中新導(dǎo)入的邏輯樹(shù)。
7.根據(jù)權(quán)利要求6所述的嵌入式軟件開(kāi)發(fā)方法,其特征在于:所述步驟s4中,還從目標(biāo)嵌入式芯片獲取輸入數(shù)據(jù),通過(guò)預(yù)存的邏輯解釋程序解析、執(zhí)行編寫(xiě)完成的邏輯樹(shù),并輸入輸入數(shù)據(jù),判斷是否出現(xiàn)運(yùn)行錯(cuò)誤,如果未出現(xiàn)運(yùn)行錯(cuò)誤,獲取執(zhí)行結(jié)果,跳轉(zhuǎn)至s5;如果運(yùn)行錯(cuò)誤,生成錯(cuò)誤提示。
8.根據(jù)權(quán)利要求7所述的嵌入式軟件開(kāi)發(fā)方法,其特征在于:所述步驟s5中,判斷是否接收中止指令,如果未接收中止指令,從目標(biāo)嵌入式芯片獲取已有的邏輯樹(shù)。