1+ #! /usr/bin/env bash
2+
3+ # use this script to update the core hal based on a new release of the SDK
4+ # setup
5+ set -e
6+ set -o errexit
7+ echo " " 1>&2
8+
9+ # get enclosing directory
10+ DIR=$( dirname -- " $( readlink -f -- " $BASH_SOURCE " ) " )
11+
12+ # defaults
13+ SDK_ROOT=.
14+ CORE_SDK_ROOT=$DIR /../../cores/arduino/am_sdk_ap3
15+
16+ # handle arguments
17+ while getopts " :r:b:" opt; do
18+ case $opt in
19+ r) SDK_ROOT=" $OPTARG "
20+ ;;
21+ \? ) echo " Invalid option -$OPTARG " 1>&2
22+ ;;
23+ esac
24+ done
25+
26+ # verify SDK root
27+ echo " Using \$ SDK_ROOT=$SDK_ROOT " 1>&2
28+ VFILE=$SDK_ROOT /AM-BSD-EULA.txt
29+ if [ -f " $VFILE " ];
30+ then
31+ echo " \$ SDK_ROOT verification passed" 1>&2
32+ else
33+ echo " \$ SDK_ROOT verification failed" 1>&2
34+ exit 1
35+ fi
36+
37+ # clean out old stuff
38+ rm -rf $CORE_SDK_ROOT /CMSIS
39+ rm -rf $CORE_SDK_ROOT /devices
40+ rm -rf $CORE_SDK_ROOT /mcu
41+ rm -rf $CORE_SDK_ROOT /utils
42+
43+ # copy over new stuff
44+ mkdir -p $CORE_SDK_ROOT /CMSIS/{AmbiqMicro/{Include,Source},ARM}
45+ mkdir -p $CORE_SDK_ROOT /mcu/apollo3
46+ mkdir -p $CORE_SDK_ROOT /devices
47+
48+ cp -r $SDK_ROOT /CMSIS/AmbiqMicro/Include/apollo3.h $CORE_SDK_ROOT /CMSIS/AmbiqMicro/Include/
49+ cp -r $SDK_ROOT /CMSIS/AmbiqMicro/Include/apollo3c.h $CORE_SDK_ROOT /CMSIS/AmbiqMicro/Include/
50+ cp -r $SDK_ROOT /CMSIS/AmbiqMicro/Include/system_apollo3.h $CORE_SDK_ROOT /CMSIS/AmbiqMicro/Include/
51+ cp -r $SDK_ROOT /CMSIS/AmbiqMicro/Include/system_apollo3c.h $CORE_SDK_ROOT /CMSIS/AmbiqMicro/Include/
52+ cp -r $SDK_ROOT /CMSIS/AmbiqMicro/Source/startup_apollo3.s $CORE_SDK_ROOT /CMSIS/AmbiqMicro/Source/
53+ cp -r $SDK_ROOT /CMSIS/AmbiqMicro/Source/system_apollo3.c $CORE_SDK_ROOT /CMSIS/AmbiqMicro/Source/
54+ cp -r $SDK_ROOT /CMSIS/ARM $CORE_SDK_ROOT /CMSIS/
55+
56+ cp -r $SDK_ROOT /devices/am_devices_button.h $CORE_SDK_ROOT /devices
57+ cp -r $SDK_ROOT /devices/am_devices_button.c $CORE_SDK_ROOT /devices
58+ cp -r $SDK_ROOT /devices/am_devices_led.h $CORE_SDK_ROOT /devices
59+ cp -r $SDK_ROOT /devices/am_devices_led.c $CORE_SDK_ROOT /devices
60+
61+ cp -r $SDK_ROOT /mcu/apollo3/hal $CORE_SDK_ROOT /mcu/apollo3
62+ cp -r $SDK_ROOT /mcu/apollo3/regs $CORE_SDK_ROOT /mcu/apollo3
63+ cp -r $SDK_ROOT /mcu/apollo3/am_mcu_apollo.h $CORE_SDK_ROOT /mcu/apollo3
64+
65+ cp -r $SDK_ROOT /utils $CORE_SDK_ROOT
0 commit comments