SWD (Serial Wire Debug)
Daha fazla bilgi
- Yaratıcı
- ARM
- Tür
- Hata ayıklama arayüzü
- Öncül
- JTAG
ARM'ın Cortex işlemcilerini programlamak ve hata ayıklamak için sunduğu, JTAG'e iki telli alternatif.
JTAG en az dört sinyal ister ve bir zincirdeki çiplerin lehim bağlantılarını test etmek için tasarlanmıştı. SWD iki sinyalle yetinir (çift yönlü veri için SWDIO, saat için SWCLK) ve yine de CPU'nun hata ayıklama portuna tam erişim sağlar: kesme noktaları, tek adım ilerleme, program çalışırken bellek okuma ve yazma. Dar bir kartta beş pin yerine iki pin, bir hata ayıklama başlığına sahip olmakla olmamak arasındaki farktır.
ARM Debug Interface v5 ile geldi ve bugün bir Cortex-M'i programlamanın olağan yoludur. Ucuz bir ST-Link ya da CMSIS-DAP probu, OpenOCD veya pyOCD ve GDB yeterlidir. Güvenlik uyarısı JTAG'dekiyle aynı: piyasadaki bir üründe kilitlenmemiş SWD portu, tüm firmware'in dökülmesi için açık davettir.