#!/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/