]> sigrok.org Git - sigrok-dumps.git/commitdiff
avr_pdi: add dumps for ATxmega flash programming (PDI)
authorGerhard Sittig <redacted>
Sun, 20 Nov 2016 18:31:06 +0000 (19:31 +0100)
committerUwe Hermann <redacted>
Mon, 26 Dec 2016 17:31:53 +0000 (18:31 +0100)
Add dumps for the Atmel Program and Debug Interface (PDI). Identify an
ATxmega128A1 device, write to and read from flash memory.

avr_pdi/atxmega128a1/README [new file with mode: 0644]
avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-verify-blinky.sr [new file with mode: 0644]
avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr [new file with mode: 0644]
avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr [new file with mode: 0644]

diff --git a/avr_pdi/atxmega128a1/README b/avr_pdi/atxmega128a1/README
new file mode 100644 (file)
index 0000000..0a11434
--- /dev/null
@@ -0,0 +1,42 @@
+-------------------------------------------------------------------------------
+AVR PDI / Atmel ATxmega128A1
+-------------------------------------------------------------------------------
+
+These are example captures of the Atmel Program and Debug Interface (PDI).
+
+The programmer is Atmel's JTAG ICE III and avrdude 6.0.1. The target device
+is an ATxmega128A1 (Atmel's Xplained eval board).
+
+
+Logic analyzer setup
+--------------------
+
+The logic analyzer used was an Asix Sigma2 (at 10MHz):
+
+  Probe   Signal
+  -----------------------
+  1       RESET / PDI_CLK
+  2       PDI_DATA
+
+
+Data
+----
+
+The following activities were captured:
+
+- Identify a target device:
+  avrdude -c jtag3pdi -p x128a1
+
+- Program (write) a blinkenlight firmware:
+  avrdude -c jtag3pdi -p x128a1 -Uflash:w:blinky.hex
+
+- Verify (read back) the blinkenlight firmware:
+  avrdude -c jtag3pdi -p x128a1 -Uflash:v:blinky.hex
+
+The protocol decoder can extract data when used like this:
+
+- Get the bytes which form the PDI requests and responses:
+  sigrok-cli -i atxmega128a1-pdi-identify.sr -P avr_pdi -B avr_pdi=bytes | hexdump -Cv
+
+- Get the interpreted PDI instructions and their data:
+  sigrok-cli -i atxmega128a1-pdi-identify.sr -P avr_pdi -A avr_pdi=cmd-data
diff --git a/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-verify-blinky.sr b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-verify-blinky.sr
new file mode 100644 (file)
index 0000000..262e600
Binary files /dev/null and b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-verify-blinky.sr differ
diff --git a/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr
new file mode 100644 (file)
index 0000000..0952efb
Binary files /dev/null and b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr differ
diff --git a/avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr b/avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr
new file mode 100644 (file)
index 0000000..0e5c0aa
Binary files /dev/null and b/avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr differ