OpenOCD用户指南

OpenOCD用户指南

简短目录

  • 关于
  • 1 OpenOCD开发人员资源
  • 2调试适配器硬件
  • 3关于Jim-Tcl
  • 4跑
  • 5 OpenOCD项目设置
  • 6配置文件指南
  • 7服务器配置
  • 8调试适配器配置
  • 9重置配置
  • 10 TAP宣言
  • 11 CPU配置
  • 12个Flash命令
  • 13 Flash编程
  • 14个PLD / FPGA命令
  • 15一般命令
  • 16架构和核心命令
  • 17 JTAG命令
  • 18边界扫描命令
  • 19实用程序命令
  • 20 TFTP
  • 21 GDB和OpenOCD
  • 22 Tcl脚本API
  • 23 FAQ
  • 24 Tcl速成课程
  • 附录A GNU自由文档许可证。
  • OpenOCD概念指数
  • 命令和驱动程序索引

目录

  • 关于
    • 什么是OpenOCD?
    • OpenOCD网站
    • 最新用户指南:
    • OpenOCD用户论坛
    • OpenOCD用户的邮件列表
    • OpenOCD IRC
  • 1 OpenOCD开发人员资源
    • 1.1 OpenOCD Git存储库
    • 1.2 Doxygen开发者手册
    • 1.3 Gerrit评审系统
    • 1.4 OpenOCD开发人员邮件列表
    • 1.5 OpenOCD Bug Tracker
  • 2调试适配器硬件
    • 2.1选择加密狗
    • 2.2独立JTAG探针
    • 2.3基于USB FT2232
    • 2.4 USB-JTAG / Altera USB-Blaster兼容机
    • 2.5基于USB J-Link
    • 2.6基于USB RLINK
    • 2.7基于USB ST-LINK
    • 2.8基于USB TI / Stellaris ICDI
    • 2.9基于USB CMSIS-DAP
    • 2.10 USB其他
    • 2.11基于IBM PC并行打印机端口
    • 2.12其他......
  • 3关于Jim-Tcl
  • 4跑
    • 4.1设置简单,无需定制
    • 4.2 OpenOCD启动时的功能
  • 5 OpenOCD项目设置
    • 5.1连接JTAG适配器
    • 5.2项目目录
    • 5.3配置基础
    • 5.4用户配置文件
    • 5.5项目特定的公用事业
    • 5.6目标软件变更
    • 5.7目标硬件设置
  • 6配置文件指南
    • 6.1接口配置文件
    • 6.2 Board配置文件
      • 6.2.1配置文件之间的通信
      • 6.2.2变量命名约定
      • 6.2.3 reset-init事件处理程序
      • 6.2.4 JTAG时钟速率
      • 6.2.5 init_board过程
    • 6.3目标配置文件
      • 6.3.1默认值锅炉板代码
      • 6.3.2将TAP添加到扫描链
      • 6.3.3添加CPU目标
      • 6.3.4定义在SMP中工作的CPU目标
      • 6.3.5芯片复位设置
      • 6.3.6 init_targets过程
      • 6.3.7 init_target_events过程
      • 6.3.8 ARM核心特定黑客
      • 6.3.9内部闪存配置
    • 6.4翻译配置文件
  • 7服务器配置
    • 7.1配置阶段
    • 7.2进入运行阶段
    • 7.3 TCP / IP端口
    • 7.4 GDB配置
    • 7.5事件轮询
  • 8调试适配器配置
    • 8.1接口配置
    • 8.2接口驱动程序
    • 8.3传输配置
      • 8.3.1 JTAG传输
      • 8.3.2社署运输
      • 8.3.3 SPI传输
    • 8.4 JTAG速度
  • 9重置配置
    • 9.1重置类型
    • 9.2 SRST和TRST问题
    • 9.3处理重置的命令
    • 9.4自定义重置处理
  • 10 TAP宣言
    • 10.1扫描链
    • 10.2 TAP名称
    • 10.3 TAP声明命令
    • 10.4其他TAP命令
    • 10.5 TAP活动
    • 10.6启用和禁用TAP
    • 10.7自动探测
  • 11 CPU配置
    • 11.1目标清单
    • 11.2目标CPU类型
    • 11.3目标配置
    • 11.4其他$ target_name命令
    • 11.5目标事件
  • 12个Flash命令
    • 12.1 Flash配置命令
    • 12.2擦除,读取,写入Flash
    • 12.3其他Flash命令
    • 12.4 Flash驱动程序列表
      • 12.4.1外部闪存
      • 12.4.2内部闪存(微控制器)
    • 12.5 NAND闪存命令
      • 12.5.1 NAND配置命令
      • 12.5.2擦除,读取,写入NAND Flash
      • 12.5.3其他NAND命令
      • 12.5.4 NAND驱动列表
    • 12.6 mFlash
      • 12.6.1 mFlash配置
      • 12.6.2 mFlash命令
  • 13 Flash编程
  • 14个PLD / FPGA命令
    • 14.1 PLD / FPGA配置和命令
    • 14.2 PLD / FPGA驱动程序,选项和命令
  • 15一般命令
    • 15.1服务器命令
    • 15.2目标国家处理
    • 15.3 I / O实用程序
    • 15.4内存访问命令
    • 15.5图像加载命令
    • 15.6断点和观察点命令
    • 15.7其他命令
  • 16架构和核心命令
    • 16.1 ARM硬件跟踪
      • 16.1.1 ETM配置
      • 16.1.2 ETM跟踪操作
      • 16.1.3跟踪端口驱动程序
    • 16.2通用ARM
    • 16.3 ARMv4和ARMv5体系结构
      • 16.3.1 ARM7和ARM9特定命令
      • 16.3.2 ARM720T特定命令
      • 16.3.3 ARM9特定命令
      • 16.3.4 ARM920T特定命令
      • 16.3.5 ARM926ej-s特定命令
      • 16.3.6 ARM966E特定命令
      • 16.3.7 XScale特定命令
    • 16.4 ARMv6架构
      • 16.4.1 ARM11特定命令
    • 16.5 ARMv7体系结构
      • 16.5.1 ARMv7调试访问端口(DAP)特定命令
      • 16.5.2 ARMv7-A特定命令
      • 16.5.3 ARMv7-R特定命令
      • 16.5.4 ARMv7-M特定命令
      • 16.5.5 Cortex-M特定命令
    • 16.6英特尔架构
      • 16.6.1 x86 32位特定命令
    • 16.7 OpenRISC架构
      • 16.7.1 TAP和调试单元选择命令
      • 16.7.2注册命令
    • 16.8软件调试消息和跟踪
  • 17 JTAG命令
    • 17.1低级JTAG命令
    • 17.2 TAP州名
  • 18边界扫描命令
    • 18.1 SVF:串行矢量格式
    • 18.2 XSVF:Xilinx串行矢量格式
  • 19实用程序命令
    • 19.1 RAM测试
    • 19.2固件恢复助手
  • 20 TFTP
  • 21 GDB和OpenOCD
    • 21.1连接到GDB
    • 21.2示例GDB会话启动
    • 21.3为OpenOCD配置GDB
    • 21.4使用GDB编程
    • 21.5将OpenOCD SMP与GDB一起使用
    • 21.6 RTOS支持
  • 22 Tcl脚本API
    • 22.1 API规则
    • 22.2内部低级命令
    • 22.3 OpenOCD特定的全局变量
    • 22.4 Tcl RPC服务器
    • 22.5 Tcl RPC服务器通知
    • 22.6 Tcl RPC服务器跟踪输出
  • 23 FAQ
  • 24 Tcl速成课程
    • 24.1 Tcl规则#1
    • 24.2 Tcl规则#1b
    • 24.3按规则#1 - 所有结果都是字符串
    • 24.4 Tcl报价运营商
    • 24.5第1/2/3/4号规则的后果
      • 24.5.1标记和执行。
      • 24.5.2命令执行
      • 24.5.3 FOR命令
      • 24.5.4 FOR命令实现
    • 24.6 OpenOCD Tcl用法
      • 24.6.1 source和find命令
      • 24.6.2 format命令
      • 24.6.3正文或内联文本
      • 24.6.4全局变量
    • 24.7其他Tcl黑客
  • 附录A GNU自由文档许可证。
    • 附录:如何将此许可证用于您的文档
  • OpenOCD概念指数
  • 命令和驱动程序索引

