3. 关于Jim-Tcl

OpenOCD使用一个名为Jim-Tcl的小型“Tcl解释器”。这种编程语言提供了一个简单的、可扩展的命令解释器。
本指南中提供的所有命令都是Jim-Tcl的扩展。您可以将它们作为简单的命令使用,而不需要学习太多关于Tcl的知识。或者,您可以使用它们编写Tcl程序。
你可以在其网站 http://jim.tcl.tk 了解更多关于Jim的信息。这里有一个活跃的社区,如果您有任何问题,请进入邮件列表。Jim-Tcl的维护者也潜伏在OpenOCD邮件列表中。

  • Jim vs. Tcl
    Jim-Tcl是著名的Tcl语言的简化版本,可以在这里找到: http://jim.tcl.tk 源码。Jim-Tcl的功能要少得多,Jim-Tcl仅有几十个.c文件和.h文件,它实现了基本的Tcl命令集。相比之下:Tcl 8.6是一个4.2 MB的.zip文件,包含1540个文件。
  • Missing Features
    我们的做法是:在需要的时候添加/克隆真正的Tcl特性。我们欢迎Jim-Tcl的改进,而不是膨胀。此外,OpenOCD中还没有启用大量可选的Jim-Tcl特性。
  • Scripts
    OpenOCD配置脚本是Jim-Tcl脚本。今天OpenOCD的命令解释器是(较新的)Jim-Tcl命令和(较旧的)原始命令解释器的混合。
  • Commands
    在OpenOCD telnet命令行(或通过GDB监视器命令)中,可以键入Tcl for()循环、设置变量等。本指南中记录的一些命令是作为Tcl脚本实现的,来自服务器内部的startup.tcl文件。
  • Historical Note
    Jim-Tcl是在2008年春季引入OpenOCD的。2010年秋天,在OpenOCD 0.5版本之前,OpenOCD转而使用Jim-Tcl作为Git子模块,这大大简化了对Jim-Tcl的升级,从而受益于Jim-Tcl中的新特性和错误修复。
  • Need a crash course in Tcl?
    参见第23章[Tcl速成班]

你可能感兴趣的:(Openocd,Openocd,Debugger)