#!/bin/bash function test_init { request_DUT "attiny13dip8" || return 1 return 0 } function test_run { # Check signature toprammer --read-sig "$tmpfile" compare_file_to_hex "$tmpfile" "1E9007" || die "signature mismatch" toprammer --erase # Check progmem toprammer --write-prog "$testfile_1k" toprammer --read-prog "$tmpfile" compare_files "$testfile_1k" "$tmpfile" || die "progmem mismatch" # Check EEPROM toprammer --write-eeprom "$testfile_64" toprammer --read-eeprom "$tmpfile" compare_files "$testfile_64" "$tmpfile" || die "EEPROM mismatch" # Check fuses testfuses="6AFF" echo "0x0000: $testfuses" | toprammer -I hex --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" }