下一篇:关于,上:( 目录)   [ 目录 ] [ 索引 ]


OpenOCD用户指南

本用户指南文档发布于2017年1月15日的开放式片上调试器(OpenOCD)的0.10.0版。

根据GNU自由文档许可证1.2版或自由软件基金会发布的任何更新版本的条款,允许复制,分发和/或修改本文档; 没有不变的部分,没有封面文本,没有封底文本。许可证的副本包含在标题为“GNU自由文档许可证”的部分中。

• 关于:    关于OpenOCD
• 开发人员:    OpenOCD开发人员资源
• 调试适配器硬件:    调试适配器硬件
• 关于Jim-Tcl:    关于Jim-Tcl
• 跑步:    运行OpenOCD
• OpenOCD项目设置:    OpenOCD项目设置
• 配置文件指南:    配置文件指南
• 服务器配置:    服务器配置
• 调试适配器配置:    调试适配器配置
• 重置配置:    重置配置
• TAP宣言:    TAP宣言
• CPU配置:    CPU配置
• Flash命令:    Flash命令
• Flash编程:    Flash编程
• PLD / FPGA命令:    PLD / FPGA命令
• 一般命令:    一般命令
• 架构和核心命令:    架构和核心命令
• JTAG命令:    JTAG命令
• 边界扫描命令:    边界扫描命令
• 实用程序命令:    实用程序命令
• TFTP:    TFTP
• GDB和OpenOCD:    使用GDB和OpenOCD
• Tcl脚本API:    Tcl脚本API
• 常见问题:    经常问的问题
• Tcl速成课程:    Tcl速成课程
• 许可证:    GNU自由文档许可证
• OpenOCD概念指数:    概念指数
• 命令和驾驶员指数:    命令和驱动程序索引

 

你可能感兴趣的:(OPENOCD)