From 4ed02888a2811543a3a99fb927d538d04bce0eb7 Mon Sep 17 00:00:00 2001 From: Gitlinkiacu2016 Date: Thu, 27 Jul 2023 10:21:37 +0800 Subject: [PATCH] feat change edu arm32 board name from hc32f4a0 to edu-arm32 --- APP_Framework/Applications/app_test/test_gpio.c | 2 +- Ubiquitous/XiZi_IIoT/Makefile | 2 +- Ubiquitous/XiZi_IIoT/README.md | 4 ++-- Ubiquitous/XiZi_IIoT/arch/arm/Makefile | 2 +- .../XiZi_IIoT/arch/arm/cortex-m4/Makefile | 2 +- .../board/{hc32f4a0 => edu-arm32}/.defconfig | 4 ++-- .../board/{hc32f4a0 => edu-arm32}/Kconfig | 6 +++--- .../board/{hc32f4a0 => edu-arm32}/Makefile | 0 .../board/{hc32f4a0 => edu-arm32}/README.md | 16 ++++++++-------- .../board/{hc32f4a0 => edu-arm32}/board.c | 6 +++--- .../board/{hc32f4a0 => edu-arm32}/board.h | 8 ++++---- .../board/{hc32f4a0 => edu-arm32}/config.mk | 4 ++-- .../XiZi_IIoT/board/edu-arm32/img/HDSC_ISP.png | Bin 0 -> 33370 bytes .../board/edu-arm32/img/menuconfig1.png | Bin 0 -> 91030 bytes .../board/edu-arm32/img/menuconfig2.png | Bin 0 -> 72888 bytes .../{hc32f4a0 => edu-arm32}/img/terminal.png | Bin .../{hc32f4a0 => edu-arm32}/include/hc32f4a0.h | 0 .../include/system_hc32f4a0.h | 0 .../board/{hc32f4a0 => edu-arm32}/link.lds | 0 .../CMSIS/include/cmsis_compiler.h | 0 .../CMSIS/include/cmsis_gcc.h | 0 .../CMSIS/include/cmsis_version.h | 0 .../third_party_driver/CMSIS/include/core_cm4.h | 0 .../CMSIS/include/mpu_armv7.h | 0 .../third_party_driver/Kconfig | 0 .../third_party_driver/Makefile | 0 .../third_party_driver/adc/Kconfig | 0 .../third_party_driver/adc/Makefile | 0 .../third_party_driver/adc/connect_adc.c | 0 .../third_party_driver/can/Kconfig | 0 .../third_party_driver/can/Makefile | 0 .../third_party_driver/can/connect_can.c | 0 .../third_party_driver/common/Makefile | 0 .../third_party_driver/common/hardware_irq.c | 6 +++--- .../common/hc32_ll_driver/Makefile | 0 .../common/hc32_ll_driver/inc/hc32_ll.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_adc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_aes.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_aos.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_can.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_clk.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_cmp.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_crc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_ctc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_dac.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_dcu.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_def.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_dma.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_dmc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_dvp.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_efm.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_emb.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_eth.h | 0 .../hc32_ll_driver/inc/hc32_ll_event_port.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_fcg.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_fcm.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_fmac.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_gpio.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_hash.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_hrpwm.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_i2c.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_i2s.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_icg.h | 0 .../hc32_ll_driver/inc/hc32_ll_interrupts.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_keyscan.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_mau.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_mpu.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_nfc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_ots.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_pwc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_qspi.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_rmu.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_rtc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_sdioc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_smc.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_spi.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_sram.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_swdt.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_tmr0.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_tmr2.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_tmr4.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_tmr6.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_tmra.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_trng.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_usart.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_usb.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_utility.h | 0 .../common/hc32_ll_driver/inc/hc32_ll_wdt.h | 0 .../inc/hc32f4a0_ll_interrupts_share.h | 0 .../common/hc32_ll_driver/inc/hc32f4xx.h | 0 .../common/hc32_ll_driver/inc/hc32f4xx_conf.h | 0 .../common/hc32_ll_driver/src/Makefile | 0 .../common/hc32_ll_driver/src/hc32_ll.c | 0 .../common/hc32_ll_driver/src/hc32_ll_adc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_aes.c | 0 .../common/hc32_ll_driver/src/hc32_ll_aos.c | 0 .../common/hc32_ll_driver/src/hc32_ll_can.c | 0 .../common/hc32_ll_driver/src/hc32_ll_clk.c | 0 .../common/hc32_ll_driver/src/hc32_ll_cmp.c | 0 .../common/hc32_ll_driver/src/hc32_ll_crc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_ctc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_dac.c | 0 .../common/hc32_ll_driver/src/hc32_ll_dcu.c | 0 .../common/hc32_ll_driver/src/hc32_ll_dma.c | 0 .../common/hc32_ll_driver/src/hc32_ll_dmc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_dvp.c | 0 .../common/hc32_ll_driver/src/hc32_ll_efm.c | 0 .../common/hc32_ll_driver/src/hc32_ll_emb.c | 0 .../common/hc32_ll_driver/src/hc32_ll_eth.c | 0 .../hc32_ll_driver/src/hc32_ll_event_port.c | 0 .../common/hc32_ll_driver/src/hc32_ll_fcg.c | 0 .../common/hc32_ll_driver/src/hc32_ll_fcm.c | 0 .../common/hc32_ll_driver/src/hc32_ll_fmac.c | 0 .../common/hc32_ll_driver/src/hc32_ll_gpio.c | 0 .../common/hc32_ll_driver/src/hc32_ll_hash.c | 0 .../common/hc32_ll_driver/src/hc32_ll_hrpwm.c | 0 .../common/hc32_ll_driver/src/hc32_ll_i2c.c | 0 .../common/hc32_ll_driver/src/hc32_ll_i2s.c | 0 .../common/hc32_ll_driver/src/hc32_ll_icg.c | 0 .../hc32_ll_driver/src/hc32_ll_interrupts.c | 0 .../common/hc32_ll_driver/src/hc32_ll_keyscan.c | 0 .../common/hc32_ll_driver/src/hc32_ll_mau.c | 0 .../common/hc32_ll_driver/src/hc32_ll_mpu.c | 0 .../common/hc32_ll_driver/src/hc32_ll_nfc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_ots.c | 0 .../common/hc32_ll_driver/src/hc32_ll_pwc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_qspi.c | 0 .../common/hc32_ll_driver/src/hc32_ll_rmu.c | 0 .../common/hc32_ll_driver/src/hc32_ll_rtc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_sdioc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_smc.c | 0 .../common/hc32_ll_driver/src/hc32_ll_spi.c | 0 .../common/hc32_ll_driver/src/hc32_ll_sram.c | 0 .../common/hc32_ll_driver/src/hc32_ll_swdt.c | 0 .../common/hc32_ll_driver/src/hc32_ll_tmr0.c | 0 .../common/hc32_ll_driver/src/hc32_ll_tmr2.c | 0 .../common/hc32_ll_driver/src/hc32_ll_tmr4.c | 0 .../common/hc32_ll_driver/src/hc32_ll_tmr6.c | 0 .../common/hc32_ll_driver/src/hc32_ll_tmra.c | 0 .../common/hc32_ll_driver/src/hc32_ll_trng.c | 0 .../common/hc32_ll_driver/src/hc32_ll_usart.c | 0 .../common/hc32_ll_driver/src/hc32_ll_usb.c | 0 .../common/hc32_ll_driver/src/hc32_ll_utility.c | 0 .../common/hc32_ll_driver/src/hc32_ll_wdt.c | 0 .../src/hc32f4a0_ll_interrupts_share.c | 0 .../third_party_driver/common/system_hc32f4a0.c | 0 .../third_party_driver/dac/Kconfig | 0 .../third_party_driver/dac/Makefile | 0 .../third_party_driver/dac/connect_dac.c | 0 .../third_party_driver/ethernet/Kconfig | 0 .../third_party_driver/ethernet/Makefile | 0 .../third_party_driver/ethernet/eth_driver.c | 2 +- .../third_party_driver/ethernet/ethernetif.c | 4 ++-- .../third_party_driver/gpio/Kconfig | 0 .../third_party_driver/gpio/Makefile | 0 .../third_party_driver/gpio/connect_gpio.c | 8 ++++---- .../third_party_driver/i2c/Kconfig | 0 .../third_party_driver/i2c/Makefile | 0 .../third_party_driver/i2c/connect_i2c.c | 10 +++++----- .../third_party_driver/include/connect_adc.h | 2 +- .../third_party_driver/include/connect_can.h | 2 +- .../third_party_driver/include/connect_dac.h | 2 +- .../include/connect_ethernet.h | 0 .../third_party_driver/include/connect_flash.h | 2 +- .../third_party_driver/include/connect_gpio.h | 2 +- .../include/connect_hwtimer.h | 2 +- .../third_party_driver/include/connect_i2c.h | 2 +- .../third_party_driver/include/connect_rtc.h | 6 +++--- .../third_party_driver/include/connect_sdio.h | 2 +- .../third_party_driver/include/connect_spi.h | 2 +- .../include/connect_spi_lora.h | 0 .../third_party_driver/include/connect_usart.h | 8 ++++---- .../third_party_driver/include/connect_usb.h | 2 +- .../third_party_driver/include/connect_wdt.h | 6 +++--- .../include/hardware_ethernetif.h | 2 +- .../third_party_driver/include/hardware_irq.h | 2 +- .../third_party_driver/include/hardware_sdio.h | 2 +- .../third_party_driver/rtc/Kconfig | 0 .../third_party_driver/rtc/Makefile | 0 .../third_party_driver/rtc/connect_rtc.c | 2 +- .../third_party_driver/sdio/Kconfig | 0 .../third_party_driver/sdio/Makefile | 0 .../third_party_driver/sdio/connect_sdio.c | 6 +++--- .../third_party_driver/sdio/hardware_sdio.c | 2 +- .../third_party_driver/spi/Kconfig | 0 .../third_party_driver/spi/Makefile | 0 .../third_party_driver/spi/connect_flash.c | 2 +- .../third_party_driver/spi/connect_lora_spi.c | 0 .../third_party_driver/spi/connect_spi.c | 8 ++++---- .../spi/third_party_spi_lora/Makefile | 0 .../spi/third_party_spi_lora/sx12xx/Makefile | 0 .../sx12xx/inc/spi_lora_sx12xx.h | 0 .../third_party_spi_lora/sx12xx/src/Makefile | 0 .../sx12xx/src/radio/Makefile | 0 .../sx12xx/src/radio/platform.h | 0 .../sx12xx/src/radio/radio.c | 0 .../sx12xx/src/radio/radio.h | 0 .../sx12xx/src/radio/sx1276-Fsk.c | 0 .../sx12xx/src/radio/sx1276-Fsk.h | 0 .../sx12xx/src/radio/sx1276-FskMisc.c | 0 .../sx12xx/src/radio/sx1276-FskMisc.h | 0 .../sx12xx/src/radio/sx1276-Hal.h | 0 .../sx12xx/src/radio/sx1276-LoRa.c | 0 .../sx12xx/src/radio/sx1276-LoRa.h | 0 .../sx12xx/src/radio/sx1276-LoRaMisc.c | 0 .../sx12xx/src/radio/sx1276-LoRaMisc.h | 0 .../sx12xx/src/radio/sx1276.c | 0 .../sx12xx/src/radio/sx1276.h | 0 .../third_party_driver/timer/Kconfig | 10 +++++----- .../third_party_driver/timer/Makefile | 0 .../third_party_driver/timer/connect_hwtimer.c | 8 ++++---- .../third_party_driver/usart/Kconfig | 2 +- .../third_party_driver/usart/Makefile | 0 .../third_party_driver/usart/connect_usart.c | 8 ++++---- .../third_party_driver/usb/Kconfig | 0 .../third_party_driver/usb/Makefile | 0 .../third_party_driver/usb/connect_usb.c | 8 ++++---- .../usb/hc32_usb_driver/Makefile | 0 .../usb/hc32_usb_driver/usb_app_conf.h | 0 .../usb/hc32_usb_driver/usb_bsp.c | 8 ++++---- .../usb/hc32_usb_driver/usb_bsp.h | 4 ++-- .../usb/hc32_usb_driver/usb_host_lib/Makefile | 0 .../usb_host_lib/host_class/Makefile | 0 .../usb_host_lib/host_class/msc/Makefile | 0 .../host_class/msc/usb_host_msc_bot.c | 0 .../host_class/msc/usb_host_msc_bot.h | 0 .../host_class/msc/usb_host_msc_class.c | 0 .../host_class/msc/usb_host_msc_class.h | 0 .../host_class/msc/usb_host_msc_fatfs.c | 0 .../host_class/msc/usb_host_msc_scsi.c | 0 .../host_class/msc/usb_host_msc_scsi.h | 0 .../usb_host_lib/host_core/Makefile | 0 .../usb_host_lib/host_core/usb_host_cfgch.c | 0 .../usb_host_lib/host_core/usb_host_cfgch.h | 0 .../usb_host_lib/host_core/usb_host_core.c | 0 .../usb_host_lib/host_core/usb_host_core.h | 0 .../usb_host_lib/host_core/usb_host_ctrltrans.c | 0 .../usb_host_lib/host_core/usb_host_ctrltrans.h | 0 .../usb_host_lib/host_core/usb_host_def.h | 0 .../usb_host_lib/host_core/usb_host_driver.c | 0 .../usb_host_lib/host_core/usb_host_driver.h | 0 .../usb_host_lib/host_core/usb_host_int.c | 0 .../usb_host_lib/host_core/usb_host_int.h | 0 .../usb_host_lib/host_core/usb_host_stdreq.c | 0 .../usb_host_lib/host_core/usb_host_stdreq.h | 0 .../usb/hc32_usb_driver/usb_host_lib/usb_lib.h | 0 .../usb/hc32_usb_driver/usb_host_user.c | 4 ++-- .../usb/hc32_usb_driver/usb_host_user.h | 0 .../third_party_driver/watchdog/Kconfig | 0 .../third_party_driver/watchdog/Makefile | 0 .../third_party_driver/watchdog/connect_wdt.c | 2 +- .../XiZi_IIoT/board/hc32f4a0/img/HDSC_ISP.png | Bin 32985 -> 0 bytes .../board/hc32f4a0/img/menuconfig1.png | Bin 37080 -> 0 bytes .../board/hc32f4a0/img/menuconfig2.png | Bin 21447 -> 0 bytes Ubiquitous/XiZi_IIoT/path_kernel.mk | 2 +- 255 files changed, 104 insertions(+), 104 deletions(-) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/.defconfig (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/Kconfig (87%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/README.md (92%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/board.c (97%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/board.h (83%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/config.mk (87%) create mode 100644 Ubiquitous/XiZi_IIoT/board/edu-arm32/img/HDSC_ISP.png create mode 100644 Ubiquitous/XiZi_IIoT/board/edu-arm32/img/menuconfig1.png create mode 100644 Ubiquitous/XiZi_IIoT/board/edu-arm32/img/menuconfig2.png rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/img/terminal.png (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/include/hc32f4a0.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/include/system_hc32f4a0.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/link.lds (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/CMSIS/include/cmsis_compiler.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/CMSIS/include/cmsis_gcc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/CMSIS/include/cmsis_version.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/CMSIS/include/core_cm4.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/CMSIS/include/mpu_armv7.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/adc/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/adc/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/adc/connect_adc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/can/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/can/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/can/connect_can.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hardware_irq.c (96%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_adc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aes.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aos.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_can.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_clk.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_cmp.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_crc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ctc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dac.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dcu.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_def.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dma.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dmc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dvp.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_efm.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_emb.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_eth.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_event_port.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcg.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcm.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fmac.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_gpio.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hash.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hrpwm.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2c.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2s.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_icg.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_interrupts.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_keyscan.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mau.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mpu.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_nfc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ots.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_pwc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_qspi.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rmu.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rtc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sdioc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_smc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_spi.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sram.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_swdt.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr0.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr2.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr4.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr6.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmra.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_trng.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usart.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usb.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_utility.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_wdt.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx_conf.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_adc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aes.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aos.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_can.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_clk.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_cmp.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_crc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ctc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dac.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dcu.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dma.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dmc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dvp.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_efm.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_emb.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_eth.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_event_port.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcg.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcm.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fmac.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_gpio.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hash.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hrpwm.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2c.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2s.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_icg.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_interrupts.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_keyscan.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mau.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mpu.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_nfc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ots.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_pwc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_qspi.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rmu.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rtc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sdioc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_smc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_spi.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sram.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_swdt.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr0.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr2.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr4.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr6.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmra.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_trng.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usart.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usb.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_utility.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32_ll_wdt.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/common/system_hc32f4a0.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/dac/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/dac/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/dac/connect_dac.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/ethernet/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/ethernet/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/ethernet/eth_driver.c (99%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/ethernet/ethernetif.c (96%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/gpio/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/gpio/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/gpio/connect_gpio.c (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/i2c/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/i2c/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/i2c/connect_i2c.c (97%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_adc.h (93%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_can.h (93%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_dac.h (94%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_ethernet.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_flash.h (93%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_gpio.h (99%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_hwtimer.h (93%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_i2c.h (94%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_rtc.h (88%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_sdio.h (94%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_spi.h (93%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_spi_lora.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_usart.h (84%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_usb.h (95%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/connect_wdt.h (87%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/hardware_ethernetif.h (99%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/hardware_irq.h (99%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/include/hardware_sdio.h (97%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/rtc/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/rtc/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/rtc/connect_rtc.c (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/sdio/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/sdio/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/sdio/connect_sdio.c (97%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/sdio/hardware_sdio.c (97%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/connect_flash.c (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/connect_lora_spi.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/connect_spi.c (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/inc/spi_lora_sx12xx.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/platform.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Hal.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/timer/Kconfig (72%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/timer/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/timer/connect_hwtimer.c (96%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usart/Kconfig (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usart/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usart/connect_usart.c (98%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/connect_usb.c (95%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_app_conf.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_bsp.c (95%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_bsp.h (96%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_fatfs.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_def.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.c (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_lib/usb_lib.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_user.c (95%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/usb/hc32_usb_driver/usb_host_user.h (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/watchdog/Kconfig (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/watchdog/Makefile (100%) rename Ubiquitous/XiZi_IIoT/board/{hc32f4a0 => edu-arm32}/third_party_driver/watchdog/connect_wdt.c (97%) delete mode 100644 Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/HDSC_ISP.png delete mode 100644 Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/menuconfig1.png delete mode 100644 Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/menuconfig2.png diff --git a/APP_Framework/Applications/app_test/test_gpio.c b/APP_Framework/Applications/app_test/test_gpio.c index 16bbfbb89..6e53c1999 100644 --- a/APP_Framework/Applications/app_test/test_gpio.c +++ b/APP_Framework/Applications/app_test/test_gpio.c @@ -25,7 +25,7 @@ #ifdef BOARD_EDU_RISCV64_EVB #define BSP_LED_PIN 29 #define BSP_KEY_PIN 31 -#elif defined BOARD_HC32F4A0_EVB +#elif defined BOARD_EDU_ARM32_EVB #define BSP_LED_PIN 134 #define BSP_KEY_PIN 176 #endif diff --git a/Ubiquitous/XiZi_IIoT/Makefile b/Ubiquitous/XiZi_IIoT/Makefile index c51dfa9cd..c41b4eda9 100755 --- a/Ubiquitous/XiZi_IIoT/Makefile +++ b/Ubiquitous/XiZi_IIoT/Makefile @@ -6,7 +6,7 @@ MAKEFLAGS += --no-print-directory riscv_support := kd233 maix-go hifive1-rev-B gapuino gd32vf103-rvstar rv32m1-vega aiit-riscv64-board xidatong-riscv64 edu-riscv64 -arm_support += stm32f407-st-discovery stm32f407zgt6 stm32f103-nano nuvoton-m2354 ok1052-c imxrt1176-sbc aiit-arm32-board xidatong-arm32 xiwangtong-arm32 hc32f4a0 +arm_support += stm32f407-st-discovery stm32f407zgt6 stm32f103-nano nuvoton-m2354 ok1052-c imxrt1176-sbc aiit-arm32-board xidatong-arm32 xiwangtong-arm32 edu-arm32 emulator_support += hifive1-emulator k210-emulator cortex-m0-emulator cortex-m3-emulator cortex-m4-emulator support := $(riscv_support) $(arm_support) $(emulator_support) SRC_DIR := diff --git a/Ubiquitous/XiZi_IIoT/README.md b/Ubiquitous/XiZi_IIoT/README.md index 12cb57a16..bdad447fb 100644 --- a/Ubiquitous/XiZi_IIoT/README.md +++ b/Ubiquitous/XiZi_IIoT/README.md @@ -23,13 +23,13 @@ ARM架构系列的开发板有 - aiit-arm32-board nuvoton-m2354 ok1052-c stm32f103-nano stm32f407-st-discovery stm32f407zgt6 xidatong-arm32 + aiit-arm32-board nuvoton-m2354 ok1052-c stm32f103-nano stm32f407-st-discovery stm32f407zgt6 xidatong-arm32 edu-arm32 ### RISC-V RISC-V架构系列的开发板有 - aiit-riscv64-board gapuino gd32vf103-rvstar hifive1-rev-B kd233 maix-go rv32m1-vega + aiit-riscv64-board gapuino gd32vf103-rvstar hifive1-rev-B kd233 maix-go rv32m1-vega edu-riscv64 ## 开发环境 diff --git a/Ubiquitous/XiZi_IIoT/arch/arm/Makefile b/Ubiquitous/XiZi_IIoT/arch/arm/Makefile index c612d35b7..f923b359c 100644 --- a/Ubiquitous/XiZi_IIoT/arch/arm/Makefile +++ b/Ubiquitous/XiZi_IIoT/arch/arm/Makefile @@ -25,7 +25,7 @@ SRC_DIR := shared SRC_DIR += cortex-m4 endif -ifeq ($(CONFIG_BOARD_HC32F4A0_EVB),y) +ifeq ($(CONFIG_BOARD_EDU_ARM32_EVB),y) SRC_DIR := shared SRC_DIR += cortex-m4 endif diff --git a/Ubiquitous/XiZi_IIoT/arch/arm/cortex-m4/Makefile b/Ubiquitous/XiZi_IIoT/arch/arm/cortex-m4/Makefile index c314ad140..12d565825 100644 --- a/Ubiquitous/XiZi_IIoT/arch/arm/cortex-m4/Makefile +++ b/Ubiquitous/XiZi_IIoT/arch/arm/cortex-m4/Makefile @@ -14,7 +14,7 @@ SRC_FILES += svc_handle.c mpu.c endif endif -ifeq ($(CONFIG_BOARD_HC32F4A0_EVB),y) +ifeq ($(CONFIG_BOARD_EDU_ARM32_EVB),y) SRC_DIR += hc32f4a0 endif diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/.defconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/.defconfig similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/.defconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/.defconfig index aff17c060..c49acf577 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/.defconfig +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/.defconfig @@ -2,7 +2,7 @@ # Automatically generated file; DO NOT EDIT. # XiZi_IIoT Project Configuration # -CONFIG_BOARD_HC32F4A0_EVB=y +CONFIG_BOARD_EDU_ARM32_EVB=y CONFIG_ARCH_ARM=y # @@ -25,7 +25,7 @@ CONFIG_SERIAL_6_DEVICE_NAME_0="usart6_dev6" # # config board app name # -CONFIG_BOARD_APP_NAME="/XiUOS_hc32f4a0_app.bin" +CONFIG_BOARD_APP_NAME="/XiUOS_edu_arm32_app.bin" # # Hardware feature diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/Kconfig similarity index 87% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/Kconfig index 71d3f01cf..ff3bd5b09 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/Kconfig +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/Kconfig @@ -10,21 +10,21 @@ config KERNEL_DIR option env="KERNEL_ROOT" default "../.." -config BOARD_HC32F4A0_EVB +config BOARD_EDU_ARM32_EVB bool select ARCH_ARM default y source "$KERNEL_DIR/arch/Kconfig" -menu "hc32f4a0 feature" +menu "edu-arm32 feature" source "$BSP_DIR/third_party_driver/Kconfig" menu "config default board resources" menu "config board app name" config BOARD_APP_NAME string "config board app name" - default "/XiUOS_hc32f4a0_app.bin" + default "/XiUOS_edu_arm32_app.bin" endmenu endmenu diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/README.md b/Ubiquitous/XiZi_IIoT/board/edu-arm32/README.md similarity index 92% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/README.md rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/README.md index aa53e8265..a94c95d26 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/README.md +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/README.md @@ -1,4 +1,4 @@ -# 从零开始构建矽璓工业物联操作系统:使用ARM架构的HC32F4A0开发板 +# 从零开始构建矽璓工业物联操作系统:使用ARM架构的edu-arm32开发板 [XiUOS](http://xuos.io/) (X Industrial Ubiquitous Operating System) 矽璓工业物联操作系统是一款面向工业物联场景的泛在操作系统,来自泛在操作系统研究计划。所谓泛在操作系统(UOS: Ubiquitous Operating Systems),是支持互联网时代人机物融合泛在计算应用模式的新型操作系统,是传统操作系统概念的泛化与延伸。在泛在操作系统技术体系中,不同的泛在计算设备和泛在应用场景需要符合各自特性的不同UOS,XiUOS即是面向工业物联场景的一种UOS,主要由一个极简的微型实时操作系统(RTOS)内核和其上的智能工业物联框架构成,支持工业物联网(IIoT: Industrial Internet of Things)应用。 @@ -101,7 +101,7 @@ ARM: arm-none-eabi(`gcc version 6.3.1`),默认安装到Ubuntu的/usr/bin/arm $ sudo apt install gcc-arm-none-eabi ``` -# 在HC32F4A0上创建第一个应用 --helloworld +# 在edu-arm32上创建第一个应用 --helloworld ## 1. 简介 @@ -133,8 +133,8 @@ XiUOS板级驱动当前支持使用UART。 ```c cd ./Ubiquitous/XiZi -make BOARD=hc32f4a0 distclean -make BOARD=hc32f4a0 menuconfig +make BOARD=edu-arm32 distclean +make BOARD=edu-arm32 menuconfig ``` 2.在menuconfig界面配置需要关闭和开启的功能,按回车键进入下级菜单,按Y键选中需要开启的功能,按N键选中需要关闭的功能,配置结束后保存并退出(本例旨在演示简单的输出例程,所以没有需要配置的选项,双击快捷键ESC退出配置) @@ -148,15 +148,15 @@ make BOARD=hc32f4a0 menuconfig 3.继续执行以下命令,进行编译 ```c -make BOARD=hc32f4a0 +make BOARD=edu-arm32 ``` -4.如果编译正确无误,会产生XiZi_hc32f4a0.elf、XiZi_hc32f4a0.bin文件。其中XiZi_shc32f4a0.bin需要烧写到设备中进行运行。 +4.如果编译正确无误,会产生XiZi-edu-arm32.elf、XiZi-edu-arm32.bin文件。其中XiZi-edu-arm32.bin需要烧写到设备中进行运行。 ## 3. 烧写及执行 ### 3.1 烧写 -将BOARD=hc32f4a0开发板通过TYPE-C接口转接到PC,然后使用华大官方HDSC ISP工具进行烧写bin文件。 +将BOARD=edu-arm32开发板通过TYPE-C接口转接到PC,然后使用华大官方HDSC ISP工具进行烧写bin文件。 1、烧写工具:HDSC ISP,可参考[https://www.hdsc.com.cn/Category83-1496](https://www.hdsc.com.cn/Category83-1496) @@ -167,6 +167,6 @@ make BOARD=hc32f4a0 ### 3.2 运行结果 -如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端串口引脚为UART3)。 +如果编译 & 烧写无误,将会在串口终端上看到信息打印输出,(终端TYPE-C串口引脚为UART3)。 ![terminal](img/terminal.png) diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/board.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/board.c similarity index 97% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/board.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/board.c index 4abb10aac..82d8e3c64 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/board.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/board.c @@ -12,7 +12,7 @@ /** * @file board.c -* @brief support hc32f4a0-board init configure and start-up +* @brief support edu-arm32-board init configure and start-up * @version 2.0 * @author AIIT XUOS Lab * @date 2022-09-08 @@ -20,13 +20,13 @@ /************************************************* File name: board.c -Description: support hc32f4a0-board init configure and driver/task/... init +Description: support edu-arm32-board init configure and driver/task/... init Others: History: 1. Date: 2022-09-08 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board InitBoardHardware +1. support edu-arm32-board InitBoardHardware *************************************************/ #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/board.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/board.h similarity index 83% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/board.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/board.h index 802b79aa0..83abadd0c 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/board.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/board.h @@ -12,7 +12,7 @@ /** * @file board.h -* @brief define hc32f4a0-board init configure and start-up function +* @brief define edu-arm32-board init configure and start-up function * @version 2.0 * @author AIIT XUOS Lab * @date 2022-09-08 @@ -20,14 +20,14 @@ /************************************************* File name: board.h -Description: define hc32f4a0-board board init function and struct +Description: define edu-arm32-board board init function and struct Others: History: 1. Date: 2021-04-25 Author: AIIT XUOS Lab Modification: -1. define hc32f4a0-board InitBoardHardware -2. define hc32f4a0-board data and bss struct +1. define edu-arm32-board InitBoardHardware +2. define edu-arm32-board data and bss struct *************************************************/ #ifndef BOARD_H diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/config.mk b/Ubiquitous/XiZi_IIoT/board/edu-arm32/config.mk similarity index 87% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/config.mk rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/config.mk index ef43289d2..cb757227c 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/config.mk +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/config.mk @@ -2,10 +2,10 @@ export CROSS_COMPILE ?=/usr/bin/arm-none-eabi- export CFLAGS := -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -Dgcc -O0 -gdwarf-2 -g -fgnu89-inline -Wa,-mimplicit-it=thumb -Werror export AFLAGS := -c -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -x assembler-with-cpp -Wa,-mimplicit-it=thumb -gdwarf-2 -export LFLAGS := -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -Wl,--gc-sections,-Map=XiZi_hc32f4a0.map,-cref,-u,Reset_Handler -T $(BSP_ROOT)/link.lds +export LFLAGS := -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -Wl,--gc-sections,-Map=XiZi-edu-arm32.map,-cref,-u,Reset_Handler -T $(BSP_ROOT)/link.lds export CXXFLAGS := -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -Dgcc -O0 -gdwarf-2 -g -Werror -export APPLFLAGS := -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -Wl,--gc-sections,-Map=XiZi_app.map,-cref,-u, -T $(BSP_ROOT)/link_userspace.lds +export APPLFLAGS := -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -ffunction-sections -fdata-sections -Wl,--gc-sections,-Map=XiZi-edu-arm32.map,-cref,-u, -T $(BSP_ROOT)/link_userspace.lds export DEFINES := -DHAVE_CCONFIG_H -DHC32F4A0 -DUSE_DDL_DRIVER -DHAVE_SIGINFO diff --git a/Ubiquitous/XiZi_IIoT/board/edu-arm32/img/HDSC_ISP.png b/Ubiquitous/XiZi_IIoT/board/edu-arm32/img/HDSC_ISP.png new file mode 100644 index 0000000000000000000000000000000000000000..059d331af7baf715267d4181895969c9e6080d76 GIT binary patch literal 33370 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 Ai2wiq literal 0 HcmV?d00001 diff --git a/Ubiquitous/XiZi_IIoT/board/edu-arm32/img/menuconfig2.png b/Ubiquitous/XiZi_IIoT/board/edu-arm32/img/menuconfig2.png new file mode 100644 index 0000000000000000000000000000000000000000..00b72372e3568a4dc5ff600e29f6613812cbc3d0 GIT binary patch literal 72888 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 literal 0 HcmV?d00001 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/terminal.png b/Ubiquitous/XiZi_IIoT/board/edu-arm32/img/terminal.png similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/terminal.png rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/img/terminal.png diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/include/hc32f4a0.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/include/hc32f4a0.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/include/hc32f4a0.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/include/hc32f4a0.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/include/system_hc32f4a0.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/include/system_hc32f4a0.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/include/system_hc32f4a0.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/include/system_hc32f4a0.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/link.lds b/Ubiquitous/XiZi_IIoT/board/edu-arm32/link.lds similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/link.lds rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/link.lds diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/cmsis_compiler.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/cmsis_compiler.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/cmsis_compiler.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/cmsis_compiler.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/cmsis_gcc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/cmsis_gcc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/cmsis_gcc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/cmsis_gcc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/cmsis_version.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/cmsis_version.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/cmsis_version.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/cmsis_version.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/core_cm4.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/core_cm4.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/core_cm4.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/core_cm4.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/mpu_armv7.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/mpu_armv7.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/CMSIS/include/mpu_armv7.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/CMSIS/include/mpu_armv7.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/adc/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/adc/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/adc/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/adc/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/adc/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/adc/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/adc/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/adc/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/adc/connect_adc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/adc/connect_adc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/adc/connect_adc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/adc/connect_adc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/can/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/can/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/can/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/can/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/can/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/can/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/can/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/can/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/can/connect_can.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/can/connect_can.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/can/connect_can.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/can/connect_can.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hardware_irq.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hardware_irq.c similarity index 96% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hardware_irq.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hardware_irq.c index 8fa5187a4..61f730f14 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hardware_irq.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hardware_irq.c @@ -11,7 +11,7 @@ /** * @file hardware_irq.c -* @brief support hc32f4a0-board irq configure +* @brief support edu-arm32-board irq configure * @version 2.0 * @author AIIT XUOS Lab * @date 2022-09-13 @@ -19,13 +19,13 @@ /************************************************* File name: hardware_irq.c -Description: support hc32f4a0-board irq configure +Description: support edu-arm32-board irq configure Others: History: 1. Date: 2022-09-13 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board irq +1. support edu-arm32-board irq *************************************************/ /******************************************************************************* diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_adc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_adc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_adc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_adc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aes.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aes.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aes.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aes.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aos.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aos.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aos.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_aos.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_can.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_can.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_can.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_can.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_clk.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_clk.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_clk.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_clk.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_cmp.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_cmp.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_cmp.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_cmp.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_crc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_crc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_crc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_crc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ctc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ctc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ctc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ctc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dac.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dac.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dac.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dac.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dcu.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dcu.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dcu.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dcu.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_def.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_def.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_def.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_def.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dma.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dma.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dma.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dma.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dmc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dmc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dmc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dmc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dvp.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dvp.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dvp.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_dvp.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_efm.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_efm.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_efm.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_efm.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_emb.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_emb.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_emb.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_emb.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_eth.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_eth.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_eth.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_eth.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_event_port.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_event_port.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_event_port.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_event_port.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcg.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcg.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcg.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcg.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcm.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcm.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcm.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fcm.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fmac.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fmac.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fmac.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_fmac.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_gpio.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_gpio.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_gpio.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_gpio.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hash.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hash.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hash.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hash.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hrpwm.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hrpwm.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hrpwm.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_hrpwm.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2c.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2c.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2c.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2c.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2s.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2s.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2s.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_i2s.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_icg.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_icg.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_icg.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_icg.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_interrupts.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_interrupts.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_interrupts.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_interrupts.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_keyscan.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_keyscan.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_keyscan.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_keyscan.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mau.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mau.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mau.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mau.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mpu.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mpu.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mpu.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_mpu.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_nfc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_nfc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_nfc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_nfc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ots.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ots.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ots.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_ots.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_pwc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_pwc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_pwc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_pwc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_qspi.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_qspi.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_qspi.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_qspi.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rmu.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rmu.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rmu.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rmu.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rtc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rtc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rtc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_rtc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sdioc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sdioc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sdioc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sdioc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_smc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_smc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_smc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_smc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_spi.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_spi.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_spi.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_spi.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sram.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sram.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sram.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_sram.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_swdt.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_swdt.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_swdt.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_swdt.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr0.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr0.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr0.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr0.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr2.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr2.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr2.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr2.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr4.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr4.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr4.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr4.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr6.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr6.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr6.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmr6.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmra.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmra.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmra.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_tmra.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_trng.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_trng.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_trng.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_trng.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usart.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usart.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usart.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usart.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usb.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usb.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usb.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_usb.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_utility.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_utility.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_utility.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_utility.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_wdt.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_wdt.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_wdt.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32_ll_wdt.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32f4a0_ll_interrupts_share.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx_conf.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx_conf.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx_conf.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/inc/hc32f4xx_conf.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_adc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_adc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_adc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_adc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aes.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aes.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aes.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aes.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aos.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aos.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aos.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_aos.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_can.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_can.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_can.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_can.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_clk.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_clk.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_clk.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_clk.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_cmp.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_cmp.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_cmp.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_cmp.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_crc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_crc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_crc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_crc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ctc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ctc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ctc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ctc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dac.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dac.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dac.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dac.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dcu.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dcu.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dcu.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dcu.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dma.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dma.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dma.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dma.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dmc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dmc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dmc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dmc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dvp.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dvp.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dvp.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_dvp.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_efm.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_efm.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_efm.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_efm.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_emb.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_emb.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_emb.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_emb.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_eth.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_eth.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_eth.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_eth.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_event_port.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_event_port.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_event_port.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_event_port.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcg.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcg.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcg.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcg.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcm.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcm.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcm.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fcm.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fmac.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fmac.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fmac.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_fmac.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_gpio.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_gpio.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_gpio.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_gpio.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hash.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hash.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hash.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hash.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hrpwm.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hrpwm.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hrpwm.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_hrpwm.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2c.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2c.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2c.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2c.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2s.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2s.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2s.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_i2s.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_icg.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_icg.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_icg.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_icg.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_interrupts.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_interrupts.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_interrupts.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_interrupts.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_keyscan.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_keyscan.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_keyscan.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_keyscan.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mau.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mau.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mau.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mau.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mpu.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mpu.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mpu.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_mpu.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_nfc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_nfc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_nfc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_nfc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ots.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ots.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ots.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_ots.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_pwc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_pwc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_pwc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_pwc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_qspi.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_qspi.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_qspi.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_qspi.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rmu.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rmu.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rmu.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rmu.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rtc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rtc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rtc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_rtc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sdioc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sdioc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sdioc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sdioc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_smc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_smc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_smc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_smc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_spi.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_spi.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_spi.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_spi.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sram.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sram.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sram.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_sram.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_swdt.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_swdt.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_swdt.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_swdt.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr0.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr0.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr0.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr0.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr2.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr2.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr2.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr2.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr4.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr4.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr4.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr4.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr6.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr6.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr6.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmr6.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmra.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmra.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmra.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_tmra.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_trng.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_trng.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_trng.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_trng.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usart.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usart.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usart.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usart.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usb.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usb.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usb.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_usb.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_utility.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_utility.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_utility.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_utility.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_wdt.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_wdt.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32_ll_wdt.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32_ll_wdt.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/hc32_ll_driver/src/hc32f4a0_ll_interrupts_share.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/system_hc32f4a0.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/system_hc32f4a0.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/common/system_hc32f4a0.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/common/system_hc32f4a0.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/dac/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/dac/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/dac/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/dac/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/dac/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/dac/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/dac/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/dac/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/dac/connect_dac.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/dac/connect_dac.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/dac/connect_dac.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/dac/connect_dac.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/eth_driver.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/eth_driver.c similarity index 99% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/eth_driver.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/eth_driver.c index ea8cf81c3..69a76fa0a 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/eth_driver.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/eth_driver.c @@ -1,6 +1,6 @@ /** * @file ethernetif.c -* @brief support hc32f4a0-board ethernetif function and register to Lwip +* @brief support edu-arm32-board ethernetif function and register to Lwip * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/ethernetif.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/ethernetif.c similarity index 96% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/ethernetif.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/ethernetif.c index c5d8fc1dd..1e50cdfab 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/ethernet/ethernetif.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/ethernet/ethernetif.c @@ -20,7 +20,7 @@ /** * @file ethernetif.c -* @brief support hc32f4a0-board ethernetif function and register to Lwip +* @brief support edu-arm32-board ethernetif function and register to Lwip * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 @@ -28,7 +28,7 @@ /************************************************* File name: ethernetif.c -Description: support hc32f4a0-board ethernetif configure and register to Lwip +Description: support edu-arm32-board ethernetif configure and register to Lwip Others: take projects\ev_hc32f4a0_lqfp176\examples\eth\eth_loopback\source\ethernetif.c for references History: 1. Date: 2022-12-05 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/connect_gpio.c similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/connect_gpio.c index d22f24925..b2a76c7f1 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/gpio/connect_gpio.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/gpio/connect_gpio.c @@ -13,7 +13,7 @@ /** * @file connect_gpio.c -* @brief support hc32f4a0-board gpio function using bus driver framework +* @brief support edu-arm32-board gpio function using bus driver framework * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 @@ -21,14 +21,14 @@ /************************************************* File name: connect_gpio.c -Description: support hc32f4a0-board gpio configure and gpio bus register function +Description: support edu-arm32-board gpio configure and gpio bus register function Others: take projects/ev_hc32f4a0_lqfp176/examples/gpio/gpio_output/source/main.c for references History: 1. Date: 2022-12-05 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board gpio configure, write and read -2. support hc32f4a0-board gpio bus device and driver register +1. support edu-arm32-board gpio configure, write and read +2. support edu-arm32-board gpio bus device and driver register *************************************************/ #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/connect_i2c.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/connect_i2c.c similarity index 97% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/connect_i2c.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/connect_i2c.c index 4285425f4..d59f7b98b 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/i2c/connect_i2c.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/i2c/connect_i2c.c @@ -12,7 +12,7 @@ /** * @file connect_i2c.c -* @brief support hc32f4a0-board i2c function and register to bus framework +* @brief support edu-arm32-board i2c function and register to bus framework * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 @@ -20,14 +20,14 @@ /************************************************* File name: connect_i2c.c -Description: support hc32f4a0-board i2c configure and i2c bus register function +Description: support edu-arm32-board i2c configure and i2c bus register function Others: take projects/ev_hc32f4a0_lqfp176/examples/i2c/i2c_master_polling/source/main.c for references History: 1. Date: 2022-12-05 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board i2c configure, write and read -2. support hc32f4a0-board i2c bus device and driver register +1. support edu-arm32-board i2c configure, write and read +2. support edu-arm32-board i2c bus device and driver register *************************************************/ #include @@ -304,7 +304,7 @@ static int BoardI2cDevBend(void) return ret; } -/* HC32F4A0 BOARD I2C INIT*/ +/* EDU-ARM32 BOARD I2C INIT*/ int HwI2cInit(void) { x_err_t ret = EOK; diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_adc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_adc.h similarity index 93% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_adc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_adc.h index abadd5410..d961b5611 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_adc.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_adc.h @@ -12,7 +12,7 @@ /** * @file connect_uart.h -* @brief define hc32f4a0-board usart function and struct +* @brief define edu-arm32-board usart function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2023-02-09 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_can.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_can.h similarity index 93% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_can.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_can.h index 0982db925..2a7369c42 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_can.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_can.h @@ -12,7 +12,7 @@ /** * @file connect_can.h -* @brief define hc32f4a0-board can function and struct +* @brief define edu-arm32-board can function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2023-02-21 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_dac.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_dac.h similarity index 94% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_dac.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_dac.h index 201dec23f..1108fcfdb 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_dac.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_dac.h @@ -12,7 +12,7 @@ /** * @file connect_uart.h -* @brief define hc32f4a0-board usart function and struct +* @brief define edu-arm32-board usart function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2023-02-09 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_ethernet.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_ethernet.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_ethernet.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_ethernet.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_flash.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_flash.h similarity index 93% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_flash.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_flash.h index 1f2962665..63d59eb16 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_flash.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_flash.h @@ -12,7 +12,7 @@ /** * @file connect_flash.h -* @brief define hc32f4a0-board qspi-flash function and struct +* @brief define edu-arm32-board qspi-flash function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-10-17 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_gpio.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_gpio.h similarity index 99% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_gpio.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_gpio.h index b6f27b1ce..1ef238671 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_gpio.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_gpio.h @@ -12,7 +12,7 @@ /** * @file connect_gpio.h -* @brief define hc32f4a0-board gpio function and struct +* @brief define edu-arm32-board gpio function and struct * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_hwtimer.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_hwtimer.h similarity index 93% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_hwtimer.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_hwtimer.h index d988c73ba..0ec541003 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_hwtimer.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_hwtimer.h @@ -12,7 +12,7 @@ /** * @file connect_hwtimer.h -* @brief define hc32f4a0-board hwtimer function and struct +* @brief define edu-arm32-board hwtimer function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2023-02-16 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_i2c.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_i2c.h similarity index 94% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_i2c.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_i2c.h index 2da6b2683..3b0ab7c45 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_i2c.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_i2c.h @@ -12,7 +12,7 @@ /** * @file connect_i2c.h -* @brief define hc32f4a0-board i2c function and struct +* @brief define edu-arm32-board i2c function and struct * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_rtc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_rtc.h similarity index 88% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_rtc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_rtc.h index 54d684929..fc0512bd8 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_rtc.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_rtc.h @@ -12,14 +12,14 @@ /** * @file connect_rtc.h -* @brief define hc32f4a0-board rtc function and struct +* @brief define edu-arm32-board rtc function and struct * @version 3.0 * @author AIIT XUOS Lab * @date 2023-02-02 */ -#ifndef CONNECT_I2C_H -#define CONNECT_I2C_H +#ifndef CONNECT_RTC_H +#define CONNECT_RTC_H #include #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_sdio.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_sdio.h similarity index 94% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_sdio.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_sdio.h index 38c72db94..bee72d44a 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_sdio.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_sdio.h @@ -12,7 +12,7 @@ /** * @file connect_sdio.h -* @brief define hc32f4a0-board sdio function and struct +* @brief define edu-arm32-board sdio function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-03-15 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_spi.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_spi.h similarity index 93% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_spi.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_spi.h index 08489b93b..63d64b127 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_spi.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_spi.h @@ -12,7 +12,7 @@ /** * @file connect_spi.h -* @brief define hc32f4a0-board spi function and struct +* @brief define edu-arm32-board spi function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-10-17 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_spi_lora.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_spi_lora.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_spi_lora.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_spi_lora.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_usart.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_usart.h similarity index 84% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_usart.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_usart.h index d2edcf29c..3def9ee43 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_usart.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_usart.h @@ -12,7 +12,7 @@ /** * @file connect_uart.h -* @brief define hc32f4a0-board usart function and struct +* @brief define edu-arm32-board usart function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-09-13 @@ -49,9 +49,9 @@ struct UsartHwCfg #define FCG_TMR0_CLK FCG_Fcg2PeriphClockCmd #define FCG_DMA_CLK FCG_Fcg0PeriphClockCmd -#define KERNEL_CONSOLE_BUS_NAME SERIAL_BUS_NAME_6 -#define KERNEL_CONSOLE_DRV_NAME SERIAL_DRV_NAME_6 -#define KERNEL_CONSOLE_DEVICE_NAME SERIAL_6_DEVICE_NAME_0 +#define KERNEL_CONSOLE_BUS_NAME SERIAL_BUS_NAME_3 +#define KERNEL_CONSOLE_DRV_NAME SERIAL_DRV_NAME_3 +#define KERNEL_CONSOLE_DEVICE_NAME SERIAL_3_DEVICE_NAME_0 int HwUsartInit(void); diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_usb.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_usb.h similarity index 95% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_usb.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_usb.h index 71c58a043..2d17a181f 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_usb.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_usb.h @@ -12,7 +12,7 @@ /** * @file connect_usb.h -* @brief define hc32f4a0-board usb function and struct +* @brief define edu-arm32-board usb function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-11-07 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_wdt.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_wdt.h similarity index 87% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_wdt.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_wdt.h index 8c7c8499d..c0c7b3cd6 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/connect_wdt.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/connect_wdt.h @@ -12,14 +12,14 @@ /** * @file connect_wdt.h -* @brief define hc32f4a0-board watchdog function and struct +* @brief define edu-arm32-board watchdog function and struct * @version 3.0 * @author AIIT XUOS Lab * @date 2023-02-02 */ -#ifndef CONNECT_I2C_H -#define CONNECT_I2C_H +#ifndef CONNECT_WDT_H +#define CONNECT_WDT_H #include #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_ethernetif.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_ethernetif.h similarity index 99% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_ethernetif.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_ethernetif.h index a366fd075..95a7a52e4 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_ethernetif.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_ethernetif.h @@ -20,7 +20,7 @@ /** * @file hardware_ethernetif.h -* @brief define hc32f4a0-board ethernetif function and struct +* @brief define edu-arm32-board ethernetif function and struct * @version 3.0 * @author AIIT XUOS Lab * @date 2022-12-05 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_irq.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_irq.h similarity index 99% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_irq.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_irq.h index 2df7cb669..6da7e9084 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_irq.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_irq.h @@ -11,7 +11,7 @@ /** * @file hardware_irq.h -* @brief define hc32f4a0-board irq function and struct +* @brief define edu-arm32-board irq function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-09-13 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_sdio.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_sdio.h similarity index 97% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_sdio.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_sdio.h index a94380164..c98833550 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/include/hardware_sdio.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/include/hardware_sdio.h @@ -21,7 +21,7 @@ /** * @file hardware_sdio.h -* @brief define hc32f4a0-board sdio function and struct +* @brief define edu-arm32-board sdio function and struct * @version 2.0 * @author AIIT XUOS Lab * @date 2022-10-18 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/connect_rtc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/connect_rtc.c similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/connect_rtc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/connect_rtc.c index a5bedccfa..14b7b2378 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/rtc/connect_rtc.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/rtc/connect_rtc.c @@ -12,7 +12,7 @@ /** * @file connect_rtc.c -* @brief support aiit-hc32f4a0-board rtc function and register to bus framework +* @brief support aiit-edu-arm32-board rtc function and register to bus framework * @version 1.0 * @author AIIT XUOS Lab * @date 2023-02-02 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/connect_sdio.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/connect_sdio.c similarity index 97% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/connect_sdio.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/connect_sdio.c index 32ae8ac8d..ead99a2ac 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/connect_sdio.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/connect_sdio.c @@ -28,14 +28,14 @@ /************************************************* File name: connect_sdio.c -Description: support hc32f4a0-board sd card configure and sdio bus register function +Description: support edu-arm32-board sd card configure and sdio bus register function Others: History: 1. Date: 2022-01-24 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board sdio configure, write and read -2. support hc32f4a0-board sdio bus device and driver register +1. support edu-arm32-board sdio configure, write and read +2. support edu-arm32-board sdio bus device and driver register *************************************************/ #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/hardware_sdio.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/hardware_sdio.c similarity index 97% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/hardware_sdio.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/hardware_sdio.c index b56d151fb..fcf28c185 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/sdio/hardware_sdio.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/sdio/hardware_sdio.c @@ -28,7 +28,7 @@ /************************************************* File name: hardware_sdio.c -Description: support hc32f4a0-board sd card configure +Description: support edu-arm32-board sd card configure Others: History: 1. Date: 2022-10-18 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_flash.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_flash.c similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_flash.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_flash.c index 89438cc21..27fe601ef 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_flash.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_flash.c @@ -12,7 +12,7 @@ /** * @file connect_flash.c -* @brief support hc32f4a0-board qspi-flash function and register to bus framework +* @brief support edu-arm32-board qspi-flash function and register to bus framework * @version 2.0 * @author AIIT XUOS Lab * @date 2023-02-16 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_lora_spi.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_lora_spi.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_lora_spi.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_lora_spi.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_spi.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_spi.c similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_spi.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_spi.c index 6a7d8620c..24dc5e8ef 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/connect_spi.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/connect_spi.c @@ -12,7 +12,7 @@ /** * @file connect_spi.c -* @brief support hc32f4a0-board spi function and register to bus framework +* @brief support edu-arm32-board spi function and register to bus framework * @version 2.0 * @author AIIT XUOS Lab * @date 2022-10-17 @@ -20,14 +20,14 @@ /************************************************* File name: connect_spi.c -Description: support hc32f4a0-board spi function and register to bus framework +Description: support edu-arm32-board spi function and register to bus framework Others: History: 1. Date: 2022-10-17 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board spi configure, write and read -2. support hc32f4a0-board spi bus device and driver register +1. support edu-arm32-board spi configure, write and read +2. support edu-arm32-board spi bus device and driver register 3. SPI1 for LoRa, SPI6 using J12-pin-header to connect *************************************************/ diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/inc/spi_lora_sx12xx.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/inc/spi_lora_sx12xx.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/inc/spi_lora_sx12xx.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/inc/spi_lora_sx12xx.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/platform.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/platform.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/platform.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/platform.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/radio.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Fsk.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-FskMisc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Hal.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Hal.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Hal.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-Hal.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRa.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276-LoRaMisc.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/spi/third_party_spi_lora/sx12xx/src/radio/sx1276.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/Kconfig similarity index 72% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/Kconfig index 62af5e3e9..2ec110cac 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/Kconfig +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/Kconfig @@ -1,9 +1,9 @@ -menuconfig BSP_USING_TIMER_0 -bool "Using timer 0" -default n -select RESOURCES_HWTIMER +menuconfig BSP_USING_HWTIMER + bool "Using hwtimer" + default y + select RESOURCES_HWTIMER -if BSP_USING_TIMER_0 +if BSP_USING_HWTIMER config HWTIMER_BUS_NAME_0 string "timer 0 bus 0 name" default "timer0" diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/connect_hwtimer.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/connect_hwtimer.c similarity index 96% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/connect_hwtimer.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/connect_hwtimer.c index 37ad87ec6..dec5de52e 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/timer/connect_hwtimer.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/timer/connect_hwtimer.c @@ -12,7 +12,7 @@ /** * @file connect_hwtimer.c -* @brief support aiit-riscv64-board hwtimer function and register to bus framework +* @brief support edu-arm32-board hwtimer function and register to bus framework * @version 1.0 * @author AIIT XUOS Lab * @date 2021-04-25 @@ -23,8 +23,8 @@ #define TMR0_CMP_VAL 1000 #define TMR0x ((CM_TMR0_TypeDef *)CM_TMR0_1_BASE) #define TMR0_CH_x (TMR0_CH_A) -#define INTSEL_REG ((uint32_t)(&CM_INTC->SEL0)) -#define TIMER0_IRQn (18) +#define INTSEL_REG ((uint32_t)(&CM_INTC->SEL0)) +#define TIMER0_IRQn (18) void (*callback_function)(void *) ; @@ -163,7 +163,7 @@ static int BoardHwtimerDevBend(void) return ret; } -/*HC32F4A0 BOARD HWTIMER INIT*/ +/*EDU-ARM32 BOARD HWTIMER INIT*/ int HwTimerInit(void) { x_err_t ret = EOK; diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/Kconfig similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/Kconfig index 4427fdf3a..7f51f8e7b 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/Kconfig +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/Kconfig @@ -15,7 +15,7 @@ menuconfig BSP_USING_UART3 menuconfig BSP_USING_UART6 bool "Enable USART6" - default y + default n if BSP_USING_UART6 config SERIAL_BUS_NAME_6 string "serial bus 6 name" diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/connect_usart.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/connect_usart.c similarity index 98% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/connect_usart.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/connect_usart.c index 6552514ec..47a9ca68a 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usart/connect_usart.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usart/connect_usart.c @@ -21,7 +21,7 @@ /** * @file connect_usart.c -* @brief support hc32f4a0-board usart function and register to bus framework +* @brief support edu-arm32-board usart function and register to bus framework * @version 2.0 * @author AIIT XUOS Lab * @date 2022-09-13 @@ -29,14 +29,14 @@ /************************************************* File name: connect_usart.c -Description: support hc32f4a0-board usart configure and usart bus register function +Description: support edu-arm32-board usart configure and usart bus register function Others: take projects\ev_hc32f4a0_lqfp176\examples\usart\usart_uart_int\source\main.c for references History: 1. Date: 2022-09-13 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board usart configure, write and read -2. support hc32f4a0-board usart bus device and driver register +1. support edu-arm32-board usart configure, write and read +2. support edu-arm32-board usart bus device and driver register *************************************************/ #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/connect_usb.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/connect_usb.c similarity index 95% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/connect_usb.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/connect_usb.c index 3c1853b10..e92d7a338 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/connect_usb.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/connect_usb.c @@ -12,7 +12,7 @@ /** * @file connect_usb.c -* @brief support hc32f4a0-board usb function and register to bus framework +* @brief support edu-arm32-board usb function and register to bus framework * @version 2.0 * @author AIIT XUOS Lab * @date 2022-11-07 @@ -20,14 +20,14 @@ /************************************************* File name: connect_usb.c -Description: support hc32f4a0-board usb function and register to bus framework +Description: support edu-arm32-board usb function and register to bus framework Others: History: 1. Date: 2022-11-07 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board usb configure, write and read -2. support hc32f4a0-board usb bus device and driver register +1. support edu-arm32-board usb configure, write and read +2. support edu-arm32-board usb bus device and driver register *************************************************/ #include diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_app_conf.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_app_conf.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_app_conf.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_app_conf.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_bsp.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_bsp.c similarity index 95% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_bsp.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_bsp.c index 7e4f4c981..9f15e24e9 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_bsp.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_bsp.c @@ -20,7 +20,7 @@ /** * @file usb_bsp.c -* @brief support hc32f4a0-board usb bsp function +* @brief support edu-arm32-board usb bsp function * @version 2.0 * @author AIIT XUOS Lab * @date 2022-11-08 @@ -28,14 +28,14 @@ /************************************************* File name: usb_bsp.c -Description: support hc32f4a0-board usb bsp function +Description: support edu-arm32-board usb bsp function Others: History: 1. Date: 2022-11-08 Author: AIIT XUOS Lab Modification: -1. support hc32f4a0-board usb IO configure -2. support hc32f4a0-board usb irq define +1. support edu-arm32-board usb IO configure +2. support edu-arm32-board usb irq define *************************************************/ #include #include "usb_bsp.h" diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_bsp.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_bsp.h similarity index 96% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_bsp.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_bsp.h index d09cd20a3..794ad0551 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_bsp.h +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_bsp.h @@ -20,7 +20,7 @@ /** * @file usb_bsp.h -* @brief support hc32f4a0-board usb bsp function +* @brief support edu-arm32-board usb bsp function * @version 2.0 * @author AIIT XUOS Lab * @date 2022-11-08 @@ -28,7 +28,7 @@ /************************************************* File name: usb_bsp.h -Description: support hc32f4a0-board usb bsp function +Description: support edu-arm32-board usb bsp function Others: History: 1. Date: 2022-11-08 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_bot.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_class.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_fatfs.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_fatfs.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_fatfs.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_fatfs.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_class/msc/usb_host_msc_scsi.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_cfgch.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_core.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_ctrltrans.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_def.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_def.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_def.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_def.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_driver.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_int.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.c similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.c diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/host_core/usb_host_stdreq.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/usb_lib.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/usb_lib.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_lib/usb_lib.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_lib/usb_lib.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_user.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_user.c similarity index 95% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_user.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_user.c index d3ceadb1f..244559d5e 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_user.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_user.c @@ -20,7 +20,7 @@ /** * @file usb_host_user.c -* @brief support hc32f4a0-board usb function +* @brief support edu-arm32-board usb function * @version 2.0 * @author AIIT XUOS Lab * @date 2022-11-07 @@ -28,7 +28,7 @@ /************************************************* File name: usb_host_user.c -Description: support hc32f4a0-board usb function +Description: support edu-arm32-board usb function Others: History: 1. Date: 2022-11-07 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_user.h b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_user.h similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/usb/hc32_usb_driver/usb_host_user.h rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/usb/hc32_usb_driver/usb_host_user.h diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/Kconfig b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/Kconfig similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/Kconfig rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/Kconfig diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/Makefile b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/Makefile similarity index 100% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/Makefile rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/Makefile diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/connect_wdt.c b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/connect_wdt.c similarity index 97% rename from Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/connect_wdt.c rename to Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/connect_wdt.c index d0271264d..afb8d68d7 100644 --- a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/third_party_driver/watchdog/connect_wdt.c +++ b/Ubiquitous/XiZi_IIoT/board/edu-arm32/third_party_driver/watchdog/connect_wdt.c @@ -12,7 +12,7 @@ /** * @file connect_wdt.c -* @brief support hc32f4a0-board watchdog function and register to bus framework +* @brief support edu-arm32-board watchdog function and register to bus framework * @version 1.0 * @author AIIT XUOS Lab * @date 2023-02-02 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/HDSC_ISP.png b/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/HDSC_ISP.png deleted file mode 100644 index e79dff29db954072436fedf0c23ba0dcb356ba39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32985 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�)woS1`M(+w~^K?pVbw#4rbaA&72#f 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 diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/menuconfig1.png b/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/menuconfig1.png deleted file mode 100644 index 3aed06191e599e054e7dd6e43004a402fe8950b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37080 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

J)QYXHNL7g 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 wahxS@B_xT*QKlV+9-KlT?3p33kPXGV_ diff --git a/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/menuconfig2.png b/Ubiquitous/XiZi_IIoT/board/hc32f4a0/img/menuconfig2.png deleted file mode 100644 index 8bfe533eed8190eab1d96a182a05c4c1d7a392e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21447 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