forked from xuos/xiuos
repair 'mount sd card'
This commit is contained in:
parent
9959ec6470
commit
8609045f2a
|
@ -51,6 +51,12 @@ menu "aiit-arm32-board feature"
|
||||||
endif
|
endif
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
menu "config board peripheral"
|
||||||
|
config MOUNT_SDCARD
|
||||||
|
bool "mount cd card"
|
||||||
|
default n
|
||||||
|
select BSP_USING_SDIO
|
||||||
|
endmenu
|
||||||
endmenu
|
endmenu
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
|
|
@ -150,6 +150,24 @@ struct InitSequenceDesc _board_init[] =
|
||||||
{ " NONE ",NONE },
|
{ " NONE ",NONE },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#if defined(FS_VFS) && defined(MOUNT_SDCARD)
|
||||||
|
#include <iot-vfs.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: Mount SD card
|
||||||
|
* @return 0
|
||||||
|
*/
|
||||||
|
int MountSDCard(void)
|
||||||
|
{
|
||||||
|
if (MountFilesystem(SDIO_BUS_NAME, SDIO_DEVICE_NAME, SDIO_DRIVER_NAME, FSTYPE_FATFS, "/") == 0)
|
||||||
|
DBG("sd card mount to '/'");
|
||||||
|
else
|
||||||
|
SYS_WARN("sd card mount to '/' failed!");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitBoardHardware()
|
void InitBoardHardware()
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
|
@ -53,6 +53,13 @@ menu "aiit-riscv64-board feature"
|
||||||
endif
|
endif
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
menu "config board peripheral"
|
||||||
|
config MOUNT_SDCARD
|
||||||
|
bool "mount cd card"
|
||||||
|
default n
|
||||||
|
select BSP_USING_SDIO
|
||||||
|
endmenu
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
config __STACKSIZE__
|
config __STACKSIZE__
|
||||||
|
|
|
@ -64,6 +64,28 @@ extern int HwRtcInit(void);
|
||||||
extern int HwTouchBusInit(void);
|
extern int HwTouchBusInit(void);
|
||||||
extern int HwCh376Init(void);
|
extern int HwCh376Init(void);
|
||||||
|
|
||||||
|
#if defined(FS_VFS) && defined(MOUNT_SDCARD)
|
||||||
|
#include <iot-vfs.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: Mount SD card
|
||||||
|
* @return 0
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
* @description: Mount SD card
|
||||||
|
* @return 0
|
||||||
|
*/
|
||||||
|
int MountSDCard(void)
|
||||||
|
{
|
||||||
|
if (MountFilesystem(SDIO_BUS_NAME, SDIO_DEVICE_NAME, SDIO_DRIVER_NAME, FSTYPE_CH376, "/") == 0)
|
||||||
|
DBG("sd card mount to '/'");
|
||||||
|
else
|
||||||
|
SYS_WARN("sd card mount to '/' failed!");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void init_bss(void)
|
void init_bss(void)
|
||||||
{
|
{
|
||||||
unsigned int *dst;
|
unsigned int *dst;
|
||||||
|
|
|
@ -58,6 +58,15 @@ menu "kd233 feature"
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
|
menu "config board peripheral"
|
||||||
|
config MOUNT_SDCARD
|
||||||
|
bool "mount cd card"
|
||||||
|
default n
|
||||||
|
select BSP_USING_SPI
|
||||||
|
select BSP_USING_SPI1
|
||||||
|
select RESOURCES_SPI_SD
|
||||||
|
endmenu
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
|
||||||
config __STACKSIZE__
|
config __STACKSIZE__
|
||||||
|
|
|
@ -62,6 +62,32 @@ extern int HwWdtInit(void);
|
||||||
extern int HwLcdInit(void);
|
extern int HwLcdInit(void);
|
||||||
extern int HwTimerInit(void);
|
extern int HwTimerInit(void);
|
||||||
|
|
||||||
|
#if defined(FS_VFS) && defined (MOUNT_SDCARD)
|
||||||
|
#include <iot-vfs.h>
|
||||||
|
#include <sd_spi.h>
|
||||||
|
extern SpiSdDeviceType SpiSdInit(struct Bus *bus, const char *dev_name, const char *drv_name, const char *sd_name);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @description: Mount SD card
|
||||||
|
* @return 0
|
||||||
|
*/
|
||||||
|
int MountSDCard(void)
|
||||||
|
{
|
||||||
|
struct Bus *spi_bus;
|
||||||
|
spi_bus = BusFind(SPI_BUS_NAME_1);
|
||||||
|
|
||||||
|
if (NONE == SpiSdInit(spi_bus, SPI_1_DEVICE_NAME_0, SPI_1_DRV_NAME, SPI_SD_NAME)) {
|
||||||
|
KPrintf("MountSDCard SpiSdInit error!\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (EOK == MountFilesystem(SPI_BUS_NAME_1, SPI_SD_NAME, SPI_1_DRV_NAME, FSTYPE_FATFS, "/"))
|
||||||
|
KPrintf("SPI SD card fatfs mounted\n");
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
void InitBss(void)
|
void InitBss(void)
|
||||||
{
|
{
|
||||||
unsigned int *dst;
|
unsigned int *dst;
|
||||||
|
|
|
@ -100,11 +100,15 @@ struct InitSequenceDesc components_init[] =
|
||||||
};
|
};
|
||||||
struct InitSequenceDesc env_init[] =
|
struct InitSequenceDesc env_init[] =
|
||||||
{
|
{
|
||||||
#ifdef ARCH_RISCV
|
// #ifdef ARCH_RISCV
|
||||||
#if defined (RESOURCES_SPI_SD)|| defined(RESOURCES_SDIO )
|
// #if defined (RESOURCES_SPI_SD)|| defined(RESOURCES_SDIO )
|
||||||
|
// { "MountSDCard", MountSDCard },
|
||||||
|
// #endif
|
||||||
|
// #endif
|
||||||
|
#ifdef MOUNT_SDCARD
|
||||||
{ "MountSDCard", MountSDCard },
|
{ "MountSDCard", MountSDCard },
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
#ifdef FS_VFS_MNTTABLE
|
#ifdef FS_VFS_MNTTABLE
|
||||||
{ "DfsMountTable", DfsMountTable },
|
{ "DfsMountTable", DfsMountTable },
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue