CMSIS-DAP
Więcej informacji
- Twórca
- Arm
- Typ
- Protokół i firmware sondy debugowania
- Licencja
- Apache 2.0
Otwarta specyfikacja opisująca, jak sonda debugowania na USB przyjmuje polecenia od hosta i zamienia je na ruch SWD lub JTAG.
Komercyjne sondy, takie jak J-Link i ST-Link, mówią każda własnym protokołem, więc każde narzędzie do debugowania potrzebuje osobnego sterownika dla każdego producenta. CMSIS-DAP, część rodziny CMSIS firmy ARM, definiuje zamiast tego mały zestaw poleceń — odczytaj rejestr, zapisz pamięć, ruszaj nóżką — który może zaimplementować dowolny mikrokontroler z USB.
Wersja 1 działała przez USB HID, co nie wymagało sterowników, ale ograniczało przepustowość do jednego pakietu na milisekundę. Wersja 2 przeszła na transfery bulk i jest wyraźnie szybsza. Skutek: sonda debugowania może dziś kosztować mniej niż debugowany układ. Obsługują ją OpenOCD, pyOCD i probe-rs, a Raspberry Pi Debug Probe to w gruncie rzeczy RP2040 z firmware'em CMSIS-DAP.