From f03d0508506fc904bdd89e008a1a09205aa3c092 Mon Sep 17 00:00:00 2001 From: Nick Date: Fri, 21 Apr 2023 15:23:42 +0800 Subject: [PATCH] Adapt to the RasynBoard Rev2.0 board and support UART, LED, SPI, USB CDC stacks in FSP configuration Ported NDP120 Tiny iLib SDK and support ok-syntiant/up/down/back/next wakewords Ported FatFS system and test in SDcard Ported minIni library and add "config.ini" to select the firmware for single and dual microphones Press and hold the button for more than 3 seconds to trigger the function of programming SPI Flash Signed-off-by: Nick --- .cproject | 206 +- .secure_azone | 45 +- .secure_xml | 45 +- .settings/IORegisterSetting.xml | 4 + ...enesas.cdt.ddsc.packs.componentfiles.prefs | 18 + ...enesas.cdt.ddsc.threads.configurator.prefs | 7 + .settings/language.settings.xml | 4 +- FatFs/diskio.c | 120 + FatFs/diskio.h | 80 + FatFs/ff.c | 7084 +++++++ FatFs/ff.h | 429 + FatFs/ff_gen_drv.c | 102 + FatFs/ff_gen_drv.h | 60 + FatFs/ffsystem.c | 208 + FatFs/ffunicode.c | 15593 ++++++++++++++++ FatFs/integer.h | 34 + configuration.xml | 486 +- .../syntiant_ilib/syntiant_ndp120_tiny.h | 1269 ++ .../syntiant_ilib/syntiant_ndp_ilib_version.h | 66 + .../syntiant_ilib/syntiant_spictl_regs.h | 229 + .../syntiant_ilib/syntiant_tiny_cspi.h | 82 + ndp120/ilib/src/syntiant_ndp120_tiny.c | 2694 +++ ndp120/ilib/src/syntiant_tiny_cspi.c | 284 + ndp120/sdk_version.txt | 1 + ndp120/synpkg_files/Readme.txt | 17 + ndp120/synpkg_files/config.ini | 18 + ndp120/synpkg_files/dsp_firmware.synpkg | Bin 0 -> 60072 bytes .../synpkg_files/dsp_firmware_noaec_ff.synpkg | Bin 0 -> 82500 bytes ndp120/synpkg_files/mcu_fw_120.synpkg | Bin 0 -> 22636 bytes .../menu_demo_512_id0_newph_v96_rasyn.synpkg | Bin 0 -> 454152 bytes .../menu_demo_512_noaec_newph_v96_evb.synpkg | Bin 0 -> 454140 bytes ...menu_demo_512_noaec_newph_v96_rasyn.synpkg | Bin 0 -> 454140 bytes ndp120/syntiant_common.h | 63 + ndp120/syntiant_driver.h | 49 + ndp120/syntiant_driver_renesas.c | 212 + ndp120/syntiant_platform.c | 1254 ++ ndp120/syntiant_platform.h | 240 + ndp120/syntiant_util.c | 86 + ndp120/syntiant_util.h | 49 + .../FreeRTOS/Source/portable/MemMang/heap_4.c | 504 + ra/fsp/inc/api/r_elc_api.h | 185 + ra/fsp/inc/api/r_external_irq_api.h | 177 + ra/fsp/inc/api/r_i2c_master_api.h | 256 + ra/fsp/inc/api/r_lpm_api.h | 438 + ra/fsp/inc/api/r_spi_api.h | 299 + ra/fsp/inc/api/r_transfer_api.h | 372 + ra/fsp/inc/api/r_uart_api.h | 293 + ra/fsp/inc/api/r_usb_basic_api.h | 726 + ra/fsp/inc/api/r_usb_pcdc_api.h | 108 + ra/fsp/inc/instances/r_dmac.h | 140 + ra/fsp/inc/instances/r_icu.h | 95 + ra/fsp/inc/instances/r_iic_master.h | 153 + ra/fsp/inc/instances/r_lpm.h | 77 + ra/fsp/inc/instances/r_sci_uart.h | 215 + ra/fsp/inc/instances/r_spi.h | 201 + ra/fsp/inc/instances/r_usb_basic.h | 133 + ra/fsp/src/r_dmac/r_dmac.c | 747 + ra/fsp/src/r_icu/r_icu.c | 370 + ra/fsp/src/r_iic_master/r_iic_master.c | 1572 ++ ra/fsp/src/r_lpm/r_lpm.c | 767 + ra/fsp/src/r_sci_uart/r_sci_uart.c | 1936 ++ ra/fsp/src/r_spi/r_spi.c | 1311 ++ ra/fsp/src/r_usb_basic/r_usb_basic.c | 3598 ++++ .../src/driver/inc/r_usb_basic_define.h | 915 + .../src/driver/inc/r_usb_cstd_rtos.h | 145 + .../r_usb_basic/src/driver/inc/r_usb_extern.h | 817 + .../src/driver/inc/r_usb_typedef.h | 263 + .../r_usb_basic/src/driver/r_usb_cdataio.c | 844 + .../r_usb_basic/src/driver/r_usb_clibusbip.c | 720 + .../r_usb_basic/src/driver/r_usb_cstd_rtos.c | 2225 +++ ra/fsp/src/r_usb_basic/src/driver/r_usb_hbc.c | 281 + .../r_usb_basic/src/driver/r_usb_hcontrolrw.c | 526 + .../r_usb_basic/src/driver/r_usb_hdriver.c | 3484 ++++ .../r_usb_basic/src/driver/r_usb_hhubsys.c | 3681 ++++ .../r_usb_basic/src/driver/r_usb_hintfifo.c | 299 + .../src/driver/r_usb_hinthandler_usbip0.c | 137 + .../src/driver/r_usb_hinthandler_usbip1.c | 90 + .../r_usb_basic/src/driver/r_usb_hlibusbip.c | 2018 ++ .../r_usb_basic/src/driver/r_usb_hmanager.c | 3210 ++++ .../r_usb_basic/src/driver/r_usb_hscheduler.c | 517 + .../r_usb_basic/src/driver/r_usb_hsignal.c | 181 + .../src/driver/r_usb_hstdfunction.c | 325 + ra/fsp/src/r_usb_basic/src/driver/r_usb_pbc.c | 232 + .../r_usb_basic/src/driver/r_usb_pcontrolrw.c | 205 + .../r_usb_basic/src/driver/r_usb_pdriver.c | 2466 +++ .../r_usb_basic/src/driver/r_usb_pintfifo.c | 202 + .../src/driver/r_usb_pinthandler_usbip0.c | 128 + .../r_usb_basic/src/driver/r_usb_plibusbip.c | 1707 ++ .../r_usb_basic/src/driver/r_usb_psignal.c | 247 + .../src/driver/r_usb_pstdfunction.c | 394 + .../src/driver/r_usb_pstdrequest.c | 2095 +++ .../r_usb_basic/src/hw/inc/r_usb_bitdefine.h | 497 + .../src/r_usb_basic/src/hw/inc/r_usb_dmac.h | 92 + .../r_usb_basic/src/hw/inc/r_usb_reg_access.h | 452 + .../src/r_usb_basic/src/hw/r_usb_creg_abs.c | 520 + .../r_usb_basic/src/hw/r_usb_creg_access.c | 3883 ++++ ra/fsp/src/r_usb_basic/src/hw/r_usb_dma.c | 1332 ++ .../r_usb_basic/src/hw/r_usb_hostelectrical.c | 245 + .../src/r_usb_basic/src/hw/r_usb_hreg_abs.c | 1136 ++ .../r_usb_basic/src/hw/r_usb_hreg_access.c | 1000 + ra/fsp/src/r_usb_basic/src/hw/r_usb_mcu.c | 1098 ++ .../src/r_usb_basic/src/hw/r_usb_preg_abs.c | 899 + .../r_usb_basic/src/hw/r_usb_preg_access.c | 400 + .../r_usb_pcdc_descriptor.c.template | 465 + ra/fsp/src/r_usb_pcdc/src/inc/r_usb_pcdc.h | 44 + ra/fsp/src/r_usb_pcdc/src/r_usb_pcdc_driver.c | 189 + ra_cfg.txt | 394 +- ra_cfg/aws/FreeRTOSConfig.h | 8 +- ra_cfg/fsp_cfg/bsp/bsp_cfg.h | 4 +- ra_cfg/fsp_cfg/bsp/bsp_mcu_family_cfg.h | 30 +- ra_cfg/fsp_cfg/bsp/bsp_pin_cfg.h | 9 +- ra_cfg/fsp_cfg/r_dmac_cfg.h | 13 + ra_cfg/fsp_cfg/r_icu_cfg.h | 13 + ra_cfg/fsp_cfg/r_iic_master_cfg.h | 15 + ra_cfg/fsp_cfg/r_lpm_cfg.h | 14 + ra_cfg/fsp_cfg/r_sci_uart_cfg.h | 17 + ra_cfg/fsp_cfg/r_spi_cfg.h | 18 + ra_cfg/fsp_cfg/r_usb_basic_cfg.h | 107 + ra_cfg/fsp_cfg/r_usb_class_cfg.h | 5 + ra_cfg/fsp_cfg/r_usb_pcdc_cfg.h | 23 + ra_gen/bsp_clock_cfg.h | 8 +- ra_gen/common_data.c | 146 + ra_gen/common_data.h | 38 + ra_gen/hal_data.c | 395 + ra_gen/hal_data.h | 99 + ra_gen/led_threadx.c | 2 +- ra_gen/main.c | 9 + ra_gen/ndp_record_thread.c | 79 + ra_gen/ndp_record_thread.h | 16 + ra_gen/ndp_thread.c | 125 + ra_gen/ndp_thread.h | 28 + ra_gen/pin_data.c | 24 +- ra_gen/system_cmd_thread.c | 79 + ra_gen/system_cmd_thread.h | 16 + ra_gen/vector_data.c | 50 +- ra_gen/vector_data.h | 68 +- rasynboard_ew_demo Debug.launch | 1 + src/DA9231.c | 217 + src/DA9231.h | 46 + src/ble_uart.c | 58 + src/ble_uart.h | 23 + src/button.c | 58 + src/button.h | 21 + src/console.c | 65 + src/console.h | 35 + src/fat_load.c | 457 + src/fat_load.h | 40 + src/led.c | 45 + src/led.h | 51 + src/led_threadx_entry.c | 42 +- src/minIni/minGlue-FatFs.h | 37 + src/minIni/minIni.c | 952 + src/minIni/minIni.h | 166 + src/ndp_flash.c | 427 + src/ndp_flash.h | 100 + src/ndp_irq_service.c | 56 + src/ndp_irq_service.h | 22 + src/ndp_record_thread_entry.c | 198 + src/ndp_thread_entry.c | 214 + src/sdcard.c | 113 + src/sdcard.h | 62 + src/sdlib/fatfs.c | 37 + src/sdlib/fatfs.h | 34 + src/sdlib/fatfs_sd.c | 527 + src/sdlib/fatfs_sd.h | 32 + src/sdlib/ffconf.h | 296 + src/sdlib/user_diskio.c | 149 + src/sdlib/user_diskio.h | 26 + src/spi_drv.c | 215 + src/spi_drv.h | 24 + src/system_cmd_thread_entry.c | 79 + src/usb_pcdc_descriptor.c | 464 + src/usb_pcdc_vcom.c | 228 + src/usb_pcdc_vcom.h | 18 + 174 files changed, 93710 insertions(+), 194 deletions(-) create mode 100644 .settings/IORegisterSetting.xml create mode 100644 .settings/com.renesas.cdt.ddsc.threads.configurator.prefs create mode 100644 FatFs/diskio.c create mode 100644 FatFs/diskio.h create mode 100644 FatFs/ff.c create mode 100644 FatFs/ff.h create mode 100644 FatFs/ff_gen_drv.c create mode 100644 FatFs/ff_gen_drv.h create mode 100644 FatFs/ffsystem.c create mode 100644 FatFs/ffunicode.c create mode 100644 FatFs/integer.h create mode 100644 ndp120/ilib/include/syntiant_ilib/syntiant_ndp120_tiny.h create mode 100644 ndp120/ilib/include/syntiant_ilib/syntiant_ndp_ilib_version.h create mode 100644 ndp120/ilib/include/syntiant_ilib/syntiant_spictl_regs.h create mode 100644 ndp120/ilib/include/syntiant_ilib/syntiant_tiny_cspi.h create mode 100644 ndp120/ilib/src/syntiant_ndp120_tiny.c create mode 100644 ndp120/ilib/src/syntiant_tiny_cspi.c create mode 100644 ndp120/sdk_version.txt create mode 100644 ndp120/synpkg_files/Readme.txt create mode 100644 ndp120/synpkg_files/config.ini create mode 100644 ndp120/synpkg_files/dsp_firmware.synpkg create mode 100644 ndp120/synpkg_files/dsp_firmware_noaec_ff.synpkg create mode 100644 ndp120/synpkg_files/mcu_fw_120.synpkg create mode 100644 ndp120/synpkg_files/menu_demo_512_id0_newph_v96_rasyn.synpkg create mode 100644 ndp120/synpkg_files/menu_demo_512_noaec_newph_v96_evb.synpkg create mode 100644 ndp120/synpkg_files/menu_demo_512_noaec_newph_v96_rasyn.synpkg create mode 100644 ndp120/syntiant_common.h create mode 100644 ndp120/syntiant_driver.h create mode 100644 ndp120/syntiant_driver_renesas.c create mode 100644 ndp120/syntiant_platform.c create mode 100644 ndp120/syntiant_platform.h create mode 100644 ndp120/syntiant_util.c create mode 100644 ndp120/syntiant_util.h create mode 100644 ra/aws/FreeRTOS/FreeRTOS/Source/portable/MemMang/heap_4.c create mode 100644 ra/fsp/inc/api/r_elc_api.h create mode 100644 ra/fsp/inc/api/r_external_irq_api.h create mode 100644 ra/fsp/inc/api/r_i2c_master_api.h create mode 100644 ra/fsp/inc/api/r_lpm_api.h create mode 100644 ra/fsp/inc/api/r_spi_api.h create mode 100644 ra/fsp/inc/api/r_transfer_api.h create mode 100644 ra/fsp/inc/api/r_uart_api.h create mode 100644 ra/fsp/inc/api/r_usb_basic_api.h create mode 100644 ra/fsp/inc/api/r_usb_pcdc_api.h create mode 100644 ra/fsp/inc/instances/r_dmac.h create mode 100644 ra/fsp/inc/instances/r_icu.h create mode 100644 ra/fsp/inc/instances/r_iic_master.h create mode 100644 ra/fsp/inc/instances/r_lpm.h create mode 100644 ra/fsp/inc/instances/r_sci_uart.h create mode 100644 ra/fsp/inc/instances/r_spi.h create mode 100644 ra/fsp/inc/instances/r_usb_basic.h create mode 100644 ra/fsp/src/r_dmac/r_dmac.c create mode 100644 ra/fsp/src/r_icu/r_icu.c create mode 100644 ra/fsp/src/r_iic_master/r_iic_master.c create mode 100644 ra/fsp/src/r_lpm/r_lpm.c create mode 100644 ra/fsp/src/r_sci_uart/r_sci_uart.c create mode 100644 ra/fsp/src/r_spi/r_spi.c create mode 100644 ra/fsp/src/r_usb_basic/r_usb_basic.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/inc/r_usb_basic_define.h create mode 100644 ra/fsp/src/r_usb_basic/src/driver/inc/r_usb_cstd_rtos.h create mode 100644 ra/fsp/src/r_usb_basic/src/driver/inc/r_usb_extern.h create mode 100644 ra/fsp/src/r_usb_basic/src/driver/inc/r_usb_typedef.h create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_cdataio.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_clibusbip.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_cstd_rtos.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hbc.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hcontrolrw.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hdriver.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hhubsys.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hintfifo.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hinthandler_usbip0.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hinthandler_usbip1.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hlibusbip.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hmanager.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hscheduler.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hsignal.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_hstdfunction.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pbc.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pcontrolrw.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pdriver.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pintfifo.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pinthandler_usbip0.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_plibusbip.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_psignal.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pstdfunction.c create mode 100644 ra/fsp/src/r_usb_basic/src/driver/r_usb_pstdrequest.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/inc/r_usb_bitdefine.h create mode 100644 ra/fsp/src/r_usb_basic/src/hw/inc/r_usb_dmac.h create mode 100644 ra/fsp/src/r_usb_basic/src/hw/inc/r_usb_reg_access.h create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_creg_abs.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_creg_access.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_dma.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_hostelectrical.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_hreg_abs.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_hreg_access.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_mcu.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_preg_abs.c create mode 100644 ra/fsp/src/r_usb_basic/src/hw/r_usb_preg_access.c create mode 100644 ra/fsp/src/r_usb_pcdc/r_usb_pcdc_descriptor.c.template create mode 100644 ra/fsp/src/r_usb_pcdc/src/inc/r_usb_pcdc.h create mode 100644 ra/fsp/src/r_usb_pcdc/src/r_usb_pcdc_driver.c create mode 100644 ra_cfg/fsp_cfg/r_dmac_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_icu_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_iic_master_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_lpm_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_sci_uart_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_spi_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_usb_basic_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_usb_class_cfg.h create mode 100644 ra_cfg/fsp_cfg/r_usb_pcdc_cfg.h create mode 100644 ra_gen/ndp_record_thread.c create mode 100644 ra_gen/ndp_record_thread.h create mode 100644 ra_gen/ndp_thread.c create mode 100644 ra_gen/ndp_thread.h create mode 100644 ra_gen/system_cmd_thread.c create mode 100644 ra_gen/system_cmd_thread.h create mode 100644 src/DA9231.c create mode 100644 src/DA9231.h create mode 100644 src/ble_uart.c create mode 100644 src/ble_uart.h create mode 100644 src/button.c create mode 100644 src/button.h create mode 100644 src/console.c create mode 100644 src/console.h create mode 100644 src/fat_load.c create mode 100644 src/fat_load.h create mode 100644 src/led.c create mode 100644 src/led.h create mode 100644 src/minIni/minGlue-FatFs.h create mode 100644 src/minIni/minIni.c create mode 100644 src/minIni/minIni.h create mode 100644 src/ndp_flash.c create mode 100644 src/ndp_flash.h create mode 100644 src/ndp_irq_service.c create mode 100644 src/ndp_irq_service.h create mode 100644 src/ndp_record_thread_entry.c create mode 100644 src/ndp_thread_entry.c create mode 100644 src/sdcard.c create mode 100644 src/sdcard.h create mode 100644 src/sdlib/fatfs.c create mode 100644 src/sdlib/fatfs.h create mode 100644 src/sdlib/fatfs_sd.c create mode 100644 src/sdlib/fatfs_sd.h create mode 100644 src/sdlib/ffconf.h create mode 100644 src/sdlib/user_diskio.c create mode 100644 src/sdlib/user_diskio.h create mode 100644 src/spi_drv.c create mode 100644 src/spi_drv.h create mode 100644 src/system_cmd_thread_entry.c create mode 100644 src/usb_pcdc_descriptor.c create mode 100644 src/usb_pcdc_vcom.c create mode 100644 src/usb_pcdc_vcom.h diff --git a/.cproject b/.cproject index 068eac5..f6254c2 100644 --- a/.cproject +++ b/.cproject @@ -17,48 +17,48 @@ - + + + + + + - + @@ -306,6 +406,7 @@ +