首先不知道这个标题翻译得正不正确,其原文是“gdb remote serial protocol”。这个是gdb在远程调试的时候,gdb端和gdbserver端通讯的协议。最近想看看arm linux,就想顺便研究下这个协议。
关于这个协议,有一个文档,请见:
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/gdb/remote-protocol.html
下面是我对这个文章的翻译,当然推荐你还是看原文,我也是第一次接触这个东西,肯定会带来不少的错误。
-------------------------翻译开始-----------------------------
1.概述
在有些情况下,你需要知道了解这个协议。比如,你的目标平台只有一个串口,那么,你肯定希望你的程序在识别到一个gdb的数据包的时候能够做些特殊处理。
在下面的例子中, -> 和 <- 分别用来表示发送和接受的数据。
所有的gdb命令和响应(other than acknowledgments)以数据包的形式发送。数据包以 '$'字符开头,接着是实际的数据,然后以'#'字符加上连位数的校验和结尾。
$packet-data#checksum