diff options
author | Gerhard Sittig <gerhard.sittig@gmx.net> | 2016-11-20 19:31:06 +0100 |
---|---|---|
committer | Uwe Hermann <uwe@hermann-uwe.de> | 2016-12-26 18:31:53 +0100 |
commit | 575a77a66daead3a0dd2824091de2e3caa966202 (patch) | |
tree | 3aa1b00b2d74afd96cbe8e677467848a58ec04f3 /avr_pdi/atxmega128a1 | |
parent | 377211e85bf42d4b9ce588fcb22dd988449355e9 (diff) | |
download | sigrok-dumps-575a77a66daead3a0dd2824091de2e3caa966202.tar.gz sigrok-dumps-575a77a66daead3a0dd2824091de2e3caa966202.zip |
avr_pdi: add dumps for ATxmega flash programming (PDI)
Add dumps for the Atmel Program and Debug Interface (PDI). Identify an
ATxmega128A1 device, write to and read from flash memory.
Diffstat (limited to 'avr_pdi/atxmega128a1')
-rw-r--r-- | avr_pdi/atxmega128a1/README | 42 | ||||
-rw-r--r-- | avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-verify-blinky.sr | bin | 0 -> 5558 bytes | |||
-rw-r--r-- | avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr | bin | 0 -> 12243 bytes | |||
-rw-r--r-- | avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr | bin | 0 -> 5339 bytes |
4 files changed, 42 insertions, 0 deletions
diff --git a/avr_pdi/atxmega128a1/README b/avr_pdi/atxmega128a1/README new file mode 100644 index 0000000..0a11434 --- /dev/null +++ b/avr_pdi/atxmega128a1/README @@ -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 Binary files differnew file mode 100644 index 0000000..262e600 --- /dev/null +++ b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-verify-blinky.sr diff --git a/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr Binary files differnew file mode 100644 index 0000000..0952efb --- /dev/null +++ b/avr_pdi/atxmega128a1/atxmega128a1-pdi-flash-write-blinky.sr diff --git a/avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr b/avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr Binary files differnew file mode 100644 index 0000000..0e5c0aa --- /dev/null +++ b/avr_pdi/atxmega128a1/atxmega128a1-pdi-identify.sr |