一种操作嵌入式计算机系统开发工具的装置的制作方法

文档序号:6347172阅读:185来源:国知局
专利名称:一种操作嵌入式计算机系统开发工具的装置的制作方法
技术领域
该语言涉及嵌入式计算机系统的开发工具领域,尤其涉及到操作开发工具的装置。
背景技术
嵌入式计算机系统的开发工具的操作有多种方式。最常用的方式是菜单和对话框及窗口组成的图形用户界面。这种方式中,用户通过菜单和对话框输入操作指令,通过窗口观察结果。这种操作方式的好处就是用户操作可视化、简单。但是,这种操作方式也存在很大的弊端,就是用户必须要亲手完成这些操作,不能实现自动化、程序化操作,不利于提高效率。

实用新型内容本实用新型要解决的技术问题是,提出一种操作嵌入式计算机系统开发工具的装置,能够实现开发工具执行的自动化和程序化。为了解决上述技术问题,本实用新型提出一种操作嵌入式计算机系统开发工具的装置,包括用于根据制定的控制开发工具操作的脚本语言的规范编写脚本文件的微处理器;用于解释运行所述脚本文件的解释运行器。进一步地,上述装置还可具有以下特点所述微处理器是根据如下脚本语言的规范编写脚本文件的微处理器控制指令,用以控制开发工具的操作;函数,封装有一个或者多个所述控制指令;所述函数包括主函数和子函数;宏,用以定义函数的全局变量、局部变变量和参数;操作符,用以对宏或者函数进行运算操作;参数,包括形参和实参,用以实现数值传递。进一步地,上述装置还可具有以下特点所述微处理器是根据如下一种或者多种控制指令编写脚本文件的微处理器调试控制基本指令,用于实现开发工具的调试控制功能;脚本控制指令,用于控制所述脚本文件中各指令被解释执行的顺序;图形用户界面指令,用于为用户提供菜单和/或对话框形式的操作界面;操作系统指令,用于开发控制操作系统动作。进一步地,上述装置还可具有以下特点所述微处理器还是根据如下脚本语言的规范编写脚本文件的微处理器内置函数,用以提供开发工具的状态的函数;注释,用于标注操作指令功能的描述性说明语句。[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日
发明者周庆华, 宋东剑, 肖扬, 郑哲新 申请人:北京旋极信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1