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