58 lines
1.6 KiB
Bash
Executable File
58 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
#If an error occurs, exit and return the error.
|
|
set -o errexit
|
|
|
|
# create external release folder
|
|
cd -
|
|
rm -rf ../bin/firmware
|
|
mkdir -p ../bin/firmware
|
|
cd ../bin/firmware
|
|
mkdir -p bin/cco
|
|
mkdir -p bin/sta
|
|
mkdir -p bin/iic
|
|
|
|
mkdir -p examples/iot_sg_app
|
|
mkdir -p examples/iot_ping_app
|
|
mkdir -p examples/iot_plc_uart
|
|
mkdir -p lib
|
|
mkdir -p ld
|
|
mkdir -p inc
|
|
mkdir -p tools
|
|
|
|
# cco build
|
|
cd -
|
|
./build_flash_cco.sh wqrd
|
|
|
|
cd ../tools/gen_img
|
|
cp -f ram.bin sp.bin sbl.bin ../../bin/firmware/bin/cco
|
|
cp -f ../pib/WQRDCCO01_PIB.bin ../../bin/firmware/bin/cco/pib.bin
|
|
cp -f ../pib/WQRDCCO01_OEM.bin ../../bin/firmware/bin/cco/oem.bin
|
|
|
|
# sta and iic build
|
|
cd -
|
|
./build_flash_sta.sh wqrd
|
|
|
|
cd ../tools/gen_img
|
|
cp -f ram.bin sp.bin sbl.bin ../../bin/firmware/bin/sta
|
|
cp -f ../pib/WQRDSTA01_PIB.bin ../../bin/firmware/bin/sta/pib.bin
|
|
cp -f ../pib/WQRDSTA01_OEM.bin ../../bin/firmware/bin/sta/oem.bin
|
|
cp -f ram.bin sp.bin sbl.bin ../../bin/firmware/bin/iic
|
|
cp -f ../pib/WQRDIIC01_PIB.bin ../../bin/firmware/bin/iic/pib.bin
|
|
cp -f ../pib/WQRDIIC01_OEM.bin ../../bin/firmware/bin/iic/oem.bin
|
|
|
|
#copy lib, inc and app
|
|
cd -
|
|
cp -f ../export/lib/libht_cco.a ../bin/firmware/lib
|
|
cp -f ../export/lib/libht_sta.a ../bin/firmware/lib
|
|
cp -rf ../export/inc ../bin/firmware
|
|
cp -rf ../app/smart_grid ../bin/firmware/examples/iot_sg_app
|
|
cp -rf ../app/ping ../bin/firmware/examples/iot_ping_app
|
|
cp -rf ../app/plc_uart ../bin/firmware/examples/iot_plc_uart
|
|
|
|
#copy ld and ah tool
|
|
cp -f ../startup/ldscripts/riscv/link_flash_cco.lds ../bin/firmware/ld
|
|
cp -f ../startup/ldscripts/riscv/link_flash_sta.lds ../bin/firmare/ld
|
|
|
|
cp -f ../tools/gen_img/ah ../bin/firmware/tools/
|