From b073c38035c9c40026fd0d9b778c28dac4aeadea Mon Sep 17 00:00:00 2001 From: wgzAIIT <820906721@qq.com> Date: Wed, 12 Oct 2022 12:40:33 +0800 Subject: [PATCH] add ch376 usb and sd card demo on xidatong-riscv64 --- .../Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/Kconfig | 5 +++++ .../aiit_board/xidatong-riscv64/src/ch376_demo.c | 2 ++ .../aiit_board/xidatong-riscv64/src/k210_ch376.c | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/Kconfig b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/Kconfig index 90cfa7ee5..336704c35 100644 --- a/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/Kconfig +++ b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/Kconfig @@ -24,6 +24,11 @@ config CH376_SD_FUNCTION bool "select ch376 sd function" endchoice +config CH376_WORK_MODE + hex "ch376 work mode set:0x03 sd,0x06 u-disk" + default 0x03 if CH376_SD_FUNCTION + default 0x06 if CH376_USB_FUNCTION + endif # BSP_USING_CH376 menuconfig BSP_USING_CH438 diff --git a/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/ch376_demo.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/ch376_demo.c index d4302842a..f8d439e52 100644 --- a/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/ch376_demo.c +++ b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/ch376_demo.c @@ -31,11 +31,13 @@ void CH376Demo(void) s = mInitCH376Host(); printf ("ch376 init stat=0x%02x\n",(uint16_t)s); +#ifdef CONFIG_CH376_USB_FUNCTION printf( "Wait Udisk/SD\n" ); while ( CH376DiskConnect( ) != USB_INT_SUCCESS ) { up_mdelay( 100 ); } +#endif for ( s = 0; s < 10; s ++ ) { diff --git a/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/k210_ch376.c b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/k210_ch376.c index 9478b2668..e1223e086 100644 --- a/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/k210_ch376.c +++ b/Ubiquitous/Nuttx_Fusion_XiUOS/aiit_board/xidatong-riscv64/src/k210_ch376.c @@ -107,7 +107,7 @@ UINT8 mInitCH376Host(void) if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); xWriteCH376Cmd(CMD11_SET_USB_MODE); /* SET USB MODE */ - xWriteCH376Data(0x06); + xWriteCH376Data(CONFIG_CH376_WORK_MODE); up_udelay(20); res = xReadCH376Data(); xEndCH376Cmd();