Blame view

RIOT/cpu/kinetis_common/dist/check-fcfield-elf.sh 722 Bytes
a752c7ab   elopes   add first test an...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
  #!/bin/sh
  #
  # Anti brick check script for Freescale Kinetis MCUs.
  #
  # This script is supposed to be called from RIOTs
  # unified OpenOCD script (dist/tools/openocd/openocd.sh).
  #
  # @author       Jonas Remmert <j.remmert@phytec.de>
  # @author       Johann Fischer <j.fischer@phytec.de>
  
  ELFFILE=$1
  
  RETVAL=$(arm-none-eabi-readelf -x .fcfield $ELFFILE  | awk '/0x00000400/ {print $2 $3 $4 $5}')
  UNLOCKED_FCFIELD="fffffffffffffffffffffffffeffffff"
  
  if [ "$RETVAL" != "$UNLOCKED_FCFIELD" ]; then
      echo "Danger of bricking the device during flash!"
      echo "Flash configuration field of $ELFFILE:"
      arm-none-eabi-readelf -x .fcfield $ELFFILE
      echo "Abort flash procedure!"
      exit 1
  fi
  echo "$ELFFILE is fine."
  exit 0