diff --git a/bsp/imxrt/imxrt1170-nxp-evk/m7/applications/mnt.c b/bsp/imxrt/imxrt1170-nxp-evk/m7/applications/mnt.c index 3b89810de7..bb7a940650 100644 --- a/bsp/imxrt/imxrt1170-nxp-evk/m7/applications/mnt.c +++ b/bsp/imxrt/imxrt1170-nxp-evk/m7/applications/mnt.c @@ -51,11 +51,11 @@ static int filesystem_mount(void) if (ret != 0) { rt_kprintf("ret: %d\n",ret); - LOG_E("sd0p0 mount to '/' failed!"); + LOG_E("sd0 mount to '/' failed!"); return ret; } return RT_EOK; } -INIT_APP_EXPORT(filesystem_mount); +INIT_ENV_EXPORT(filesystem_mount); #endif diff --git a/bsp/imxrt/imxrt1170-nxp-evk/m7/board/Kconfig b/bsp/imxrt/imxrt1170-nxp-evk/m7/board/Kconfig index 8a4c96034c..83baa59582 100644 --- a/bsp/imxrt/imxrt1170-nxp-evk/m7/board/Kconfig +++ b/bsp/imxrt/imxrt1170-nxp-evk/m7/board/Kconfig @@ -34,6 +34,14 @@ menu "On-chip Peripheral Drivers" select RT_USING_DFS default n + if BSP_USING_SDIO + config CODE_STORED_ON_SDCARD + bool "Enable Code STORED On SDCARD" + default n + help + "SD CARD work as boot devive" + endif + menuconfig BSP_USING_LPUART bool "Enable UART" select RT_USING_SERIAL diff --git a/bsp/imxrt/libraries/drivers/drv_sdio.c b/bsp/imxrt/libraries/drivers/drv_sdio.c index a38bdd30a3..3fc8b23a5b 100644 --- a/bsp/imxrt/libraries/drivers/drv_sdio.c +++ b/bsp/imxrt/libraries/drivers/drv_sdio.c @@ -91,11 +91,14 @@ struct imxrt_mmcsd uint32_t *usdhc_adma2_table; }; +#ifndef CODE_STORED_ON_SDCARD static void _mmcsd_gpio_init(struct imxrt_mmcsd *mmcsd) { // CLOCK_EnableClock(kCLOCK_Iomuxc); /* iomuxc clock (iomuxc_clk_enable): 0x03u */ } +#endif + static void SDMMCHOST_ErrorRecovery(USDHC_Type *base) { uint32_t status = 0U; @@ -115,6 +118,7 @@ static void SDMMCHOST_ErrorRecovery(USDHC_Type *base) } } +#ifndef CODE_STORED_ON_SDCARD static void _mmcsd_host_init(struct imxrt_mmcsd *mmcsd) { usdhc_host_t *usdhc_host = &mmcsd->usdhc_host; @@ -143,6 +147,7 @@ static void _mmcsd_isr_init(struct imxrt_mmcsd *mmcsd) { //NVIC_SetPriority(USDHC1_IRQn, 5U); } +#endif static void _mmc_request(struct rt_mmcsd_host *host, struct rt_mmcsd_req *req) { @@ -449,10 +454,12 @@ rt_int32_t _imxrt_mci_init(void) #endif mmcsd->host = host; +#ifndef CODE_STORED_ON_SDCARD _mmcsd_clk_init(mmcsd); _mmcsd_isr_init(mmcsd); _mmcsd_gpio_init(mmcsd); _mmcsd_host_init(mmcsd); +#endif host->private_data = mmcsd;