1# Copyright (c) 2025 Core Devices LLC 2# SPDX-License-Identifier: Apache-2.0 3 4#!/bin/sh 5set -e 6 7SIFLI_SDK=$1 8if [ -z "$SIFLI_SDK" ]; then 9 echo "Usage: $0 /path/to/SiFli_SDK" 10 exit 1 11fi 12 13rm -rf cmsis hal 14 15# HAL drivers 16mkdir hal 17cp -r $SIFLI_SDK/drivers/Include/ hal/include 18cp -r $SIFLI_SDK/drivers/hal hal/src 19 20# Remove HAL unwanted files 21rm -rf \ 22 hal/src/SConscript \ 23 hal/src/*.sym 24 25# CMSIS register definitions 26mkdir cmsis 27cp -r $SIFLI_SDK/drivers/cmsis/Include cmsis/ 28cp -r $SIFLI_SDK/drivers/cmsis/sf32lb52x cmsis/ 29cp $SIFLI_SDK/external/CMSIS/Include/core_mstar.h cmsis/Include 30 31# Remove CMSIS unwanted files (including binary blobs, not allowed) 32rm -rf \ 33 cmsis/sf32lb52x/ad9364.h \ 34 cmsis/sf32lb52x/ble_rf_fulcal_ad9364.c \ 35 cmsis/sf32lb52x/lcpu_patch_rev_b.c \ 36 cmsis/sf32lb52x/lcpu_patch.c \ 37 cmsis/sf32lb52x/SConscript \ 38 cmsis/sf32lb52x/spi_tst_drv.c \ 39 cmsis/sf32lb52x/spi_tst_drv.h \ 40 cmsis/sf32lb52x/Templates/arm \ 41 cmsis/sf32lb52x/Templates/gcc \ 42 cmsis/sf32lb52x/Templates/iar \ 43 44# Update revision file 45SIFLI_REV=$(git -C "$SIFLI_SDK" rev-parse HEAD) 46sed -i.bak "s/[a-z0-9]\{40\}/$SIFLI_REV/g" README.md 47rm README.md.bak 48 49echo "HAL updated successfully to revision $SIFLI_REV" 50