Arm串列調試接口使用了一個單一的雙向數據連線。以下是定義是否是串列調試接口的依據所在:
為最少針腳數設計的異步數據傳輸。
提供了一個單獨的時鐘信號和數據傳輸同步。
每個線上的作業程式分為兩個或三個步驟:
Packet request(數據請求)
外部的調試器向DP傳送一個請求,DP就是請求的目標。DP是一個類似編譯器的元件將不能識別的信息轉換為可以識別的信息。在CortexM0中DP分為SW的DP和JTAG的DP。
Acknowledgeresponse(回響請求)
DP傳送應答告知調試器可以傳輸數據。
Data transferphase(數據傳輸逐步執行)
通過目標機應答允許,數據讀或寫得命令被執行。當通信占用或故障時請求不被執行。讀命令執行時目標機向宿主機傳輸數據。寫命令執行時宿主機向目標機傳輸數據。