嵌入式系统可扩展语言的自动化
Extension Language Automation of Embedded System Debugging
摘要:
嵌入式系统包含几个目标处理抽象层。这些层包括电子电路、二进制机器码、助记符汇编代码以及高级过程和面向对象的抽象。物理嵌入式系统中的物理和时间约束以及工件使得软件工程师不可能在处理器抽象的单个层上操作。Luxdbg嵌入式系统调试器将这些层暴露给调试器用户,并添加了一个附加层,即扩展语言层,允许用户扩展调试器及其目标处理器功能。Tcl是Luxdbg的扩展语言。Luxdbg用户可以应用Tcl来自动化交互式调试步骤,重定向和互连目标处理器输入输出设施,调度多处理器执行,记录和响应目标处理异常,以及自动化目标系统测试。在调试器中包含像Tcl这样的扩展语言可以为分布式调试带来额外的好处,其中调试器可以在计算机网络上传递扩展语言表达式。
英文摘要:
Embedded systems contain several layers of target processing abstraction. These layers include electronic circuit, binary machine code, mnemonic assembly code, and high-level procedural and object-oriented abstractions. Physical and temporal constraints and artifacts within physically embedded systems make it impossible for software engineers to operate at a single layer of processor abstraction. The Luxdbg embedded system debugger exposes these layers to debugger users, and it adds an additional layer, the extension language layer, that allows users to extend both the debugger and its target processor capabilities. Tcl is Luxdbg's extension language. Luxdbg users can apply Tcl to automate interactive debugging steps, to redirect and to interconnect target processor input-output facilities, to schedule multiple processor execution, to log and to react to target processing exceptions, and to automate target system testing. Inclusion of an extension language like Tcl in a debugger promises additional advantages for distributed debugging, where debuggers can pass extension language expressions across computer networks.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。