国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種圖形化嵌入式開(kāi)發(fā)方法和平臺(tái)的制作方法

      文檔序號(hào):6331460閱讀:317來(lái)源:國(guó)知局
      專利名稱:一種圖形化嵌入式開(kāi)發(fā)方法和平臺(tái)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種可定制圖形化嵌入式開(kāi)發(fā)方法和平臺(tái)。
      背景技術(shù)
      嵌入式開(kāi)發(fā)平臺(tái)式集程序代碼編寫(xiě)、程序文件管理和程序編譯鏈接下載等功能于一體,是進(jìn)行嵌入式軟件開(kāi)發(fā)的重要工具。目前,現(xiàn)有的嵌入式開(kāi)發(fā)平臺(tái)主要有兩類,一類為文本編程方式的嵌入式開(kāi)發(fā)平臺(tái),另一類是圖形化編程方式的嵌入式開(kāi)發(fā)平臺(tái)。文本編程方式的嵌入式開(kāi)發(fā)平臺(tái)主要采用匯編語(yǔ)言和類C語(yǔ)言進(jìn)行嵌入式軟件的開(kāi)發(fā),此類比較成熟的開(kāi)發(fā)平臺(tái)有Keil、IAR EWARM和Code Warrior等。圖形化編程方式的嵌入式開(kāi)發(fā)平臺(tái)適用于使用圖形化編程來(lái)進(jìn)行嵌入式軟件的開(kāi)發(fā),所述圖形化編程方式的嵌入式開(kāi)發(fā)平臺(tái)以其快速有效的開(kāi)發(fā)模式得到軟件開(kāi)發(fā)商和用戶的青睞,此類比較成熟的開(kāi)發(fā)平臺(tái)有LabVIEW開(kāi)發(fā)平臺(tái)。然而,現(xiàn)有的圖形化編程方式嵌入式開(kāi)發(fā)方法和平臺(tái)至少存在以下缺點(diǎn)由于不同的微控制器需要使用不同的嵌入式開(kāi)發(fā)平臺(tái)來(lái)進(jìn)行嵌入式軟件的開(kāi)發(fā),現(xiàn)有的圖形化編程方式的嵌入式開(kāi)發(fā)平臺(tái)的通用性差,不滿足上述應(yīng)用需求。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明提供一種可定制圖形化嵌入式開(kāi)發(fā)平臺(tái),以實(shí)現(xiàn)針對(duì)不同的微控制器均能實(shí)現(xiàn)嵌入式軟件的開(kāi)發(fā),提高了開(kāi)發(fā)平臺(tái)的通用性。一種圖形化嵌入式開(kāi)發(fā)方法,包括將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件。優(yōu)選地,所述開(kāi)發(fā)方法還包括存儲(chǔ)所述微控制器參數(shù)信息及所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的工具信息。優(yōu)選地,所述開(kāi)發(fā)方法還包括執(zhí)行所述可執(zhí)行文件。優(yōu)選地,所述開(kāi)發(fā)方法還包括增加及更新針對(duì)新的微控制器硬件驅(qū)動(dòng)函數(shù)的封裝。一種圖形化嵌入式開(kāi)發(fā)平臺(tái),包括定制單元,用于將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;應(yīng)用單元,用于根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;所述應(yīng)用單元實(shí)現(xiàn)了使用圖標(biāo)控件進(jìn)行圖形化編程的嵌入式開(kāi)發(fā),兼具圖形化程序的編譯鏈接和下載的功能。上述實(shí)施方式利用所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的定制單元完成針對(duì)不同微控制器的圖標(biāo)控件的定制,以實(shí)現(xiàn)面向不同微控制器的圖形化嵌入式開(kāi)發(fā)平臺(tái)的功能,所述應(yīng)用單元提供編寫(xiě)圖形化程序的工具,可完成圖形化程序轉(zhuǎn)換為源程序代碼的功能,從而配合所述定制單元,面向不同微控制器的軟件開(kāi)發(fā)目的,提高了開(kāi)發(fā)平臺(tái)的通用性。優(yōu)選地,所述定制單元包括硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)定制單元,將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝形成硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)。微控制器配置數(shù)據(jù)庫(kù),用于存儲(chǔ)微控制器硬件參數(shù)信息和所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的工具信息;圖標(biāo)控件庫(kù)定制單元,構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,并設(shè)置所述函數(shù)接口參數(shù)及函數(shù)返回值。優(yōu)選地,所述應(yīng)用單元包括圖標(biāo)控件及管理單元,用于顯示所述圖標(biāo)控件并分類組織所述圖標(biāo)控件;圖形化編程控制單元,提供編寫(xiě)圖形化程序的工具;圖形化程序編譯鏈接下載單元,將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并編譯鏈接所述源程序代碼生成可執(zhí)行文件。所述圖標(biāo)控件及管理單元采用分類的方法,以樹(shù)狀結(jié)構(gòu)顯示圖形化編程能夠使用的圖標(biāo)控件及所述圖標(biāo)控件的名稱等屬性信息,方便圖形化顯示及代碼的自動(dòng)生成。所述圖形化編程控制單元是與具體微控制器無(wú)關(guān)的通用圖形化編程的核心單元,主要完成圖形化程序的編寫(xiě)、顯示、注釋和圖形化程序所對(duì)應(yīng)的文本程序的自動(dòng)生成和顯示等功能,并具有圖標(biāo)控件的編輯和圖形化程序的縮放功能。開(kāi)發(fā)人員使用圖形化編程控制單元可完成圖形化程序的編寫(xiě),同時(shí),所述開(kāi)發(fā)平臺(tái)可以實(shí)時(shí)顯示圖形程序所對(duì)應(yīng)的文本程序,方便程序員對(duì)比差錯(cuò),也為后續(xù)程序的編譯鏈接提供方便。所述圖形化程序編譯鏈接下載單元,將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并編譯鏈接所述源程序代碼生成可執(zhí)行文件。優(yōu)選地,所述圖標(biāo)控件包括硬件模塊圖標(biāo)控件、功能函數(shù)圖標(biāo)控件和流程控制圖標(biāo)控件,其中所述硬件模塊圖標(biāo)控件將所述微控制器的硬件驅(qū)動(dòng)函數(shù)轉(zhuǎn)換為圖標(biāo)形式,并與所述微控制器的硬件驅(qū)動(dòng)函數(shù)一一對(duì)應(yīng);所述功能函數(shù)圖標(biāo)控件將所述微處理器的功能函數(shù)轉(zhuǎn)換為圖標(biāo)形式;所述流程控制圖標(biāo)控件將C語(yǔ)言編程的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)轉(zhuǎn)換為圖標(biāo)形式。優(yōu)選地,所述圖標(biāo)控件管理單元采用樹(shù)狀結(jié)構(gòu)將所述圖標(biāo)控件進(jìn)行分類。優(yōu)選地,所述圖形化編程控制單元包括圖形化編程面板、變量生成單元和源程序代碼生成單元,其中所述圖形化編程面板提供所述圖形化程序編寫(xiě)的面板;所述變量生成單元生成控制所述圖標(biāo)控件及與所述圖標(biāo)控件對(duì)應(yīng)的硬件驅(qū)動(dòng)函數(shù)的變量;
      所述源程序代碼生成單元生成與所述圖形化程序?qū)?yīng)的源程序代碼。優(yōu)選地,所述圖形化程序編譯鏈接下載單元控制所述可執(zhí)行文件下載到目標(biāo)硬件板中執(zhí)行。優(yōu)選地,所述微控制器硬件參數(shù)信息包括隨機(jī)存取存儲(chǔ)器RAM大小及起始地址、閃存Flash大小及起始地址、硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)、微處理器中斷向量表、編譯器、鏈接器和可執(zhí)行代碼下載程序的磁盤路徑信息。優(yōu)選地,所述圖形化程序編譯鏈接下載單元包括編譯鏈接工具和下載單元,所述編譯鏈接工具存放微控制器應(yīng)用程序的代碼編譯、鏈接和生成可執(zhí)行代碼所需工具;所述下載單元將所述編譯鏈接生成的可執(zhí)行代碼下載到目標(biāo)硬件板上執(zhí)行。優(yōu)選地,所述工具集一般采用遞歸GNU工具集;所述下載單元將所述編譯鏈接生成的可執(zhí)行代碼下載到目標(biāo)硬件板上執(zhí)行,面向不同的MCU,可執(zhí)行代碼下載程序是不同的,但使用的是由所述圖標(biāo)控件庫(kù)定制單元的函數(shù)入口參數(shù)。從上述的技術(shù)方案可以看出,本發(fā)明實(shí)施例采用統(tǒng)一定制單元將不同微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,用戶可利用所述圖標(biāo)控件進(jìn)行軟件程序的編寫(xiě),所述圖形嵌入式開(kāi)發(fā)方法和平臺(tái)提供了可將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件的功能,實(shí)現(xiàn)了使用圖標(biāo)控件進(jìn)行圖形化編程的嵌入式開(kāi)發(fā),兼具圖形化程序的編譯鏈接和下載的功能,由此,利用所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的定制單元完成針對(duì)不同微控制器的圖標(biāo)控件的定制,以實(shí)現(xiàn)面向不同微控制器的圖形化嵌入式開(kāi)發(fā)平臺(tái)的功能,所述應(yīng)用單元提供編寫(xiě)圖形化程序的工具,可完成圖形化程序轉(zhuǎn)換為源程序代碼的功能,從而配合所述定制單元,面向不同微控制器的軟件開(kāi)發(fā)目的,提高了開(kāi)發(fā)平臺(tái)的通用性。


      為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例公開(kāi)的一種圖形化嵌入式方法流程圖;圖2為本發(fā)明又一實(shí)施例公開(kāi)的一種圖形化嵌入式方法流程圖;圖3為本發(fā)明實(shí)施例公開(kāi)的一種圖形化嵌入式平臺(tái)結(jié)構(gòu)示意圖;圖4為本發(fā)明又一實(shí)施例公開(kāi)的一種圖形化嵌入式平臺(tái)結(jié)構(gòu)示意圖;圖5為本發(fā)明又一實(shí)施例公開(kāi)的一種圖形化嵌入式平臺(tái)結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為了引用和清楚起見(jiàn),下文中使用的技術(shù)名詞、簡(jiǎn)寫(xiě)或縮寫(xiě)總結(jié)如下MCU =Micro Control Unit,微控制單元。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。一種可定制圖形化嵌入式開(kāi)發(fā)平臺(tái),以實(shí)現(xiàn)針對(duì)不同的微控制器均能實(shí)現(xiàn)嵌入式軟件的開(kāi)發(fā),提高了開(kāi)發(fā)平臺(tái)的通用性。圖1示出了一種圖形化嵌入式方法,包括步驟101 將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;步驟102 根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;步驟103 將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件。本開(kāi)發(fā)方法將不同微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,用戶可利用所述圖標(biāo)控件進(jìn)行軟件程序的編寫(xiě),并可將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件的功能,實(shí)現(xiàn)了使用圖標(biāo)控件進(jìn)行圖形化編程的嵌入式開(kāi)發(fā),兼具圖形化程序的編譯鏈接和下載的功能。圖2示出了又一種圖形化嵌入式方法,包括步驟201 存儲(chǔ)所述微控制器參數(shù)信息及所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的工具信息;步驟202 將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;步驟203 根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;步驟204 將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件。步驟205 執(zhí)行所述可執(zhí)行文件。需要說(shuō)明的是所述微控制器硬件參數(shù)信息包括隨機(jī)存取存儲(chǔ)器RAM大小及起始地址、閃存Flash大小及起始地址、硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)、微處理器中斷向量表、編譯器、鏈接器和可執(zhí)行代碼下載程序的磁盤路徑信息。需要說(shuō)明的是所述圖標(biāo)控件包括硬件模塊圖標(biāo)控件、功能函數(shù)圖標(biāo)控件和流程控制圖標(biāo)控件,其中所述硬件模塊圖標(biāo)控件將所述微控制器的硬件驅(qū)動(dòng)函數(shù)轉(zhuǎn)換為圖標(biāo)形式,并與所述微控制器的硬件驅(qū)動(dòng)函數(shù)一一對(duì)應(yīng);所述功能函數(shù)圖標(biāo)控件將所述微處理器的功能函數(shù)轉(zhuǎn)換為圖標(biāo)形式;所述流程控制圖標(biāo)控件將C語(yǔ)言編程的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)轉(zhuǎn)換為圖標(biāo)形式。作為優(yōu)選,本實(shí)施例中,與微控制器相關(guān)的硬件驅(qū)動(dòng)函數(shù)均封裝在硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)中,對(duì)于不同的微控制器,可通過(guò)增加或更新所述驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)定制單元的方法實(shí)現(xiàn)調(diào)用不同微控制器硬件驅(qū)動(dòng)函數(shù)的目的,即增加及更新針對(duì)新的微控制器硬件驅(qū)動(dòng)函數(shù)的封裝。圖3示出了一種圖形化嵌入式平臺(tái),包括定制單元301,用于將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)
      7對(duì)應(yīng)的圖標(biāo)控件;為了實(shí)現(xiàn)定制單元面向不同微控制器的定制功能,所述定制單元可進(jìn)行硬件驅(qū)動(dòng)函數(shù)構(gòu)建庫(kù)的定制、微控制器配置數(shù)據(jù)庫(kù)的定制和圖標(biāo)控件庫(kù)的控制。應(yīng)用單元302,用于根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件。所述應(yīng)用單元實(shí)現(xiàn)了使用圖標(biāo)控件進(jìn)行圖形化編程的嵌入式開(kāi)發(fā),兼具圖形化程序的編譯鏈接和下載的功能。本實(shí)施例利用所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的定制單元完成針對(duì)不同微控制器的圖標(biāo)控件的定制,以實(shí)現(xiàn)面向不同微控制器的圖形化嵌入式開(kāi)發(fā)平臺(tái)的功能,所述應(yīng)用單元提供編寫(xiě)圖形化程序的工具,可完成圖形化程序轉(zhuǎn)換為源程序代碼的功能,從而配合所述定制單元,實(shí)現(xiàn)面向不同微控制器的軟件開(kāi)發(fā)目的,提高了開(kāi)發(fā)平臺(tái)的通用性。圖4示出了又一種圖形化嵌入式平臺(tái),包括定制單元401,用于將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;應(yīng)用單元402,用于根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;具體地,在本實(shí)施例中,所述定制單元包括硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)定制單元4011,將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝形成硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)。所述硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)是一個(gè)由微控制器的硬件驅(qū)動(dòng)函數(shù)的目標(biāo)代碼構(gòu)成的靜態(tài)庫(kù)文件,通過(guò)鏈接該靜態(tài)庫(kù)文件實(shí)現(xiàn)調(diào)用相關(guān)硬件驅(qū)動(dòng)函數(shù)的功能。所述圖形化嵌入式開(kāi)發(fā)平臺(tái)可使用硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)中的驅(qū)動(dòng)函數(shù)建立圖形化編程需要的圖標(biāo)控件。與微控制器相關(guān)的硬件驅(qū)動(dòng)函數(shù)均封裝在硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)中,對(duì)于不同的微控制器,可通過(guò)增加或更新所述驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)定制單元的方法實(shí)現(xiàn)調(diào)用不同微控制器硬件驅(qū)動(dòng)函數(shù)的目的。微控制器配置數(shù)據(jù)庫(kù)4012,用于存儲(chǔ)微控制器硬件參數(shù)信息和所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的工具信息;通過(guò)所述微控制器配置數(shù)據(jù)庫(kù)4012,所述圖形化嵌入式開(kāi)發(fā)平臺(tái)可以查找到當(dāng)前的微控制器硬件參數(shù)信息及所述工具信息,并能根據(jù)這些信息自動(dòng)配置開(kāi)發(fā)平臺(tái),形成面向當(dāng)前微控制器的圖形化嵌入式開(kāi)發(fā)平臺(tái)。圖標(biāo)控件庫(kù)定制單元4013,構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,并設(shè)置所述函數(shù)接口參數(shù)及函數(shù)返回值。通過(guò)該圖標(biāo)控件庫(kù)定制單元4013,將所述硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)中的硬件驅(qū)動(dòng)函數(shù)或者已經(jīng)編譯好的功能模塊子程序圖形化,形成對(duì)應(yīng)的圖形化編程圖標(biāo)控件。具體地,在本實(shí)施例中,所述應(yīng)用單元402包括圖標(biāo)控件及管理單元4021,用于顯示所述圖標(biāo)控件并分類組織所述圖標(biāo)控件;所述圖標(biāo)控件及管理單元采用分類的方法,以樹(shù)狀結(jié)構(gòu)顯示圖形化編程能夠使用的圖標(biāo)控件及所述圖標(biāo)控件的名稱等屬性信息,方便圖形化顯示及代碼的自動(dòng)生成。圖形化編程控制單元4022,提供編寫(xiě)圖形化程序的工具;所述圖形化編程控制單元4022是與具體微控制器無(wú)關(guān)的通用圖形化編程的核心單元,主要完成圖形化程序的編寫(xiě)、顯示、注釋和圖形化程序所對(duì)應(yīng)的文本程序的自動(dòng)生成和顯示等功能,并具有圖標(biāo)控件的編輯和圖形化程序的縮放功能。開(kāi)發(fā)人員使用圖形化編程控制單元可完成圖形化程序的編寫(xiě),同時(shí),所述開(kāi)發(fā)平臺(tái)可以實(shí)時(shí)顯示圖形程序所對(duì)應(yīng)的文本程序,方便程序員對(duì)比差錯(cuò),也為后續(xù)程序的編譯鏈接提供方便。圖形化程序編譯鏈接下載單元4023,將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并編譯鏈接所述源程序代碼生成可執(zhí)行文件。所述圖形化程序編譯鏈接下載單元4023,將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并編譯鏈接所述源程序代碼生成可執(zhí)行文件。并且,所述圖形化程序編譯鏈接下載單元4023控制所述可執(zhí)行文件下載到目標(biāo)硬件板中執(zhí)行。需要說(shuō)明的是所述圖標(biāo)控件包括硬件模塊圖標(biāo)控件、功能函數(shù)圖標(biāo)控件和流程控制圖標(biāo)控件,其中所述硬件模塊圖標(biāo)控件將所述微控制器的硬件驅(qū)動(dòng)函數(shù)轉(zhuǎn)換為圖標(biāo)形式,并與所述微控制器的硬件驅(qū)動(dòng)函數(shù)一一對(duì)應(yīng);所述功能函數(shù)圖標(biāo)控件將所述微處理器的功能函數(shù)轉(zhuǎn)換為圖標(biāo)形式;所述流程控制圖標(biāo)控件將C語(yǔ)言編程的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)轉(zhuǎn)換為圖標(biāo)形式。上述圖標(biāo)控件作為優(yōu)選在本實(shí)施例中列舉出,但本發(fā)明的圖標(biāo)控件并不局限于上述列舉形式,此處不再一一贅述。圖5示出了又一種圖形化嵌入式平臺(tái),其他的單元構(gòu)成和功能說(shuō)明參見(jiàn)圖4對(duì)應(yīng)的實(shí)施例,先就不同的單元進(jìn)行說(shuō)明和圖示,如圖5所述圖形化編程控制單元4022包括圖形化編程面板40221、變量生成單元40222和源程序代碼生成單元40223,其中所述圖形化編程面板40221提供所述圖形化程序編寫(xiě)的面板;所述變量生成單元40222生成控制所述圖標(biāo)控件及與所述圖標(biāo)控件對(duì)應(yīng)的硬件驅(qū)動(dòng)函數(shù)的變量;所述源程序代碼生成單元40223生成與所述圖形化程序?qū)?yīng)的源程序代碼。所述圖形化程序編譯鏈接下載單元4023包括編譯鏈接工具40231和下載單元40232,所述編譯鏈接工具40231存放微控制器應(yīng)用程序的代碼編譯、鏈接和生成可執(zhí)行代碼所需工具;作為優(yōu)選,所述工具集一般采用遞歸GNU工具集;所述下載單元40232將所述編譯鏈接生成的可執(zhí)行代碼下載到目標(biāo)硬件板上執(zhí)行。所述下載單元40232將所述編譯鏈接生成的可執(zhí)行代碼下載到目標(biāo)硬件板上執(zhí)行,面向不同的MCU,可執(zhí)行代碼下載程序是不同的,但使用的是由所述圖標(biāo)控件庫(kù)定制單元的函數(shù)入口參數(shù)。
      綜上所述本發(fā)明的實(shí)施例采用統(tǒng)一定制單元將不同微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,用戶可利用所述圖標(biāo)控件進(jìn)行軟件程序的編寫(xiě),所述圖形嵌入式開(kāi)發(fā)方法和平臺(tái)提供了可將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件的功能,實(shí)現(xiàn)了使用圖標(biāo)控件進(jìn)行圖形化編程的嵌入式開(kāi)發(fā),兼具圖形化程序的編譯鏈接和下載的功能,由此,利用所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的定制單元完成針對(duì)不同微控制器的圖標(biāo)控件的定制,以實(shí)現(xiàn)面向不同微控制器的圖形化嵌入式開(kāi)發(fā)平臺(tái)的功能,所述應(yīng)用單元提供編寫(xiě)圖形化程序的工具,可完成圖形化程序轉(zhuǎn)換為源程序代碼的功能,從而配合所述定制單元,面向不同微控制器的軟件開(kāi)發(fā)目的,提高了開(kāi)發(fā)平臺(tái)的通用性。本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。對(duì)于實(shí)施例公開(kāi)的系統(tǒng)而言,由于其與實(shí)施例公開(kāi)的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法部分說(shuō)明即可。本領(lǐng)域技術(shù)人員可以理解,可以使用許多不同的工藝和技術(shù)中的任意一種來(lái)表示信息、消息和信號(hào)。例如,上述說(shuō)明中提到過(guò)的消息、信息都可以表示為電壓、電流、電磁波、磁場(chǎng)或磁性粒子、光場(chǎng)或以上任意組合。專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。
      權(quán)利要求
      1.一種圖形化嵌入式開(kāi)發(fā)方法,其特征在于,包括將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件。
      2.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)方法,其特征在于,還包括存儲(chǔ)所述微控制器參數(shù)信息及所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的工具信息。
      3.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)方法,其特征在于,還包括執(zhí)行所述可執(zhí)行文件。
      4.根據(jù)權(quán)利要求1所述的開(kāi)發(fā)方法,其特征在于,還包括增加及更新針對(duì)新的微控制器硬件驅(qū)動(dòng)函數(shù)的封裝。
      5.一種圖形化嵌入式開(kāi)發(fā)平臺(tái),其特征在于,包括定制單元,用于將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件;應(yīng)用單元,用于根據(jù)用戶指示,利用所述圖標(biāo)控件生成針對(duì)軟件程序的圖形化程序;將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件。
      6.根據(jù)權(quán)利要求5所述的開(kāi)發(fā)平臺(tái),其特征在于,所述定制單元包括硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)定制單元,將微控制器的硬件驅(qū)動(dòng)函數(shù)封裝形成硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù);微控制器配置數(shù)據(jù)庫(kù),用于存儲(chǔ)微控制器硬件參數(shù)信息和所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的工具信息;圖標(biāo)控件庫(kù)定制單元,構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,并設(shè)置所述函數(shù)接口參數(shù)及函數(shù)返回值。
      7.根據(jù)權(quán)利要求5所述的開(kāi)發(fā)平臺(tái),其特征在于,所述應(yīng)用單元包括所述圖標(biāo)控件及管理單元,用于顯示所述圖標(biāo)控件并分類組織所述圖標(biāo)控件;所述圖形化編程控制單元,提供編寫(xiě)圖形化程序的工具;所述圖形化程序編譯鏈接下載單元,將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并編譯鏈接所述源程序代碼生成可執(zhí)行文件。
      8.根據(jù)權(quán)利要求5所述的開(kāi)發(fā)平臺(tái),其特征在于,所述圖標(biāo)控件包括硬件模塊圖標(biāo)控件、功能函數(shù)圖標(biāo)控件和流程控制圖標(biāo)控件,其中所述硬件模塊圖標(biāo)控件將所述微控制器的硬件驅(qū)動(dòng)函數(shù)轉(zhuǎn)換為圖標(biāo)形式,并與所述微控制器的硬件驅(qū)動(dòng)函數(shù)一一對(duì)應(yīng);所述功能函數(shù)圖標(biāo)控件將所述微處理器的功能函數(shù)轉(zhuǎn)換為圖標(biāo)形式;所述流程控制圖標(biāo)控件將C語(yǔ)言編程的分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)轉(zhuǎn)換為圖標(biāo)形式。
      9.根據(jù)權(quán)利要求7所述的開(kāi)發(fā)平臺(tái),其特征在于,所述圖標(biāo)控件管理單元采用樹(shù)狀結(jié)構(gòu)將所述圖標(biāo)控件進(jìn)行分類。
      10.根據(jù)權(quán)利要求8所述的開(kāi)發(fā)平臺(tái),其特征在于,所述圖形化編程控制單元包括圖形化編程面板、變量生成單元和源程序代碼生成單元,其中所述圖形化編程面板提供所述圖形化程序編寫(xiě)的面板;所述變量生成單元生成控制所述圖標(biāo)控件及與所述圖標(biāo)控件對(duì)應(yīng)的硬件驅(qū)動(dòng)函數(shù)的變量;所述源程序代碼生成單元生成與所述圖形化程序?qū)?yīng)的源程序代碼。
      11.根據(jù)權(quán)利要求6所述的開(kāi)發(fā)平臺(tái),其特征在于,所述圖形化程序編譯鏈接下載單元控制所述可執(zhí)行文件下載到目標(biāo)硬件板中執(zhí)行。
      12.根據(jù)權(quán)利要求6所述的開(kāi)發(fā)平臺(tái),其特征在于,所述微控制器硬件參數(shù)信息包括隨機(jī)存取存儲(chǔ)器RAM大小及起始地址、閃存Flash大小及起始地址、硬件驅(qū)動(dòng)函數(shù)構(gòu)件庫(kù)、微處理器中斷向量表、編譯器、鏈接器和可執(zhí)行代碼下載程序的磁盤路徑信息。
      13.根據(jù)權(quán)利要求11所述的開(kāi)發(fā)平臺(tái),其特征在于,所述圖形化程序編譯鏈接下載單元包括編譯鏈接工具和下載單元,所述編譯鏈接工具存放微控制器應(yīng)用程序的代碼編譯、鏈接和生成可執(zhí)行代碼所需工具;所述下載單元將所述編譯鏈接生成的可執(zhí)行代碼下載到目標(biāo)硬件板上執(zhí)行。
      全文摘要
      本發(fā)明實(shí)施例公開(kāi)了一種可定制圖形化嵌入式開(kāi)發(fā)方法和平臺(tái),通過(guò)統(tǒng)一定制單元將不同微控制器的硬件驅(qū)動(dòng)函數(shù)封裝,并構(gòu)建與所述硬件驅(qū)動(dòng)函數(shù)對(duì)應(yīng)的圖標(biāo)控件,用戶可利用所述圖標(biāo)控件進(jìn)行軟件程序的編寫(xiě),所述圖形嵌入式開(kāi)發(fā)方法和平臺(tái)提供了可將所述圖形化程序轉(zhuǎn)換并存儲(chǔ)為源程序代碼,并通過(guò)編譯鏈接所述源程序代碼生成可執(zhí)行文件的功能,實(shí)現(xiàn)了使用圖標(biāo)控件進(jìn)行圖形化編程的嵌入式開(kāi)發(fā),兼具圖形化程序的編譯鏈接和下載的功能,由此,利用所述圖形化嵌入式開(kāi)發(fā)平臺(tái)的定制單元完成針對(duì)不同微控制器的圖標(biāo)控件的定制,以實(shí)現(xiàn)面向不同微控制器的圖形化嵌入式開(kāi)發(fā)平臺(tái)的功能,提高了開(kāi)發(fā)平臺(tái)的通用性。
      文檔編號(hào)G06F9/44GK102385509SQ20101027255
      公開(kāi)日2012年3月21日 申請(qǐng)日期2010年8月31日 優(yōu)先權(quán)日2010年8月31日
      發(fā)明者劉曉升, 吳瑾, 曹金華, 王宜懷, 蔣銀珍 申請(qǐng)人:蘇州大學(xué)
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1