目录
0. 简介
GDK7和NanoCode是由格蠹汇编及软件调试的作者张银奎老师研发的一款高端调试套件,本人趁着现在GDK7搞暑期活动入手了一台,并记录了一下配置GDK7的过程,以供大家参考。
1. GDK7和Nano Code的简单介绍
1.1 GDK7的简单介绍
GDK7是一款针对英特尔架构开发的高端调试套件,为使用英特尔架构的技术人员解决英特尔平台上出现的各种技术问题;GDK7不仅包含了用于建立JTAG/DCI调试会话的连接设施,还为底层调试和调优需求提供了一种高效便捷的新方案;同时GDK7也是一台可以直接使用的主机,大幅度的减少了准备调试环境所需的时间,省去各种因为软件和硬件不兼容所带来的烦恼。
主要功能的简单介绍
- 调试固件、调试操作系统的启动加载程序、调试操作系统的内核代码、调试驱动程序、调试具有反调试功能的软件等。
- 通过英特尔CPU的处理器追踪功能采集CPU的事件。
- 通过调试会话实现调试主机与目标主机之间的内存转储与加载。
- 观察CPU和芯片组的硬件结构和逻辑结构。
- 通过Nano Code/DAL工具的Python扩展包进行高级调试和调优的任务。
- 开发定制的调试和调优工具。
GDK7更为详细的主要功能说明见链接:http://advdbg.org/gdk/features.aspx。
配置情况的简单介绍
- 硬件配置:主要硬件配置的说明见图1。
图1.1 主要硬件配置说明
- 软件配置:操作系统:Ubuntu-18.04-64位/Windows专业版-未激活、Nano Debugger内核调试引擎。
- 外部接口:前、后面板的外部接口图片见图1.2和图1.3。
图1.2 前面板的外部接口
图1.3 后面板的外部接口
- 内部接口:SATA硬盘接口、许多的串口。
GDK7更为详细的系统配置说明见链接:http://advdbg.org/gdk/bom.aspx。
1.2 Nano Code的简单介绍
Nano Code是一款基于Visual Studio Code二次开发的调试工具,调试指令兼容WinDBG。
功能的简单介绍
- Nano调试:支持JTAG调试、内核调试、无源代码调试、跨模块调试等场景。
- Nano提问:可提出问题,等待他人的解答。
- Nano阅读:可购买格蠹出版的电子书籍。
- Nano视频:可购买格蠹录制的视频课程。
- Nano直播:可报名格蠹举办的直播课程或直播。
- 格友货栈:可购买格蠹的周边商品。
2. GDK7调试原理的简单说明
GDK7基于英特尔Skylake微架构引入的SVT(Silicon View Technology)技术研发,通过一条定制的USB 3.0电缆把调试目标和主机连接起来,二者通过DCI(Direct Connect Interface)协议通信,电缆两端只要插在USB 3.0端口即可;不需要打开机箱,也不需要专用的ITP硬件就可以实现JTAG调试和系统追踪,调试主机与GDK7的连接示例见图2.1。