From 1380c2c4e73c07de307873b07dce698779c3cf2a Mon Sep 17 00:00:00 2001 From: Michael Buesch Date: Thu, 26 Nov 2015 20:05:22 +0100 Subject: Add testcase for AtMega328P Signed-off-by: Michael Buesch --- tests/top2049/atmega328pdip28.test | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tests/top2049/atmega328pdip28.test diff --git a/tests/top2049/atmega328pdip28.test b/tests/top2049/atmega328pdip28.test new file mode 100644 index 0000000..6fcdb4f --- /dev/null +++ b/tests/top2049/atmega328pdip28.test @@ -0,0 +1,37 @@ +#!/bin/sh + +test_init() +{ + request_DUT "atmega328pdip28" || return 1 + return 0 +} + +test_run() +{ + # Check signature + toprammer --read-sig "$tmpfile" + compare_file_to_hex "$tmpfile" "1E950F" || die "signature mismatch" + + toprammer --erase + + # Check progmem + toprammer --write-prog "$testfile_32k" + toprammer --read-prog "$tmpfile" + compare_files "$testfile_32k" "$tmpfile" || die "progmem mismatch" + + # Check EEPROM + toprammer --write-eeprom "$testfile_1k" + toprammer --read-eeprom "$tmpfile" + compare_files "$testfile_1k" "$tmpfile" || die "EEPROM mismatch" + + # Check fuses + local testfuses="E2D9FC" + echo "0x0000: $testfuses" | toprammer -I ahex --write-fuse - + toprammer --read-fuse "$tmpfile" + compare_file_to_hex "$tmpfile" "$testfuses" || die "fuses mismatch" + + # Check lockbits + toprammer --read-lock "$tmpfile" + compare_file_to_hex "$tmpfile" "FF" || die "lockbits mismatch" + toprammer --write-lock "$tmpfile" +} -- cgit v1.2.3