[發(fā)明專利]一種嵌入式系統(tǒng)的代碼生成方法無效
| 申請(qǐng)?zhí)枺?/td> | 200910100614.6 | 申請(qǐng)日: | 2009-07-10 |
| 公開(公告)號(hào): | CN101604241A | 公開(公告)日: | 2009-12-16 |
| 發(fā)明(設(shè)計(jì))人: | 吳國(guó)華;李松坡;鄭秋華;張禎 | 申請(qǐng)(專利權(quán))人: | 杭州電子科技大學(xué) |
| 主分類號(hào): | G06F9/44 | 分類號(hào): | G06F9/44 |
| 代理公司: | 杭州求是專利事務(wù)所有限公司 | 代理人: | 杜 軍 |
| 地址: | 310018浙江省*** | 國(guó)省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 系統(tǒng) 代碼 生成 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及了一種嵌入式系統(tǒng)的代碼生成方法。
背景技術(shù)
在實(shí)時(shí)嵌入式系統(tǒng)(Real-time?Embedded?System,RtEM)中,單片機(jī)處理器能力的提高和應(yīng)用程序功能的復(fù)雜化、精確化,迫使應(yīng)用程序劃分為多個(gè)重要性不同的任務(wù),在各任務(wù)間優(yōu)化地分配CPU時(shí)間和系統(tǒng)資源,同時(shí)還要保證實(shí)時(shí)性。靠用戶自己編寫一個(gè)實(shí)現(xiàn)上述功能的內(nèi)核一般是不現(xiàn)實(shí)的,而這種需求又是普遍的。在這種形勢(shì)之下,由專業(yè)人員編寫、滿足大多數(shù)用戶需要的高性能RtEM內(nèi)核就是一種必然結(jié)果了。此外,單片機(jī)系統(tǒng)軟件開發(fā)日趨工程化,產(chǎn)品進(jìn)入市場(chǎng)時(shí)間不斷縮短,也迫使管理人員尋找一種有利于程序繼承性、標(biāo)準(zhǔn)化、多人并行開發(fā)的管理方式。從長(zhǎng)遠(yuǎn)的意義上來講,RtEM的推廣能夠帶來嵌入式軟件工業(yè)更有效、更專業(yè)化的分工,減少社會(huì)重復(fù)勞動(dòng)、提高勞動(dòng)生產(chǎn)率。代碼生成就是RtEMPlatform代碼生成器通過整合一些輸入文件產(chǎn)生一個(gè)或多個(gè)輸出文件。
發(fā)明內(nèi)容
本發(fā)明的目的就是提供一種嵌入式系統(tǒng)的代碼生成方法,通過代碼生成引擎將讀取的工程中的文本或模型自動(dòng)生成規(guī)范的計(jì)算機(jī)能理解的代碼,從而解決現(xiàn)有技術(shù)手工編寫代碼費(fèi)時(shí)費(fèi)力并且效率不高的問題。
本發(fā)明方法的具體步驟是:
步驟(1).讀取PIM文檔并配置PIM文檔;
步驟(2).調(diào)用對(duì)應(yīng)代碼模板,并對(duì)對(duì)應(yīng)代碼模板進(jìn)行解析;
步驟(3).生成目標(biāo)平臺(tái)的源代碼。
步驟(1)中的PIM文檔采用XML格式的文件保存應(yīng)用模型信息,PIM文檔用來存儲(chǔ)數(shù)據(jù)、攜帶數(shù)據(jù)和交換數(shù)據(jù),并且能夠從多種不兼容類型的數(shù)據(jù)存儲(chǔ)方式中分離數(shù)據(jù)。用戶需要修改程序時(shí),首先讀取PIM文檔內(nèi)容,然后根據(jù)需求修改PIM文檔內(nèi)容,并將修改后的PIM文檔作為輸入;代碼生成引擎讀取修改后的PIM文檔,并根據(jù)需求配置PIM文檔,重新生成源代碼。
步驟(2)中調(diào)用對(duì)應(yīng)代碼模板產(chǎn)生一個(gè)或多個(gè)輸出文件,是輸出的不可變的部分;對(duì)對(duì)應(yīng)代碼模板的解析是通過定義模板描述文件和模板標(biāo)簽庫(kù),調(diào)用模板引擎解析執(zhí)行,實(shí)現(xiàn)代碼框架、數(shù)據(jù)和流程的分離,并且能夠支持不同模板之間的嵌套。解析時(shí)由特殊的模板標(biāo)簽進(jìn)行引入,通過標(biāo)記“$”進(jìn)行參數(shù)替換的判斷,借助PIM文檔中的數(shù)據(jù)來完成解析。
步驟(3)利用步驟(1)中讀取的指定配置文件,根據(jù)代碼生成的配置文件和步驟(2)中調(diào)用的對(duì)應(yīng)代碼模板、解析得來的數(shù)據(jù)信息,在引擎中進(jìn)行保存,然后對(duì)模板文檔中的標(biāo)記及變量進(jìn)行匹配及替換,從而產(chǎn)生不受問題范圍限制的源代碼輸出。
本發(fā)明提供的自動(dòng)代碼生成方法與生成的源代碼沒有任何關(guān)系,問題描述的過程從自動(dòng)代碼生成系統(tǒng)完全轉(zhuǎn)移到模板,自動(dòng)代碼生成系統(tǒng)成為一個(gè)快速、以生成為目的的引擎,具有能夠完成融合實(shí)例數(shù)據(jù)文件和模板數(shù)據(jù)文件基本任務(wù)的功能。其主要優(yōu)點(diǎn)是:(1)可以生成不受問題范圍限制的代碼;(2)模板的表示類似于程序代碼或者是腳本;(3)實(shí)例數(shù)據(jù)可以從代碼生成器中清晰地分離出來。
本發(fā)明的模板與UML工具中涉及的模板有所不同,在代碼生成開發(fā)過程中,模板一般是由經(jīng)驗(yàn)豐富的編程人員設(shè)置的,所以質(zhì)量比一般的程序員編寫的代碼質(zhì)量要高。盡管模板一般是由經(jīng)驗(yàn)豐富的編程人員設(shè)置的,但是只要知道如何設(shè)置模板,任何人均可設(shè)置模板,當(dāng)然,一般人設(shè)置的模板在生成代碼的質(zhì)量上可能無法跟經(jīng)驗(yàn)豐富的編程人員所設(shè)置的模板相比。UML模板有編程語言上的限制和結(jié)構(gòu)類型上的限制,但在本發(fā)明中,模板跟特定的語言和結(jié)構(gòu)類型沒有關(guān)系。就是說,用戶可以根據(jù)自己的需要和愛好任意設(shè)定模板內(nèi)容。
本發(fā)明提供的代碼生成方法,提高了開發(fā)效率和節(jié)約了開發(fā)時(shí)間,降低了開發(fā)成本,同時(shí)提高了調(diào)用模板的靈活度。
具體實(shí)施方式
一種嵌入式系統(tǒng)的代碼生成方法的具體步驟是:
步驟(1).讀取PIM文檔并配置PIM文檔;
步驟(2).調(diào)用對(duì)應(yīng)代碼模板,并對(duì)對(duì)應(yīng)代碼模板進(jìn)行解析;
步驟(3).生成目標(biāo)平臺(tái)的源代碼。
步驟(1)中的PIM文檔采用XML格式的文件保存應(yīng)用模型信息,PIM文檔用來存儲(chǔ)數(shù)據(jù)、攜帶數(shù)據(jù)和交換數(shù)據(jù),并且能夠從多種不兼容類型的數(shù)據(jù)存儲(chǔ)方式中分離數(shù)據(jù)。用戶需要修改程序時(shí),首先讀取PIM文檔內(nèi)容,然后根據(jù)需求修改PIM文檔內(nèi)容,并將修改后的PIM文檔作為輸入;代碼生成引擎讀取修改后的PIM文檔,并根據(jù)需求配置PIM文檔,重新生成PIM文檔對(duì)應(yīng)XML的DOM樹。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于杭州電子科技大學(xué),未經(jīng)杭州電子科技大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910100614.6/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)





