專利名稱:一種操作嵌入式計算機系統開發工具的裝置的制作方法
技術領域:
該語言涉及嵌入式計算機系統的開發工具領域,尤其涉及到操作開發工具的裝置。
背景技術:
嵌入式計算機系統的開發工具的操作有多種方式。最常用的方式是菜單和對話框及窗口組成的圖形用戶界面。這種方式中,用戶通過菜單和對話框輸入操作指令,通過窗口觀察結果。這種操作方式的好處就是用戶操作可視化、簡單。但是,這種操作方式也存在很大的弊端,就是用戶必須要親手完成這些操作,不能實現自動化、程序化操作,不利于提高效率。
實用新型內容本實用新型要解決的技術問題是,提出一種操作嵌入式計算機系統開發工具的裝置,能夠實現開發工具執行的自動化和程序化。為了解決上述技術問題,本實用新型提出一種操作嵌入式計算機系統開發工具的裝置,包括用于根據制定的控制開發工具操作的腳本語言的規范編寫腳本文件的微處理器;用于解釋運行所述腳本文件的解釋運行器。進一步地,上述裝置還可具有以下特點所述微處理器是根據如下腳本語言的規范編寫腳本文件的微處理器控制指令,用以控制開發工具的操作;函數,封裝有一個或者多個所述控制指令;所述函數包括主函數和子函數;宏,用以定義函數的全局變量、局部變變量和參數;操作符,用以對宏或者函數進行運算操作;參數,包括形參和實參,用以實現數值傳遞。進一步地,上述裝置還可具有以下特點所述微處理器是根據如下一種或者多種控制指令編寫腳本文件的微處理器調試控制基本指令,用于實現開發工具的調試控制功能;腳本控制指令,用于控制所述腳本文件中各指令被解釋執行的順序;圖形用戶界面指令,用于為用戶提供菜單和/或對話框形式的操作界面;操作系統指令,用于開發控制操作系統動作。進一步地,上述裝置還可具有以下特點所述微處理器還是根據如下腳本語言的規范編寫腳本文件的微處理器內置函數,用以提供開發工具的狀態的函數;注釋,用于標注操作指令功能的描述性說明語句。[0024]進一步地,上述裝置還可具有以下特點所述解釋運行器包括一存儲器和一處理器,其中所述存儲器為包括一腳本程序區,一腳本數據區和一腳本堆棧區的存儲器;所述處理器為用以將所述腳本文件存儲在所述腳本程序區,將所述腳本文件中的全局變量存儲在所述腳本數據區;順次解釋執行所述腳本程序區內的所述腳本文件中各指令;以及在執行函數調用時,將主函數的參數以及返回所述主函數的腳本程序指針存入一預先分配的腳本堆棧區,然后將當前腳本程序指針指向被調用的子函數,將在所述子函數中定義的局部變量存入所述腳本堆棧區,根據所述腳本堆棧中的所述參數和所述局部變量執行所述子函數;在所述子函數執行完成后,根據所述腳本堆棧中的返回所述主函數的程序指針返回主函數的處理器。進一步地,上述裝置還可具有以下特點所述微處理器是使用的是嵌入式調試系統EDS腳本語言編寫腳本文件的微處理
ο進一步地,上述裝置還可具有以下特點所述微處理器是采用CString類型實現所述全局變量、所述參數和所述局部變量的微處理器;所述存儲器為采用CArray類型實現所述腳本程序區、所述腳本數據區,和所述腳本堆棧區的存儲器;所述處理器是采用int類型實現所述腳本程序指針和所述腳本堆棧指針,其作為 CArray類型的索引值,用以訪問所述腳本程序區、所述腳本數據區和所述腳本堆棧區的處理器。進一步地,上述裝置還可具有以下特點所述微處理器是采用如下分級命名方式對所述控制指令和函數進行命名的微處
理器命名名稱包括第一級名字、第二級名字........以及第N級名字;N為正整數。進一步地,上述裝置還可具有以下特點所述微處理器是采用如下方式命名對所述控制指令和函數的微處理器采用每一級名字均以26個英文字母中的任意字母打頭,后面的字符可以由字符、 數字,以及下劃線中的一個或者多個組成;所述名字不區分大小寫;所述名字中的大寫字母用來作為整個名字的簡寫。本實用新型提出的一種操作嵌入式計算機系統開發工具的裝置,能夠實現開發工具執行的自動化和程序化。
圖1是本實用新型實施例一種操作嵌入式計算機系統開發工具的裝置方框圖;圖2是本實用新型實施例一種解釋運行器的裝置方框圖。
具體實施方式
下面將結合附圖來詳細說明本實用新型實施方式。[0044]參見圖1,該圖示出了本實用新型實施例一種操作嵌入式計算機系統開發工具的裝置,包括用于根據制定的控制開發工具操作的腳本語言的規范編寫腳本文件的微處理器 (RAM);用于解釋運行所述腳本文件的解釋運行器。本實用新型實施例巧妙地通過制定針對嵌入式計算機系統開發工具的腳本語言規范,以腳本文件的形式實現開發工具自動化執行。其中,所述微處理器是根據如下腳本語言的規范編寫腳本文件的微處理器控制指令,用以控制開發工具的操作;函數,封裝有一個或者多個所述控制指令;所述函數包括主函數和子函數;宏,用以定義函數的全局變量、局部變變量和參數;操作符,用以對宏或者函數進行運算操作;參數,包括形參和實參,用以實現數值傳遞。其中,所述微處理器是根據如下一種或者多種控制指令編寫腳本文件的微處理器調試控制基本指令,用于實現開發工具的調試控制功能;腳本控制指令,用于控制所述腳本文件中各指令被解釋執行的順序;圖形用戶界面指令,用于為用戶提供菜單和/或對話框形式的操作界面;操作系統指令,用于開發控制操作系統動作。在具體實現上,其中所述調試控制基本指令可以包括BREAK停止指令、DATA數據指令、GO運行指令、 MAP映射指令、REGISTER寄存器指令、STEP單步指令、SYMBOL符號指令、SYSTEM系統指令中的一種或者多種;所述腳本控制指令可以包括STOP和CONTINUE腳本暫停和繼續執行指令、DO和 RUN運行腳本語言文件指令、IF和ELSE條件執行指令、ENTER輸入指令、END腳本語言停止運行并清除堆棧指令、ENDDO腳本語言停止運行并不清楚堆棧指令、GOSUB和RETURN子程序調用和返回指令、GOTO和JUMPTO跳轉指令、INKEY等待按鍵指令、REPEAT重復執行指令、 ON事件或狀態改變檢測指令、WAIT延時指令、WHILE循環執行指令中的一種或者多種;所述圖形用戶界面指令可以包括AREA消息窗口指令、DIALOG對話框指令、 MENU菜單指令、MODE程序列表顯示方式指令、MSGBOX消息對話框指令、SCREEN屏幕刷新指令、TITLE系統界面標題指令、WINCASCADE窗口層疊排列指令、UNCLEAR窗口清除指令、WINIC0NARRANGE排列窗口圖標指令、WINPAGE窗口頁指令、WINPOS窗口位置指令、 WINTITILE窗口平鋪指令中的一種或者多種;所述操作系統指令,可以包括APPEND文件添加信息指令、BEEP蜂鳴指令、CHDIR 工作目錄指令、CLOSE文件關閉指令、DIR顯示文件指令、HELP幫助指令、HISTORY指令歷史緩沖指令、LICENSE顯示軟件許可信息指令、MKDIR創建子目錄指令、OPEN打開文件指令、 PRINT打印信息指令、QUIT退出調試軟件指令、READ讀取文件指令、RMDIR刪除子目錄指令、 VERSION顯示版本信息指令中的一種或者多種。所述宏包括ENTRY參數傳遞指令、GLOBAL定義全局變量指令、LOCAL定義局部變量指令中的一種或者多種。在一具體實現時,可以是,所述宏用字符串前加’ &’符號來表示。操作符包括括號‘(’和‘)’、范圍‘一’和‘..’、負號‘_’、按位取反‘ ’、邏輯非 ‘! ’、左移位‘<<’、右移位‘>>’、乘號‘*’、除號‘/’、加號‘ + ’、減號‘_’、大于‘>’、小于,<’,等于‘==,不等于‘!=、大于等于‘> =、小于等于‘< =、按位與‘&’、按位異或‘"’、按位或‘|’、邏輯與‘&&’、邏輯異或‘~~’、邏輯或‘| I’、賦值‘=,中的一種或者多種。所述參數可以采用如下數據形式表示二進制值、十進制值、十六進制值、范圍、浮點值、時間值、時間范圍、ASCII值、字符串、地址、地址范圍、十六進制掩碼、二進制掩碼、文件路徑、函數、標簽、通配符、取模、下劃線中的一種或者多種。在另一實施例中,所述微處理器是還可以根據如下腳本語言的規范編寫腳本文件的微處理器內置函數,用以提供開發工具的狀態的函數。在具體實現上,所述內置函數可以包括CLOCK時鐘函數、CONV數值格式轉換函數、 CPU和CPUFAMILY處理器函數、DATA數據函數、DIALOG對話框函數、FEXP等浮點數函數、OS 操作系統函數、RANDOM隨機函數、REG ISTER寄存器函數、SELECT ION選擇函數、STATE狀態函數、STRING字符串函數、SYSTEM系統函數、VERSION版本函數、WARNINGS警告函數、WINDOW 窗口函數中的一種或者多種。在另一實施例中,所述微處理器是還可以根據如下腳本語言的規范編寫腳本文件的微處理器注釋,用于標注操作指令功能的描述性說明語句。所述注釋可以以例如分號開頭的字符串來表示。本實用新型針對嵌入式計算機系統開發工具制定腳本語言,巧妙地利用腳本自動解釋執行的特點,使用所述腳本語言編寫控制嵌入式計算機系統開發工具自動操作的腳本,據以實現控制嵌入式計算機系統開發工具自動操作的目的。較佳地,本實用新型還提供了一種解釋運行器,如圖2所示,包括一存儲器和一處理器,其中所述存儲器為包括一腳本程序區,一腳本數據區和一腳本堆棧區的存儲器;所述處理器為用以將所述腳本文件存儲在所述腳本程序區,將所述腳本文件中的全局變量存儲在所述腳本數據區;順次解釋執行所述腳本程序區內的所述腳本文件中各指令;以及在執行函數調用時,將主函數的參數以及返回所述主函數的腳本程序指針存入一預先分配的腳本堆棧區,然后將當前腳本程序指針指向被調用的子函數,將在所述子函數中定義的局部變量存入所述腳本堆棧區,根據所述腳本堆棧中的所述參數和所述局部變量執行所述子函數;在所述子函數執行完成后,根據所述腳本堆棧中的返回所述主函數的程序指針返回主函數的處理器。在具體實現時,所述處理器可以是,在所述腳本堆棧區可以存儲一堆棧,在執行函數調用時,通過執行入棧操作將主函數的參數、返回所述主函數的腳本程序指針,以及子函數中定義的局部變量存入所述堆棧;在執行子函數的過程中,通過修改堆棧指針從所述堆棧中獲取執行所述子函數所需的參數、局部變量,在執行完子函數后,通過修改堆棧指針從所述堆棧中獲取返回主函數的腳本程序指針的處理器。所述處理器,可以是在執行函數時,如需使用全局變量,則從所述腳本數據區獲取所需的全局變量的處理器。所述處理器,還可以是在返回主函數后,對為執行所述函數調用操作而在所述堆棧中存入的參數、局部變量、返回主函數的指針執行出棧操作,以避免堆棧區有效存儲空間不足的處理 器。本實用新型巧妙地根據腳本執行特點,進行功能分區將全局變量存儲至一單獨的存儲區域(腳本數據區)進行統一管理,如需使用,則去所述存儲區域查找,無需在腳本程序中每次使用時都必須賦值,實現了對全局變量的重復利用,節約了存儲空間,且在修改全局變量的賦值時也變的更加方便。另外,以單獨的堆棧區存儲函數調用所需的參數、局部變量和返回主函數的指針,實現了函數調用過程中,局部變量、參數、指針的重復利用,大大的節約了存儲空間。在一具體應用中,所述微處理器是使用的是嵌入式調試系統EDS腳本語言編寫腳本文件的微處理器。所述微處理器是采用CString類型實現所述全局變量、所述參數和所述局部變量的微處理器。所述存儲器為采用CArray類型實現所述腳本程序區、所述腳本數據區,和所述腳本堆棧區的存儲器。所述處理器是采用int類型實現所述腳本程序指針和所述腳本堆棧指針,其作為CArray類型的索引值,用以訪問所述腳本程序區、所述腳本數據區和所述腳本堆棧區的處理器。為了增加腳本文件的可擴展性,較佳地,所述微處理器是采用如下分級命名方式對所述控制指令和函數進行命名的微處理器命名名稱包括第一級名字、第二級名
字........以及第N級名字;N為正整數。所述命名名稱可以是,例如“第一級名字.第二
級名字.第三級名字......”。所述處理器在解釋運行過程中,只有腳本控制指令影響腳本程序指針,其它指令都是順序執行的。其中,所述微處理器還可以是采用如下方式命名對所述控制指令和函數的微處理器采用每一級名字均以26個英文字母中的任意字母打頭,后面的字符可以由字符、數字, 以及下劃線中的一個或者多個組成;所述名字不區分大小寫;所述名字中的大寫字母用來作為整個名字的簡寫。其中,所述微處理器可以是采用Microsoft Visual C++6. 0語言編輯腳本文件的微處理器。以上僅為本實用新型的優選實施例而已,并不用于限制本實用新型,對于本領域的技術人員來說,本實用新型可以有各種更改和變化。凡在本實用新型的精神和原則之內, 所作的任何修改、等同替換、改進等,均應包含在本實用新型的保護范圍之內。
權利要求1.一種操作嵌入式計算機系統開發工具的裝置,其特征在于,包括用于根據制定的控制開發工具操作的腳本語言的規范編寫腳本文件的微處理器;用于解釋運行所述腳本文件的解釋運行器。
2.如權利要求1所述的裝置,其特征在于,所述解釋運行器包括一存儲器和一處理器, 其中所述存儲器為包括一腳本程序區,一腳本數據區和一腳本堆棧區的存儲器;所述處理器為用以將所述腳本文件存儲在所述腳本程序區,將所述腳本文件中的全局變量存儲在所述腳本數據區;順次解釋執行所述腳本程序區內的所述腳本文件中各指令; 以及在執行函數調用時,將主函數的參數以及返回所述主函數的腳本程序指針存入一預先分配的腳本堆棧區,然后將當前腳本程序指針指向被調用的子函數,將在所述子函數中定義的局部變量存入所述腳本堆棧區,根據所述腳本堆棧中的所述參數和所述局部變量執行所述子函數;在所述子函數執行完成后,根據所述腳本堆棧中的返回所述主函數的程序指針返回主函數的處理器。
專利摘要本實用新型提供了一種操作嵌入式計算機系統開發工具的裝置,包括用于根據制定的控制開發工具操作的腳本語言的規范編寫腳本文件的腳本語言編輯器;用于解釋運行所述腳本文件的解釋運行器。該裝置能夠實現開發工具執行的自動化和程序化。
文檔編號G06F9/44GK202177891SQ201020652740
公開日2012年3月28日 申請日期2010年12月10日 優先權日2010年12月10日
發明者周慶華, 宋東劍, 肖揚, 鄭哲新 申請人:北京旋極信息技術股份有限公司