Skip to content

Commit b006800

Browse files
author
Owen L - SFE
committed
Create regen_core_hal.sh
created a script to atuomatically clean out old hal and copy over required files to their correct location
1 parent af4a0e3 commit b006800

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

tools/scripts/regen_core_hal.sh

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
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

Comments
 (0)