From 06c21e7bf1eacf09654daa677bac56d628d405de Mon Sep 17 00:00:00 2001 From: guozhanxin Date: Sat, 29 Dec 2018 16:06:09 +0800 Subject: [PATCH 1/5] [bsp][imxrt] add flexspi driver --- .../devices/MIMXRT1052/drivers/fsl_flexspi.c | 45 +- .../devices/MIMXRT1052/drivers/fsl_flexspi.h | 42 +- .../Libraries/imxrt1050/drivers/SConscript | 10 +- .../Libraries/imxrt1050/drivers/drv_flexspi.h | 18 + .../imxrt1050/drivers/drv_flexspi_hyper.c | 464 ++++++++++++++++++ .../imxrt1050/drivers/drv_flexspi_nor.c | 388 +++++++++++++++ bsp/imxrt/imxrt1050-ArchMix/flexspi_nor.scf | 9 + bsp/imxrt/imxrt1050-evk/flexspi_nor.scf | 9 + 8 files changed, 939 insertions(+), 46 deletions(-) create mode 100644 bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi.h create mode 100644 bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c create mode 100644 bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c diff --git a/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.c b/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.c index d74ab47e23..1f4a98c57c 100644 --- a/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.c +++ b/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.c @@ -33,7 +33,6 @@ */ #include "fsl_flexspi.h" - /* Component ID definition, used by tools. */ #ifndef FSL_COMPONENT_ID #define FSL_COMPONENT_ID "platform.drivers.flexspi" @@ -113,21 +112,21 @@ static void *s_flexspiHandle[FSL_FEATURE_SOC_FLEXSPI_COUNT]; #endif /*! @brief Pointers to flexspi bases for each instance. */ -static FLEXSPI_Type *const s_flexspiBases[] = FLEXSPI_BASE_PTRS; +static FLEXSPI_Type *const s_flexspiBases[] SECTION("itcm") = FLEXSPI_BASE_PTRS; /*! @brief Pointers to flexspi IRQ number for each instance. */ -static const IRQn_Type s_flexspiIrqs[] = FLEXSPI_IRQS; +static const IRQn_Type s_flexspiIrqs[] SECTION("itcm") = FLEXSPI_IRQS; #if !(defined(FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) && FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL) /* Clock name array */ -static const clock_ip_name_t s_flexspiClock[] = FLEXSPI_CLOCKS; +static const clock_ip_name_t s_flexspiClock[] SECTION("itcm") = FLEXSPI_CLOCKS; #endif /* FSL_SDK_DISABLE_DRIVER_CLOCK_CONTROL */ /******************************************************************************* * Code ******************************************************************************/ -uint32_t FLEXSPI_GetInstance(FLEXSPI_Type *base) +SECTION("itcm") uint32_t FLEXSPI_GetInstance(FLEXSPI_Type *base) { uint32_t instance; @@ -145,7 +144,7 @@ uint32_t FLEXSPI_GetInstance(FLEXSPI_Type *base) return instance; } -static uint32_t FLEXSPI_ConfigureDll(FLEXSPI_Type *base, flexspi_device_config_t *config) +SECTION("itcm") static uint32_t FLEXSPI_ConfigureDll(FLEXSPI_Type *base, flexspi_device_config_t *config) { bool isUnifiedConfig = true; uint32_t flexspiDllValue; @@ -199,7 +198,7 @@ static uint32_t FLEXSPI_ConfigureDll(FLEXSPI_Type *base, flexspi_device_config_t return flexspiDllValue; } -status_t FLEXSPI_CheckAndClearError(FLEXSPI_Type *base, uint32_t status) +SECTION("itcm") status_t FLEXSPI_CheckAndClearError(FLEXSPI_Type *base, uint32_t status) { status_t result = kStatus_Success; @@ -236,7 +235,7 @@ status_t FLEXSPI_CheckAndClearError(FLEXSPI_Type *base, uint32_t status) return result; } -void FLEXSPI_Init(FLEXSPI_Type *base, const flexspi_config_t *config) +SECTION("itcm") void FLEXSPI_Init(FLEXSPI_Type *base, const flexspi_config_t *config) { uint32_t configValue = 0; uint8_t i = 0; @@ -309,7 +308,7 @@ void FLEXSPI_Init(FLEXSPI_Type *base, const flexspi_config_t *config) base->IPTXFCR |= FLEXSPI_IPTXFCR_TXWMRK(config->txWatermark / 8 - 1); } -void FLEXSPI_GetDefaultConfig(flexspi_config_t *config) +SECTION("itcm") void FLEXSPI_GetDefaultConfig(flexspi_config_t *config) { config->rxSampleClock = kFLEXSPI_ReadSampleClkLoopbackInternally; config->enableSckFreeRunning = false; @@ -339,13 +338,13 @@ void FLEXSPI_GetDefaultConfig(flexspi_config_t *config) config->ahbConfig.enableAHBCachable = false; } -void FLEXSPI_Deinit(FLEXSPI_Type *base) +SECTION("itcm") void FLEXSPI_Deinit(FLEXSPI_Type *base) { /* Reset peripheral. */ FLEXSPI_SoftwareReset(base); } -void FLEXSPI_SetFlashConfig(FLEXSPI_Type *base, flexspi_device_config_t *config, flexspi_port_t port) +SECTION("itcm") void FLEXSPI_SetFlashConfig(FLEXSPI_Type *base, flexspi_device_config_t *config, flexspi_port_t port) { uint32_t configValue = 0; uint8_t index = port >> 1; /* PortA with index 0, PortB with index 1. */ @@ -416,7 +415,7 @@ void FLEXSPI_SetFlashConfig(FLEXSPI_Type *base, flexspi_device_config_t *config, base->MCR0 &= ~FLEXSPI_MCR0_MDIS_MASK; } -void FLEXSPI_UpdateLUT(FLEXSPI_Type *base, uint32_t index, const uint32_t *cmd, uint32_t count) +SECTION("itcm") void FLEXSPI_UpdateLUT(FLEXSPI_Type *base, uint32_t index, const uint32_t *cmd, uint32_t count) { assert(index < 64U); @@ -443,7 +442,7 @@ void FLEXSPI_UpdateLUT(FLEXSPI_Type *base, uint32_t index, const uint32_t *cmd, base->LUTCR = 0x01; } -status_t FLEXSPI_WriteBlocking(FLEXSPI_Type *base, uint32_t *buffer, size_t size) +SECTION("itcm") status_t FLEXSPI_WriteBlocking(FLEXSPI_Type *base, uint32_t *buffer, size_t size) { uint8_t txWatermark = ((base->IPTXFCR & FLEXSPI_IPTXFCR_TXWMRK_MASK) >> FLEXSPI_IPTXFCR_TXWMRK_SHIFT) + 1; uint32_t status; @@ -491,7 +490,7 @@ status_t FLEXSPI_WriteBlocking(FLEXSPI_Type *base, uint32_t *buffer, size_t size return result; } -status_t FLEXSPI_ReadBlocking(FLEXSPI_Type *base, uint32_t *buffer, size_t size) +SECTION("itcm") status_t FLEXSPI_ReadBlocking(FLEXSPI_Type *base, uint32_t *buffer, size_t size) { uint8_t rxWatermark = ((base->IPRXFCR & FLEXSPI_IPRXFCR_RXWMRK_MASK) >> FLEXSPI_IPRXFCR_RXWMRK_SHIFT) + 1; uint32_t status; @@ -561,7 +560,7 @@ status_t FLEXSPI_ReadBlocking(FLEXSPI_Type *base, uint32_t *buffer, size_t size) return result; } -status_t FLEXSPI_TransferBlocking(FLEXSPI_Type *base, flexspi_transfer_t *xfer) +SECTION("itcm") status_t FLEXSPI_TransferBlocking(FLEXSPI_Type *base, flexspi_transfer_t *xfer) { uint32_t configValue = 0; status_t result = kStatus_Success; @@ -618,7 +617,7 @@ status_t FLEXSPI_TransferBlocking(FLEXSPI_Type *base, flexspi_transfer_t *xfer) return result; } -void FLEXSPI_TransferCreateHandle(FLEXSPI_Type *base, +SECTION("itcm") void FLEXSPI_TransferCreateHandle(FLEXSPI_Type *base, flexspi_handle_t *handle, flexspi_transfer_callback_t callback, void *userData) @@ -643,7 +642,7 @@ void FLEXSPI_TransferCreateHandle(FLEXSPI_Type *base, EnableIRQ(s_flexspiIrqs[instance]); } -status_t FLEXSPI_TransferNonBlocking(FLEXSPI_Type *base, flexspi_handle_t *handle, flexspi_transfer_t *xfer) +SECTION("itcm") status_t FLEXSPI_TransferNonBlocking(FLEXSPI_Type *base, flexspi_handle_t *handle, flexspi_transfer_t *xfer) { uint32_t configValue = 0; status_t result = kStatus_Success; @@ -709,7 +708,7 @@ status_t FLEXSPI_TransferNonBlocking(FLEXSPI_Type *base, flexspi_handle_t *handl return result; } -status_t FLEXSPI_TransferGetCount(FLEXSPI_Type *base, flexspi_handle_t *handle, size_t *count) +SECTION("itcm") status_t FLEXSPI_TransferGetCount(FLEXSPI_Type *base, flexspi_handle_t *handle, size_t *count) { assert(handle); @@ -727,7 +726,7 @@ status_t FLEXSPI_TransferGetCount(FLEXSPI_Type *base, flexspi_handle_t *handle, return result; } -void FLEXSPI_TransferAbort(FLEXSPI_Type *base, flexspi_handle_t *handle) +SECTION("itcm") void FLEXSPI_TransferAbort(FLEXSPI_Type *base, flexspi_handle_t *handle) { assert(handle); @@ -735,7 +734,7 @@ void FLEXSPI_TransferAbort(FLEXSPI_Type *base, flexspi_handle_t *handle) handle->state = kFLEXSPI_Idle; } -void FLEXSPI_TransferHandleIRQ(FLEXSPI_Type *base, flexspi_handle_t *handle) +SECTION("itcm") void FLEXSPI_TransferHandleIRQ(FLEXSPI_Type *base, flexspi_handle_t *handle) { uint8_t status; status_t result; @@ -832,7 +831,7 @@ void FLEXSPI_TransferHandleIRQ(FLEXSPI_Type *base, flexspi_handle_t *handle) #if defined(FSL_DRIVER_TRANSFER_DOUBLE_WEAK_IRQ) && FSL_DRIVER_TRANSFER_DOUBLE_WEAK_IRQ #if defined(FLEXSPI) -void FLEXSPI_DriverIRQHandler(void) +SECTION("itcm") void FLEXSPI_DriverIRQHandler(void) { FLEXSPI_TransferHandleIRQ(FLEXSPI, s_flexspiHandle[0]); /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping @@ -844,7 +843,7 @@ void FLEXSPI_DriverIRQHandler(void) #endif #if defined(FLEXSPI0) -void FLEXSPI0_DriverIRQHandler(void) +void FLEXSPI0_DriverIRQHandler(void) SECTION("itcm") { FLEXSPI_TransferHandleIRQ(FLEXSPI0, s_flexspiHandle[0]); /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping @@ -855,7 +854,7 @@ void FLEXSPI0_DriverIRQHandler(void) } #endif #if defined(FLEXSPI1) -void FLEXSPI1_DriverIRQHandler(void) +void FLEXSPI1_DriverIRQHandler(void) SECTION("itcm") { FLEXSPI_TransferHandleIRQ(FLEXSPI1, s_flexspiHandle[1]); /* Add for ARM errata 838869, affects Cortex-M4, Cortex-M4F Store immediate overlapping diff --git a/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.h b/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.h index e2f00393b3..b1162924f9 100644 --- a/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.h +++ b/bsp/imxrt/Libraries/imxrt1050/devices/MIMXRT1052/drivers/fsl_flexspi.h @@ -34,7 +34,7 @@ #ifndef __FSL_FLEXSPI_H_ #define __FSL_FLEXSPI_H_ - +#include #include #include "fsl_device_registers.h" #include "fsl_common.h" @@ -401,7 +401,7 @@ void FLEXSPI_SetFlashConfig(FLEXSPI_Type *base, flexspi_device_config_t *config, * * @param base FLEXSPI peripheral base address. */ -static inline void FLEXSPI_SoftwareReset(FLEXSPI_Type *base) +static SECTION("itcm") inline void FLEXSPI_SoftwareReset(FLEXSPI_Type *base) { base->MCR0 |= FLEXSPI_MCR0_SWRESET_MASK; while (base->MCR0 & FLEXSPI_MCR0_SWRESET_MASK) @@ -415,7 +415,7 @@ static inline void FLEXSPI_SoftwareReset(FLEXSPI_Type *base) * @param base FLEXSPI peripheral base address. * @param enable True means enable FLEXSPI, false means disable. */ -static inline void FLEXSPI_Enable(FLEXSPI_Type *base, bool enable) +static SECTION("itcm") inline void FLEXSPI_Enable(FLEXSPI_Type *base, bool enable) { if (enable) { @@ -439,7 +439,7 @@ static inline void FLEXSPI_Enable(FLEXSPI_Type *base, bool enable) * @param base FLEXSPI peripheral base address. * @param mask FLEXSPI interrupt source. */ -static inline void FLEXSPI_EnableInterrupts(FLEXSPI_Type *base, uint32_t mask) +static SECTION("itcm") inline void FLEXSPI_EnableInterrupts(FLEXSPI_Type *base, uint32_t mask) { base->INTEN |= mask; } @@ -450,7 +450,7 @@ static inline void FLEXSPI_EnableInterrupts(FLEXSPI_Type *base, uint32_t mask) * @param base FLEXSPI peripheral base address. * @param mask FLEXSPI interrupt source. */ -static inline void FLEXSPI_DisableInterrupts(FLEXSPI_Type *base, uint32_t mask) +static SECTION("itcm") inline void FLEXSPI_DisableInterrupts(FLEXSPI_Type *base, uint32_t mask) { base->INTEN &= ~mask; } @@ -466,7 +466,7 @@ static inline void FLEXSPI_DisableInterrupts(FLEXSPI_Type *base, uint32_t mask) * @param base FLEXSPI peripheral base address. * @param enable Enable flag for transmit DMA request. Pass true for enable, false for disable. */ -static inline void FLEXSPI_EnableTxDMA(FLEXSPI_Type *base, bool enable) +static SECTION("itcm") inline void FLEXSPI_EnableTxDMA(FLEXSPI_Type *base, bool enable) { if (enable) { @@ -484,7 +484,7 @@ static inline void FLEXSPI_EnableTxDMA(FLEXSPI_Type *base, bool enable) * @param base FLEXSPI peripheral base address. * @param enable Enable flag for receive DMA request. Pass true for enable, false for disable. */ -static inline void FLEXSPI_EnableRxDMA(FLEXSPI_Type *base, bool enable) +static SECTION("itcm") inline void FLEXSPI_EnableRxDMA(FLEXSPI_Type *base, bool enable) { if (enable) { @@ -502,7 +502,7 @@ static inline void FLEXSPI_EnableRxDMA(FLEXSPI_Type *base, bool enable) * @param base FLEXSPI peripheral base address. * @retval The tx fifo address. */ -static inline uint32_t FLEXSPI_GetTxFifoAddress(FLEXSPI_Type *base) +static SECTION("itcm") inline uint32_t FLEXSPI_GetTxFifoAddress(FLEXSPI_Type *base) { return (uint32_t)&base->TFDR[0]; } @@ -513,7 +513,7 @@ static inline uint32_t FLEXSPI_GetTxFifoAddress(FLEXSPI_Type *base) * @param base FLEXSPI peripheral base address. * @retval The rx fifo address. */ -static inline uint32_t FLEXSPI_GetRxFifoAddress(FLEXSPI_Type *base) +static SECTION("itcm") inline uint32_t FLEXSPI_GetRxFifoAddress(FLEXSPI_Type *base) { return (uint32_t)&base->RFDR[0]; } @@ -529,7 +529,7 @@ static inline uint32_t FLEXSPI_GetRxFifoAddress(FLEXSPI_Type *base) * @param txFifo Pass true to reset TX FIFO. * @param rxFifo Pass true to reset RX FIFO. */ -static inline void FLEXSPI_ResetFifos(FLEXSPI_Type *base, bool txFifo, bool rxFifo) +static SECTION("itcm") inline void FLEXSPI_ResetFifos(FLEXSPI_Type *base, bool txFifo, bool rxFifo) { if (txFifo) { @@ -550,7 +550,7 @@ static inline void FLEXSPI_ResetFifos(FLEXSPI_Type *base, bool txFifo, bool rxFi * @param[out] rxCount Pointer through which the current number of bytes in the receive FIFO is returned. * Pass NULL if this value is not required. */ -static inline void FLEXSPI_GetFifoCounts(FLEXSPI_Type *base, size_t *txCount, size_t *rxCount) +static SECTION("itcm") inline void FLEXSPI_GetFifoCounts(FLEXSPI_Type *base, size_t *txCount, size_t *rxCount) { if (txCount) { @@ -574,7 +574,7 @@ static inline void FLEXSPI_GetFifoCounts(FLEXSPI_Type *base, size_t *txCount, si * @param base FLEXSPI peripheral base address. * @retval interrupt status flag, use status flag to AND #flexspi_flags_t could get the related status. */ -static inline uint32_t FLEXSPI_GetInterruptStatusFlags(FLEXSPI_Type *base) +static SECTION("itcm") inline uint32_t FLEXSPI_GetInterruptStatusFlags(FLEXSPI_Type *base) { return base->INTR; } @@ -585,7 +585,7 @@ static inline uint32_t FLEXSPI_GetInterruptStatusFlags(FLEXSPI_Type *base) * @param base FLEXSPI peripheral base address. * @param interrupt status flag. */ -static inline void FLEXSPI_ClearInterruptStatusFlags(FLEXSPI_Type *base, uint32_t mask) +static SECTION("itcm") inline void FLEXSPI_ClearInterruptStatusFlags(FLEXSPI_Type *base, uint32_t mask) { base->INTR |= mask; } @@ -616,7 +616,7 @@ static inline void FLEXSPI_GetDataLearningPhase(FLEXSPI_Type *base, uint8_t *por * @param base FLEXSPI peripheral base address. * @retval trigger source of current command sequence. */ -static inline flexspi_arb_command_source_t FLEXSPI_GetArbitratorCommandSource(FLEXSPI_Type *base) +static SECTION("itcm") inline flexspi_arb_command_source_t FLEXSPI_GetArbitratorCommandSource(FLEXSPI_Type *base) { return (flexspi_arb_command_source_t)((base->STS0 & FLEXSPI_STS0_ARBCMDSRC_MASK) >> FLEXSPI_STS0_ARBCMDSRC_SHIFT); } @@ -627,7 +627,7 @@ static inline flexspi_arb_command_source_t FLEXSPI_GetArbitratorCommandSource(FL * @param index Pointer to a uint8_t type variable to receive the sequence index when error detected. * @retval error code when IP command error detected. */ -static inline flexspi_ip_error_code_t FLEXSPI_GetIPCommandErrorCode(FLEXSPI_Type *base, uint8_t *index) +static SECTION("itcm") inline flexspi_ip_error_code_t FLEXSPI_GetIPCommandErrorCode(FLEXSPI_Type *base, uint8_t *index) { *index = (base->STS1 & FLEXSPI_STS1_IPCMDERRID_MASK) >> FLEXSPI_STS1_IPCMDERRID_SHIFT; return (flexspi_ip_error_code_t)((base->STS1 & FLEXSPI_STS1_IPCMDERRCODE_MASK) >> FLEXSPI_STS1_IPCMDERRCODE_SHIFT); @@ -639,7 +639,7 @@ static inline flexspi_ip_error_code_t FLEXSPI_GetIPCommandErrorCode(FLEXSPI_Type * @param index Pointer to a uint8_t type variable to receive the sequence index when error detected. * @retval error code when AHB command error detected. */ -static inline flexspi_ahb_error_code_t FLEXSPI_GetAHBCommandErrorCode(FLEXSPI_Type *base, uint8_t *index) +static SECTION("itcm") inline flexspi_ahb_error_code_t FLEXSPI_GetAHBCommandErrorCode(FLEXSPI_Type *base, uint8_t *index) { *index = (base->STS1 & FLEXSPI_STS1_AHBCMDERRID_MASK) >> FLEXSPI_STS1_AHBCMDERRID_SHIFT; return (flexspi_ahb_error_code_t)((base->STS1 & FLEXSPI_STS1_AHBCMDERRCODE_MASK) >> @@ -652,7 +652,7 @@ static inline flexspi_ahb_error_code_t FLEXSPI_GetAHBCommandErrorCode(FLEXSPI_Ty * @retval true Bus is idle. * @retval false Bus is busy. */ -static inline bool FLEXSPI_GetBusIdleStatus(FLEXSPI_Type *base) +static SECTION("itcm") inline bool FLEXSPI_GetBusIdleStatus(FLEXSPI_Type *base) { return (base->STS0 & FLEXSPI_STS0_ARBIDLE_MASK) && (base->STS0 & FLEXSPI_STS0_SEQIDLE_MASK); } @@ -668,7 +668,7 @@ static inline bool FLEXSPI_GetBusIdleStatus(FLEXSPI_Type *base) * @param base FLEXSPI peripheral base address. * @param enable True means enable parallel mode, false means disable parallel mode. */ -static inline void FLEXSPI_EnableIPParallelMode(FLEXSPI_Type *base, bool enable) +static SECTION("itcm") inline void FLEXSPI_EnableIPParallelMode(FLEXSPI_Type *base, bool enable) { if (enable) { @@ -685,7 +685,7 @@ static inline void FLEXSPI_EnableIPParallelMode(FLEXSPI_Type *base, bool enable) * @param base FLEXSPI peripheral base address. * @param enable True means enable parallel mode, false means disable parallel mode. */ -static inline void FLEXSPI_EnableAHBParallelMode(FLEXSPI_Type *base, bool enable) +static SECTION("itcm") inline void FLEXSPI_EnableAHBParallelMode(FLEXSPI_Type *base, bool enable) { if (enable) { @@ -715,7 +715,7 @@ void FLEXSPI_UpdateLUT(FLEXSPI_Type *base, uint32_t index, const uint32_t *cmd, * @param data The data bytes to send * @param fifoIndex Destination fifo index. */ -static inline void FLEXSPI_WriteData(FLEXSPI_Type *base, uint32_t data, uint8_t fifoIndex) +static SECTION("itcm") inline void FLEXSPI_WriteData(FLEXSPI_Type *base, uint32_t data, uint8_t fifoIndex) { base->TFDR[fifoIndex] = data; } @@ -727,7 +727,7 @@ static inline void FLEXSPI_WriteData(FLEXSPI_Type *base, uint32_t data, uint8_t * @param fifoIndex Source fifo index. * @return The data in the FIFO. */ -static inline uint32_t FLEXSPI_ReadData(FLEXSPI_Type *base, uint8_t fifoIndex) +static SECTION("itcm") inline uint32_t FLEXSPI_ReadData(FLEXSPI_Type *base, uint8_t fifoIndex) { return base->RFDR[fifoIndex]; } diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/SConscript b/bsp/imxrt/Libraries/imxrt1050/drivers/SConscript index fa1b4693f5..d22ab2b10a 100644 --- a/bsp/imxrt/Libraries/imxrt1050/drivers/SConscript +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/SConscript @@ -11,7 +11,13 @@ drv_cache.c CPPPATH = [cwd] CPPDEFINES = [] -# add sdram driver code +if GetDepend('BOARD_USING_QSPIFLASH'): + src += ['drv_flexspi_nor.c'] + +if GetDepend('BOARD_USING_HYPERFLASH'): + src += ['drv_flexspi_hyper.c'] + +# add sdram driver code if GetDepend('RT_USING_SDRAM'): src = src + ['drv_sdram.c'] @@ -21,7 +27,7 @@ if GetDepend('RT_USING_PIN'): # add rtc driver code if GetDepend('RT_USING_RTC_HP'): - src = src + ['drv_rtc.c'] + src += ['drv_rtc.c'] # add spibus driver code if GetDepend('RT_USING_SPI'): diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi.h b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi.h new file mode 100644 index 0000000000..83291c8275 --- /dev/null +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi.h @@ -0,0 +1,18 @@ +#ifndef __DRV_FLEXSPI_H__ +#define __DRV_FLEXSPI_H__ +#include "fsl_flexspi.h" +#include "fsl_common.h" +#ifdef BOARD_USING_QSPIFLASH +#define FLASH_SIZE 0x8000 /* 256Mb/KByte */ +#define FLASH_PAGE_SIZE 256 +#define FLEXSPI_NOR_SECTOR_SIZE 0x1000 /* 4K */ +#elif defined(BOARD_USING_HYPERFLASH) +#define FLASH_SIZE 0x10000 /* 512Mb/KByte */ +#define FLASH_PAGE_SIZE 512 +#define FLEXSPI_NOR_SECTOR_SIZE 0x40000 /* 256K */ +#endif +#define FLEXSPI_AMBA_BASE FlexSPI_AMBA_BASE +extern int rt_hw_flexspi_init(void); +extern status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *base, uint32_t address); +extern status_t flexspi_nor_flash_page_program(FLEXSPI_Type *base, uint32_t address, const uint32_t *src); +#endif diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c new file mode 100644 index 0000000000..124ec5cce1 --- /dev/null +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c @@ -0,0 +1,464 @@ +/* + * File : code_run.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2017, RT-Thread Development Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERsrcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * srcange Logs: + * Date Author Notes + * 2018-07-05 ZYH the first version + */ + +#include +#define PRINTF rt_kprintf +#include "board.h" +#include +#include "drv_flexspi.h" + +#define DBG_ENABLE +#define DBG_SECTION_NAME "[Hyper]" +#define DBG_LEVEL DBG_LOG +#define DBG_COLOR +#include + +#define FLEXSPI_CLOCK kCLOCK_FlexSpi +#define HYPERFLASH_CMD_LUT_SEQ_IDX_READDATA 0 +#define HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEDATA 1 +#define HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS 2 +#define HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE 4 +#define HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR 6 +#define HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM 10 +#define CUSTOM_LUT_LENGTH 48 + +static flexspi_device_config_t deviceconfig = { + .flexspiRootClk = 42000000, /* 42MHZ SPI serial clock */ + .isSck2Enabled = false, + .flashSize = FLASH_SIZE, + .CSIntervalUnit = kFLEXSPI_CsIntervalUnit1SckCycle, + .CSInterval = 2, + .CSHoldTime = 0, + .CSSetupTime = 3, + .dataValidTime = 1, + .columnspace = 3, + .enableWordAddress = true, + .AWRSeqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEDATA, + .AWRSeqNumber = 1, + .ARDSeqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_READDATA, + .ARDSeqNumber = 1, + .AHBWriteWaitUnit = kFLEXSPI_AhbWriteWaitUnit2AhbCycle, + .AHBWriteWaitInterval = 20, +}; + +static uint32_t customLUT[CUSTOM_LUT_LENGTH] = { + /* Read Data */ + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READDATA] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xA0, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READDATA + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04), + + /* Write Data */ + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEDATA] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x20, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEDATA + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x02), + /* Read Status */ + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), // ADDR 0x555 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS + 2] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x05), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS + 3] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x70), // DATA 0x70 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS + 4] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xA0, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS + 5] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DUMMY_RWDS_DDR, kFLEXSPI_8PAD, 0x0B), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS + 6] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_DDR, kFLEXSPI_8PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x0), + + /* Write Enable */ + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), // ADDR 0x555 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 2] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x05), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 3] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), // DATA 0xAA + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 4] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 5] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x55), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 6] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x02), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE + 7] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x55), + + /* Erase Sector */ + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), // ADDR 0x555 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 2] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x05), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 3] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x80), // DATA 0x80 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 4] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 5] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 6] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x05), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 7] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), // ADDR 0x555 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 8] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 9] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x55), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 10] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x02), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 11] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x55), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 12] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 13] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR + 14] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x30, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0x00), + + /* program page */ + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xAA), // ADDR 0x555 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM + 2] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x05), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM + 3] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0xA0), // DATA 0xA0 + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM + 4] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_DDR, kFLEXSPI_8PAD, 0x00, kFLEXSPI_Command_RADDR_DDR, kFLEXSPI_8PAD, 0x18), + [4 * HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM + 5] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_CADDR_DDR, kFLEXSPI_8PAD, 0x10, kFLEXSPI_Command_WRITE_DDR, kFLEXSPI_8PAD, 0x80), +}; + + + +SECTION("itcm") status_t flexspi_nor_hyperbus_read(FLEXSPI_Type *base, uint32_t addr, uint32_t *buffer, uint32_t bytes) +{ + flexspi_transfer_t flashXfer; + status_t status; + flashXfer.deviceAddress = addr * 2; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Read; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_READDATA; + flashXfer.data = buffer; + flashXfer.dataSize = bytes; + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + return status; + } + return status; +} + +SECTION("itcm") status_t flexspi_nor_hyperbus_write(FLEXSPI_Type *base, uint32_t addr, uint32_t *buffer, uint32_t bytes) +{ + flexspi_transfer_t flashXfer; + status_t status; + flashXfer.deviceAddress = addr * 2; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Write; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEDATA; + flashXfer.data = buffer; + flashXfer.dataSize = bytes; + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + return status; + } + return status; +} + +SECTION("itcm") status_t flexspi_nor_write_enable(FLEXSPI_Type *base, uint32_t baseAddr) +{ + flexspi_transfer_t flashXfer; + status_t status; + /* Write neable */ + flashXfer.deviceAddress = baseAddr; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Command; + flashXfer.SeqNumber = 2; + flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_WRITEENABLE; + + status = FLEXSPI_TransferBlocking(base, &flashXfer); + return status; +} + +SECTION("itcm") status_t flexspi_nor_wait_bus_busy(FLEXSPI_Type *base) +{ + /* Wait status ready. */ + bool isBusy; + uint32_t readValue; + status_t status; + flexspi_transfer_t flashXfer; + + flashXfer.deviceAddress = 0; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Read; + flashXfer.SeqNumber = 2; + flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_READSTATUS; + flashXfer.data = &readValue; + flashXfer.dataSize = 2; + + do + { + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + return status; + } + if (readValue & 0x8000) + { + isBusy = false; + } + else + { + isBusy = true; + } + + if (readValue & 0x3200) + { + status = kStatus_Fail; + break; + } + + } while (isBusy); + + return status; +} + +SECTION("itcm") status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *base, uint32_t address) +{ + status_t status; + flexspi_transfer_t flashXfer; + rt_uint32_t level; + level = rt_hw_interrupt_disable(); + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 3); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + /* Write enable */ + status = flexspi_nor_write_enable(base, address); + + if (status != kStatus_Success) + { + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 0); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + FLEXSPI_SoftwareReset(FLEXSPI); + rt_hw_interrupt_enable(level); + return status; + } + + flashXfer.deviceAddress = address; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Command; + flashXfer.SeqNumber = 4; + flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_ERASESECTOR; + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 0); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + FLEXSPI_SoftwareReset(FLEXSPI); + rt_hw_interrupt_enable(level); + return status; + } + + status = flexspi_nor_wait_bus_busy(base); + rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE,(void *)(FLEXSPI_AMBA_BASE+address),FLEXSPI_NOR_SECTOR_SIZE); + rt_hw_cpu_icache_ops(RT_HW_CACHE_INVALIDATE,(void *)(FLEXSPI_AMBA_BASE+address),FLEXSPI_NOR_SECTOR_SIZE); + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 0); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + FLEXSPI_SoftwareReset(FLEXSPI); + rt_hw_interrupt_enable(level); + return status; +} + + SECTION("itcm") status_t flexspi_nor_flash_page_program(FLEXSPI_Type *base, uint32_t address, const uint32_t *src) +{ + status_t status; + flexspi_transfer_t flashXfer; + rt_uint32_t level; + level = rt_hw_interrupt_disable(); + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 3); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + /* Write neable */ + status = flexspi_nor_write_enable(base, address); + + if (status != kStatus_Success) + { + rt_hw_interrupt_enable(level); + return status; + } + + /* Prepare page program command */ + flashXfer.deviceAddress = address; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Write; + flashXfer.SeqNumber = 2; + flashXfer.seqIndex = HYPERFLASH_CMD_LUT_SEQ_IDX_PAGEPROGRAM; + flashXfer.data = (uint32_t *)src; + flashXfer.dataSize = FLASH_PAGE_SIZE; + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + rt_hw_interrupt_enable(level); + return status; + } + + status = flexspi_nor_wait_bus_busy(base); + + rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE,(void *)(FLEXSPI_AMBA_BASE+address),FLASH_PAGE_SIZE); + rt_hw_cpu_icache_ops(RT_HW_CACHE_INVALIDATE,(void *)(FLEXSPI_AMBA_BASE+address),FLASH_PAGE_SIZE); + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 0); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + FLEXSPI_SoftwareReset(FLEXSPI); + rt_hw_interrupt_enable(level); + return status; +} + +SECTION("itcm") status_t flexspi_nor_hyperflash_cfi(FLEXSPI_Type *base) +{ + /* + * Read ID-CFI Parameters + */ + // CFI Entry + status_t status; + uint32_t buffer[2]; + uint32_t data = 0x9800; + status = flexspi_nor_hyperbus_write(base, 0x555, &data, 2); + if (status != kStatus_Success) + { + return status; + } + // ID-CFI Read + // Read Query Unique ASCII String + status = flexspi_nor_hyperbus_read(base, 0x10, &buffer[0], sizeof(buffer)); + if (status != kStatus_Success) + { + return status; + } + buffer[1] &= 0xFFFF; + // Check that the data read out is unicode "QRY" in big-endian order + if ((buffer[0] != 0x52005100) || (buffer[1] != 0x5900)) + { + status = kStatus_Fail; + return status; + } + // ASO Exit + data = 0xF000; + status = flexspi_nor_hyperbus_write(base, 0x0, &data, 2); + if (status != kStatus_Success) + { + return status; + } + return status; +} +SECTION("itcm") int rt_hw_flexspi_init(void) +{ + flexspi_config_t config; + status_t status; + rt_uint32_t level; + level = rt_hw_interrupt_disable(); + // Set flexspi root clock to 166MHZ. + const clock_usb_pll_config_t g_ccmConfigUsbPll = {.loopDivider = 0U}; + + CLOCK_InitUsb1Pll(&g_ccmConfigUsbPll); + CLOCK_InitUsb1Pfd(kCLOCK_Pfd0, 26); /* Set PLL3 PFD0 clock 332MHZ. */ + CLOCK_SetMux(kCLOCK_FlexspiMux, 0x3); /* Choose PLL3 PFD0 clock as flexspi source clock. */ + + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 3); /* flexspi clock 83M, DDR mode, internal clock 42M. */ + + + /*Get FLEXSPI default settings and configure the flexspi. */ + FLEXSPI_GetDefaultConfig(&config); + + /*Set AHB buffer size for reading data through AHB bus. */ + config.ahbConfig.enableAHBPrefetch = true; + /*Allow AHB read start address do not follow the alignment requirement. */ + config.ahbConfig.enableReadAddressOpt = true; + /* enable diff clock and DQS */ + config.enableSckBDiffOpt = true; + config.rxSampleClock = kFLEXSPI_ReadSampleClkExternalInputFromDqsPad; + config.enableCombination = true; + FLEXSPI_Init(FLEXSPI, &config); + + /* Configure flash settings according to serial flash feature. */ + FLEXSPI_SetFlashConfig(FLEXSPI, &deviceconfig, kFLEXSPI_PortA1); + + /* Update LUT table. */ + FLEXSPI_UpdateLUT(FLEXSPI, 0, customLUT, CUSTOM_LUT_LENGTH); + + /* Do software reset. */ + FLEXSPI_SoftwareReset(FLEXSPI); + + status = flexspi_nor_hyperflash_cfi(FLEXSPI); + /* Get vendor ID. */ + if (status != kStatus_Success) + { + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 0); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + FLEXSPI_SoftwareReset(FLEXSPI); + rt_hw_interrupt_enable(level); + return status; + } + FLEXSPI_Enable(FLEXSPI, false); + CLOCK_DisableClock(FLEXSPI_CLOCK); + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 0); /* flexspi clock 332M, DDR mode, internal clock 166M. */ + CLOCK_EnableClock(FLEXSPI_CLOCK); + FLEXSPI_Enable(FLEXSPI, true); + FLEXSPI_SoftwareReset(FLEXSPI); + rt_hw_interrupt_enable(level); + return 0; +} +INIT_PREV_EXPORT(rt_hw_flexspi_init); diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c new file mode 100644 index 0000000000..af8247cd88 --- /dev/null +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c @@ -0,0 +1,388 @@ +/* + * File : code_run.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2017, RT-Thread Development Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERsrcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * + * srcange Logs: + * Date Author Notes + * 2018-07-05 ZYH the first version + */ +#include +#define PRINTF rt_kprintf +#include "board.h" +#include +#include "drv_flexspi.h" +#define DBG_ENABLE +#define DBG_SECTION_NAME "[FLEXSPI]" +#define DBG_LEVEL DBG_LOG +#define DBG_COLOR +#include + +#define FLEXSPI_CLOCK kCLOCK_FlexSpi +#define NOR_CMD_LUT_SEQ_IDX_READ_NORMAL 0 +#define NOR_CMD_LUT_SEQ_IDX_READ_FAST 1 +#define NOR_CMD_LUT_SEQ_IDX_READ_FAST_QUAD 2 +#define NOR_CMD_LUT_SEQ_IDX_READSTATUS 3 +#define NOR_CMD_LUT_SEQ_IDX_WRITEENABLE 4 +#define NOR_CMD_LUT_SEQ_IDX_ERASESECTOR 5 +#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_SINGLE 6 +#define NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD 7 +#define NOR_CMD_LUT_SEQ_IDX_READID 8 +#define NOR_CMD_LUT_SEQ_IDX_WRITESTATUSREG 9 +#define NOR_CMD_LUT_SEQ_IDX_ENTERQPI 10 +#define NOR_CMD_LUT_SEQ_IDX_EXITQPI 11 +#define NOR_CMD_LUT_SEQ_IDX_READSTATUSREG 12 +#define NOR_CMD_LUT_SEQ_IDX_ERASECHIP 13 +#define CUSTOM_LUT_LENGTH 60 +#define FLASH_BUSY_STATUS_POL 1 +#define FLASH_BUSY_STATUS_OFFSET 0 + +static flexspi_device_config_t deviceconfig = +{ + .flexspiRootClk = 100000000, + .flashSize = FLASH_SIZE, + .CSIntervalUnit = kFLEXSPI_CsIntervalUnit1SckCycle, + .CSInterval = 2, + .CSHoldTime = 3, + .CSSetupTime = 3, + .dataValidTime = 0, + .columnspace = 0, + .enableWordAddress = 0, + .AWRSeqIndex = 0, + .AWRSeqNumber = 0, + .ARDSeqIndex = NOR_CMD_LUT_SEQ_IDX_READ_FAST_QUAD, + .ARDSeqNumber = 1, + .AHBWriteWaitUnit = kFLEXSPI_AhbWriteWaitUnit2AhbCycle, + .AHBWriteWaitInterval = 0, +}; + +static uint32_t customLUT[CUSTOM_LUT_LENGTH] = +{ + /* Normal read mode -SDR */ + [4 * NOR_CMD_LUT_SEQ_IDX_READ_NORMAL] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x03, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18), + [4 * NOR_CMD_LUT_SEQ_IDX_READ_NORMAL + 1] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Fast read mode - SDR */ + [4 * NOR_CMD_LUT_SEQ_IDX_READ_FAST] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x0B, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18), + [4 * NOR_CMD_LUT_SEQ_IDX_READ_FAST + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_1PAD, 0x08, kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04), + + /* Fast read quad mode - SDR */ + [4 * NOR_CMD_LUT_SEQ_IDX_READ_FAST_QUAD] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x6B, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18), + [4 * NOR_CMD_LUT_SEQ_IDX_READ_FAST_QUAD + 1] = FLEXSPI_LUT_SEQ( + kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 0x08, kFLEXSPI_Command_READ_SDR, kFLEXSPI_4PAD, 0x04), + + /* Read extend parameters */ + [4 * NOR_CMD_LUT_SEQ_IDX_READSTATUS] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x05, kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04), + + /* Write Enable */ + [4 * NOR_CMD_LUT_SEQ_IDX_WRITEENABLE] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x06, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Erase Sector */ + [4 * NOR_CMD_LUT_SEQ_IDX_ERASESECTOR] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x20, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18), + + /* Page Program - single mode */ + [4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_SINGLE] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x02, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18), + [4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_SINGLE + 1] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_1PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Page Program - quad mode */ + [4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x32, kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_1PAD, 0x18), + [4 * NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD + 1] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_4PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Read ID */ + [4 * NOR_CMD_LUT_SEQ_IDX_READID] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0xAB, kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_1PAD, 0x18), + [4 * NOR_CMD_LUT_SEQ_IDX_READID + 1] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Enable Quad mode */ + [4 * NOR_CMD_LUT_SEQ_IDX_WRITESTATUSREG] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x01, kFLEXSPI_Command_WRITE_SDR, kFLEXSPI_1PAD, 0x04), + + /* Enter QPI mode */ + [4 * NOR_CMD_LUT_SEQ_IDX_ENTERQPI] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x38, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Exit QPI mode */ + [4 * NOR_CMD_LUT_SEQ_IDX_EXITQPI] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_4PAD, 0xFF, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), + + /* Read status register */ + [4 * NOR_CMD_LUT_SEQ_IDX_READSTATUSREG] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0x05, kFLEXSPI_Command_READ_SDR, kFLEXSPI_1PAD, 0x04), + + /* Erase Chip */ + [4 * NOR_CMD_LUT_SEQ_IDX_ERASECHIP] = + FLEXSPI_LUT_SEQ(kFLEXSPI_Command_SDR, kFLEXSPI_1PAD, 0xC7, kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0), +}; + + + +SECTION("itcm") static status_t flexspi_nor_write_enable(FLEXSPI_Type *base, uint32_t baseAddr) +{ + flexspi_transfer_t flashXfer; + status_t status; + + /* Write neable */ + flashXfer.deviceAddress = baseAddr; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Command; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_WRITEENABLE; + + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + return status; +} + +SECTION("itcm") static status_t flexspi_nor_wait_bus_busy(FLEXSPI_Type *base) +{ + /* Wait status ready. */ + bool isBusy; + uint32_t readValue; + status_t status; + flexspi_transfer_t flashXfer; + + flashXfer.deviceAddress = 0; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Read; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_READSTATUSREG; + flashXfer.data = &readValue; + flashXfer.dataSize = 1; + + do + { + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + return status; + } + if (FLASH_BUSY_STATUS_POL) + { + if (readValue & (1U << FLASH_BUSY_STATUS_OFFSET)) + { + isBusy = true; + } + else + { + isBusy = false; + } + } + else + { + if (readValue & (1U << FLASH_BUSY_STATUS_OFFSET)) + { + isBusy = false; + } + else + { + isBusy = true; + } + } + + } + while (isBusy); + + return status; +} + +SECTION("itcm") static status_t flexspi_nor_enable_quad_mode(FLEXSPI_Type *base) +{ + flexspi_transfer_t flashXfer; + status_t status; + uint32_t writeValue = 0x40; + + /* Write neable */ + status = flexspi_nor_write_enable(base, 0); + + if (status != kStatus_Success) + { + return status; + } + + /* Enable quad mode. */ + flashXfer.deviceAddress = 0; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Write; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_WRITESTATUSREG; + flashXfer.data = &writeValue; + flashXfer.dataSize = 1; + + status = FLEXSPI_TransferBlocking(base, &flashXfer); + if (status != kStatus_Success) + { + dbg_log(DBG_ERROR, "flexspi tranfer error\n"); + dbg_here + return status; + } + + status = flexspi_nor_wait_bus_busy(base); + + return status; +} + +SECTION("itcm") status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *base, uint32_t address) +{ + status_t status; + flexspi_transfer_t flashXfer; + + /* Write enable */ + flashXfer.deviceAddress = address; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Command; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_WRITEENABLE; + + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + dbg_log(DBG_ERROR, "flexspi tranfer error\n"); + dbg_here + return status; + } + + flashXfer.deviceAddress = address; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Command; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_ERASESECTOR; + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + dbg_log(DBG_ERROR, "flexspi tranfer error\n"); + dbg_here + return status; + } + + status = flexspi_nor_wait_bus_busy(base); + rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE, (void *)(FLEXSPI_AMBA_BASE + address), FLEXSPI_NOR_SECTOR_SIZE); + rt_hw_cpu_icache_ops(RT_HW_CACHE_INVALIDATE, (void *)(FLEXSPI_AMBA_BASE + address), FLEXSPI_NOR_SECTOR_SIZE); + return status; +} + +SECTION("itcm") status_t flexspi_nor_flash_page_program(FLEXSPI_Type *base, uint32_t address, const uint32_t *src) +{ + status_t status; + flexspi_transfer_t flashXfer; + + /* Write neable */ + status = flexspi_nor_write_enable(base, address); + + if (status != kStatus_Success) + { + return status; + } + + /* Prepare page program command */ + flashXfer.deviceAddress = address; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Write; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_PAGEPROGRAM_QUAD; + flashXfer.data = (uint32_t *)src; + flashXfer.dataSize = FLASH_PAGE_SIZE; + status = FLEXSPI_TransferBlocking(base, &flashXfer); + + if (status != kStatus_Success) + { + return status; + } + + status = flexspi_nor_wait_bus_busy(base); + rt_hw_cpu_dcache_ops(RT_HW_CACHE_INVALIDATE, (void *)(FLEXSPI_AMBA_BASE + address), FLEXSPI_NOR_SECTOR_SIZE); + rt_hw_cpu_icache_ops(RT_HW_CACHE_INVALIDATE, (void *)(FLEXSPI_AMBA_BASE + address), FLEXSPI_NOR_SECTOR_SIZE); + return status; +} + +SECTION("itcm") static status_t flexspi_nor_get_vendor_id(FLEXSPI_Type *base, uint8_t *vendorId) +{ + uint32_t temp; + flexspi_transfer_t flashXfer; + flashXfer.deviceAddress = 0; + flashXfer.port = kFLEXSPI_PortA1; + flashXfer.cmdType = kFLEXSPI_Read; + flashXfer.SeqNumber = 1; + flashXfer.seqIndex = NOR_CMD_LUT_SEQ_IDX_READID; + flashXfer.data = &temp; + flashXfer.dataSize = 1; + + status_t status = FLEXSPI_TransferBlocking(base, &flashXfer); + + *vendorId = temp; + + return status; +} + +SECTION("itcm") int rt_hw_flexspi_init(void) +{ + flexspi_config_t config; + status_t status; + uint8_t vendorID = 0; + + const clock_usb_pll_config_t g_ccmConfigUsbPll = {.loopDivider = 0U}; + rt_uint32_t level; + level = rt_hw_interrupt_disable(); + CLOCK_InitUsb1Pll(&g_ccmConfigUsbPll); + CLOCK_InitUsb1Pfd(kCLOCK_Pfd0, 24); /* Set PLL3 PFD0 clock 360MHZ. */ + CLOCK_SetMux(kCLOCK_FlexspiMux, 0x3); /* Choose PLL3 PFD0 clock as flexspi source clock. */ + CLOCK_SetDiv(kCLOCK_FlexspiDiv, 2); /* flexspi clock 120M. */ + + dbg_log(DBG_INFO, "NorFlash Init\r\n"); + + FLEXSPI_GetDefaultConfig(&config); + + config.ahbConfig.enableAHBPrefetch = true; + FLEXSPI_Init(FLEXSPI, &config); + + FLEXSPI_SetFlashConfig(FLEXSPI, &deviceconfig, kFLEXSPI_PortA1); + + FLEXSPI_UpdateLUT(FLEXSPI, 0, customLUT, CUSTOM_LUT_LENGTH); + + status = flexspi_nor_get_vendor_id(FLEXSPI, &vendorID); + if (status != kStatus_Success) + { + return status; + } + dbg_log(DBG_INFO, "Vendor ID: 0x%x\r\n", vendorID); + + status = flexspi_nor_enable_quad_mode(FLEXSPI); + if (status != kStatus_Success) + { + dbg_log(DBG_ERROR, "Entry Quad mode failed\r\n"); + return status; + } + dbg_log(DBG_INFO, "NorFlash Init Done\r\n"); + rt_hw_interrupt_enable(level); + return 0; +} +INIT_PREV_EXPORT(rt_hw_flexspi_init); diff --git a/bsp/imxrt/imxrt1050-ArchMix/flexspi_nor.scf b/bsp/imxrt/imxrt1050-ArchMix/flexspi_nor.scf index 5e0834cd48..268ea3642e 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/flexspi_nor.scf +++ b/bsp/imxrt/imxrt1050-ArchMix/flexspi_nor.scf @@ -122,4 +122,13 @@ LR_IROM1 m_text_start m_text_size * (NonCacheable.init) * (NonCacheable) } + ITCM 0x400 0xFBFF { + ;drv_flexspi_hyper.o(+RO) + ;fsl_flexspi.o(+RO) + * (*CLOCK_DisableClock) + * (*CLOCK_ControlGate) + * (*CLOCK_EnableClock) + * (*CLOCK_SetDiv) + * (itcm) + } } diff --git a/bsp/imxrt/imxrt1050-evk/flexspi_nor.scf b/bsp/imxrt/imxrt1050-evk/flexspi_nor.scf index 5e0834cd48..268ea3642e 100644 --- a/bsp/imxrt/imxrt1050-evk/flexspi_nor.scf +++ b/bsp/imxrt/imxrt1050-evk/flexspi_nor.scf @@ -122,4 +122,13 @@ LR_IROM1 m_text_start m_text_size * (NonCacheable.init) * (NonCacheable) } + ITCM 0x400 0xFBFF { + ;drv_flexspi_hyper.o(+RO) + ;fsl_flexspi.o(+RO) + * (*CLOCK_DisableClock) + * (*CLOCK_ControlGate) + * (*CLOCK_EnableClock) + * (*CLOCK_SetDiv) + * (itcm) + } } From 1d35defcb844c90c60cb85854589880c9df292fb Mon Sep 17 00:00:00 2001 From: guozhanxin Date: Sat, 29 Dec 2018 19:06:25 +0800 Subject: [PATCH 2/5] [bsp][imxrt] add 'fal' 'easyflash' port files --- .../imxrt1050-ArchMix/drivers/SConscript | 11 + .../drivers/ports/ef_fal_port.c | 213 ++++++++++++++++++ .../drivers/ports/ef_update.c | 29 +++ .../imxrt1050-ArchMix/drivers/ports/fal_cfg.h | 52 +++++ .../drivers/ports/fal_flash_init.c | 18 ++ .../ports/fal_flexspi_nor_flash_port.c | 74 ++++++ 6 files changed, 397 insertions(+) create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_cfg.h create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript b/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript index a7090a02d3..f4557be7f0 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript @@ -10,6 +10,17 @@ board.c CPPPATH = [cwd] CPPDEFINES = [] +if GetDepend('PKG_USING_EASYFLASH'): + src += ['ports/ef_fal_port.c'] + +if GetDepend('PKG_USING_FAL'): + src += ['ports/fal_flexspi_nor_flash_port.c'] + +if GetDepend('PKG_USING_FAL') and GetDepend('PKG_USING_EASYFLASH'): + src += ['ports/fal_flash_init.c', 'ports/ef_update.c'] + +CPPPATH += [cwd + '/ports'] + group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES=CPPDEFINES) Return('group') diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c new file mode 100644 index 0000000000..7d6213675d --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c @@ -0,0 +1,213 @@ +/* + * This file is part of the EasyFlash Library. + * + * Copyright (c) 2015, Armink, + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * 'Software'), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * Function: Portable interface for FAL (Flash Abstraction Layer) partition. + * Created on: 2018-05-19 + */ + +#include +#include +#include +#include +#include +#include +#include + +/* EasyFlash partition name on FAL partition table */ +#define FAL_EF_PART_NAME "env" + +/* default ENV set for user */ +static const ef_env default_env_set[] = { + {"stay_in_bootloader","0"}, + {"check_upgrade","0"}, + {"bootdelay","1"}, +}; + +static char log_buf[RT_CONSOLEBUF_SIZE]; +static struct rt_semaphore env_cache_lock; +static const struct fal_partition *part = NULL; + +/** + * Flash port for hardware initialize. + * + * @param default_env default ENV set for user + * @param default_env_size default ENV size + * + * @return result + */ +EfErrCode ef_port_init(ef_env const **default_env, size_t *default_env_size) { + EfErrCode result = EF_NO_ERR; + + *default_env = default_env_set; + *default_env_size = sizeof(default_env_set) / sizeof(default_env_set[0]); + + rt_sem_init(&env_cache_lock, "env lock", 1, RT_IPC_FLAG_PRIO); + + part = fal_partition_find(FAL_EF_PART_NAME); + EF_ASSERT(part); + + return result; +} + +/** + * Read data from flash. + * @note This operation's units is word. + * + * @param addr flash address + * @param buf buffer to store read data + * @param size read bytes size + * + * @return result + */ +EfErrCode ef_port_read(uint32_t addr, uint32_t *buf, size_t size) { + EfErrCode result = EF_NO_ERR; + + EF_ASSERT(size % 4 == 0); + + fal_partition_read(part, addr, (uint8_t *)buf, size); + + return result; +} + +/** + * Erase data on flash. + * @note This operation is irreversible. + * @note This operation's units is different which on many chips. + * + * @param addr flash address + * @param size erase bytes size + * + * @return result + */ +EfErrCode ef_port_erase(uint32_t addr, size_t size) { + EfErrCode result = EF_NO_ERR; + + /* make sure the start address is a multiple of FLASH_ERASE_MIN_SIZE */ + EF_ASSERT(addr % EF_ERASE_MIN_SIZE == 0); + + if (fal_partition_erase(part, addr, size) < 0) + { + result = EF_ERASE_ERR; + } + + return result; +} +/** + * Write data to flash. + * @note This operation's units is word. + * @note This operation must after erase. @see flash_erase. + * + * @param addr flash address + * @param buf the write data buffer + * @param size write bytes size + * + * @return result + */ +EfErrCode ef_port_write(uint32_t addr, const uint32_t *buf, size_t size) { + EfErrCode result = EF_NO_ERR; + + EF_ASSERT(size % 4 == 0); + + if (fal_partition_write(part, addr, (uint8_t *)buf, size) < 0) + { + result = EF_WRITE_ERR; + } + + return result; +} + +/** + * lock the ENV ram cache + */ +void ef_port_env_lock(void) { + rt_sem_take(&env_cache_lock, RT_WAITING_FOREVER); +} + +/** + * unlock the ENV ram cache + */ +void ef_port_env_unlock(void) { + rt_sem_release(&env_cache_lock); +} + +/** + * This function is print flash debug info. + * + * @param file the file which has call this function + * @param line the line number which has call this function + * @param format output format + * @param ... args + * + */ +void ef_log_debug(const char *file, const long line, const char *format, ...) { + +#ifdef PRINT_DEBUG + + va_list args; + + /* args point to the first variable parameter */ + va_start(args, format); + ef_print("[Flash] (%s:%ld) ", file, line); + /* must use vprintf to print */ + rt_vsprintf(log_buf, format, args); + ef_print("%s", log_buf); + va_end(args); + +#endif + +} + +/** + * This function is print flash routine info. + * + * @param format output format + * @param ... args + */ +void ef_log_info(const char *format, ...) { + va_list args; + + /* args point to the first variable parameter */ + va_start(args, format); + ef_print("[Flash] "); + /* must use vprintf to print */ + rt_vsprintf(log_buf, format, args); + ef_print("%s", log_buf); + va_end(args); +} +/** + * This function is print flash non-package info. + * + * @param format output format + * @param ... args + */ +void ef_print(const char *format, ...) { + va_list args; + + /* args point to the first variable parameter */ + va_start(args, format); + /* must use vprintf to print */ + rt_vsprintf(log_buf, format, args); + rt_kprintf("%s", log_buf); + va_end(args); +} diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c new file mode 100644 index 0000000000..7274a633c7 --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c @@ -0,0 +1,29 @@ + + +#include +#include +#include + +void reset(void) +{ + SCB->AIRCR = 0x05fa0000 | 0x04UL; + while (1) + { + } +} +MSH_CMD_EXPORT(reset, reset system.); + +#if defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) && defined(EF_USING_ENV) +#include +#if defined(EF_USING_ENV) + +static void update(uint8_t argc, char **argv) +{ + ef_set_env("check_upgrade", "1"); + ef_save_env(); + reset(); +} +MSH_CMD_EXPORT(update, reset and check update.); + +#endif /* defined(EF_USING_ENV) */ +#endif /* defined(RT_USING_FINSH) && defined(FINSH_USING_MSH) */ diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_cfg.h b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_cfg.h new file mode 100644 index 0000000000..666eb2c921 --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_cfg.h @@ -0,0 +1,52 @@ +/* + * File : fal_cfg.h + * COPYRIGHT (C) 2012-2018, Shanghai Real-Thread Technology Co., Ltd + * + * Change Logs: + * Date Author Notes + * 2018-05-17 armink the first version + */ + +#ifndef _FAL_CFG_H_ +#define _FAL_CFG_H_ + +#include +#include + +/* ===================== Flash device Configuration ========================= */ +extern struct fal_flash_dev nor_flash0; + +#define RT_FAL_BL_PART_LEN (256*1024) +#define RT_FAL_ENV_PART_LEN (1*1024) +#define RT_FAL_PT_PART_LEN (1*1024) +#define RT_FAL_APP_PART_LEN (1*1024*1024) +#define RT_FAL_DL_PART_LEN (1*1024*1024) + +#define RT_FAL_FLASH_BASE 0 +#define RT_FAL_BL_PART_OFFSET RT_FAL_FLASH_BASE +#define RT_FAL_ENV_PART_OFFSET (RT_FAL_BL_PART_OFFSET + RT_FAL_BL_PART_LEN) +#define RT_FAL_PT_PART_OFFSET (RT_FAL_ENV_PART_OFFSET + RT_FAL_ENV_PART_LEN) +#define RT_FAL_APP_PART_OFFSET (RT_FAL_PT_PART_OFFSET + RT_FAL_PT_PART_LEN) +#define RT_FAL_DL_PART_OFFSET (RT_FAL_APP_PART_OFFSET + RT_FAL_APP_PART_LEN) +#define RT_FAL_FS_PART_OFFSET (RT_FAL_DL_PART_OFFSET + RT_FAL_DL_PART_LEN) + +/* flash device table */ +#define FAL_FLASH_DEV_TABLE \ +{ \ + &nor_flash0, \ +} +/* ====================== Partition Configuration ========================== */ +#ifdef FAL_PART_HAS_TABLE_CFG +/* partition table */ +#define FAL_PART_TABLE \ +{ \ + {FAL_PART_MAGIC_WROD, "bl", "norflash0", RT_FAL_BL_PART_OFFSET, RT_FAL_BL_PART_LEN, 0}, \ + {FAL_PART_MAGIC_WROD, "env", "norflash0", RT_FAL_ENV_PART_OFFSET, RT_FAL_ENV_PART_LEN, 0}, \ + {FAL_PART_MAGIC_WROD, "pt", "norflash0", RT_FAL_PT_PART_OFFSET, RT_FAL_PT_PART_LEN, 0}, \ + {FAL_PART_MAGIC_WROD, "app", "norflash0", RT_FAL_APP_PART_OFFSET, RT_FAL_APP_PART_LEN, 0}, \ + {FAL_PART_MAGIC_WROD, "download", "norflash0", RT_FAL_DL_PART_OFFSET, RT_FAL_DL_PART_LEN, 0}, \ + {FAL_PART_MAGIC_WROD, "fs", "norflash0", RT_FAL_FS_PART_OFFSET, 0, 0}, \ +} +#endif /* FAL_PART_HAS_TABLE_CFG */ + +#endif /* _FAL_CFG_H_ */ diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c new file mode 100644 index 0000000000..745ff77685 --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c @@ -0,0 +1,18 @@ +#include +#include +#include + +#define FAL_FS_PART_NAME "fs" +#define FAL_DOWNLOAD_PART_NAME "download" + +int rt_fal_flash_init(void) +{ + fal_init(); + easyflash_init(); + + fal_blk_device_create(FAL_FS_PART_NAME); + fal_char_device_create(FAL_DOWNLOAD_PART_NAME); + + return 0; +} +INIT_DEVICE_EXPORT(rt_fal_flash_init); diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c new file mode 100644 index 0000000000..5275fad230 --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c @@ -0,0 +1,74 @@ +/* + * File : rt_ota_flash_sfud_port.c + * COPYRIGHT (C) 2012-2018, Shanghai Real-Thread Technology Co., Ltd + * + * Change Logs: + * Date Author Notes + * 2018-01-26 armink the first version + */ +#include +#include +#include +#include + +static int read(long offset, uint8_t *buf, size_t size) +{ + memcpy(buf,(const void *)(FLEXSPI_AMBA_BASE+offset),size); + return size; +} + +static int write(long offset, const uint8_t *buf, size_t size) +{ + static char write_buffer[FLASH_PAGE_SIZE]; + size_t writen_size = 0; + rt_uint32_t level; + level = rt_hw_interrupt_disable(); + while(size) + { + if(size >= FLASH_PAGE_SIZE) + { + flexspi_nor_flash_page_program(FLEXSPI,offset,(const unsigned int *)buf); + size -= FLASH_PAGE_SIZE; + writen_size += FLASH_PAGE_SIZE; + } + else + { + memcpy(write_buffer,(const void *)(FLEXSPI_AMBA_BASE+offset),FLASH_PAGE_SIZE); + memcpy(write_buffer,buf,size); + flexspi_nor_flash_page_program(FLEXSPI,offset,(const unsigned int *)write_buffer); + writen_size += size; + size = 0; + } + offset += FLASH_PAGE_SIZE; + buf += FLASH_PAGE_SIZE; + } + rt_hw_interrupt_enable(level); + return writen_size; +} + +static int erase(long offset, size_t size) +{ + size_t erase_size = size; + rt_uint32_t level; + level = rt_hw_interrupt_disable(); + size = offset; + offset = (offset/FLEXSPI_NOR_SECTOR_SIZE)*FLEXSPI_NOR_SECTOR_SIZE; + size = erase_size + size - offset; + while(size) + { + flexspi_nor_flash_erase_sector(FLEXSPI,offset); + if(size >= FLEXSPI_NOR_SECTOR_SIZE) + { + size -= FLEXSPI_NOR_SECTOR_SIZE; + } + else + { + size = 0; + } + offset += FLEXSPI_NOR_SECTOR_SIZE; + } + rt_hw_interrupt_enable(level); + return erase_size; +} +struct fal_flash_dev nor_flash0 = { "norflash0", 0, FLASH_SIZE*1024, FLEXSPI_NOR_SECTOR_SIZE, {NULL, read, write, erase} }; + From 44f25b0e34921705756139a7faf3c11215b89a53 Mon Sep 17 00:00:00 2001 From: guozhanxin Date: Sat, 29 Dec 2018 21:09:01 +0800 Subject: [PATCH 3/5] =?UTF-8?q?[bsp][imxrt]=20=E6=8B=86=E5=88=86=20flexspi?= =?UTF-8?q?.c/h=20=E9=A9=B1=E5=8A=A8,=E5=8C=BA=E5=88=86=20flash=20?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../imxrt1050/drivers/drv_flexspi_hyper.c | 1 - .../imxrt1050/drivers/drv_flexspi_nor.c | 1 - bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript | 1 + .../imxrt1050-ArchMix/drivers/drv_flexspi.c | 5 +++++ .../imxrt1050-ArchMix/drivers/drv_flexspi.h | 18 ++++++++++++++++++ bsp/imxrt/imxrt1050-evk/drivers/SConscript | 1 + bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c | 5 +++++ .../drivers/drv_flexspi.h | 0 8 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c create mode 100644 bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h create mode 100644 bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c rename bsp/imxrt/{Libraries/imxrt1050 => imxrt1050-evk}/drivers/drv_flexspi.h (100%) diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c index 124ec5cce1..1db7f743e9 100644 --- a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c @@ -461,4 +461,3 @@ SECTION("itcm") int rt_hw_flexspi_init(void) rt_hw_interrupt_enable(level); return 0; } -INIT_PREV_EXPORT(rt_hw_flexspi_init); diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c index af8247cd88..e9efbfd724 100644 --- a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c @@ -385,4 +385,3 @@ SECTION("itcm") int rt_hw_flexspi_init(void) rt_hw_interrupt_enable(level); return 0; } -INIT_PREV_EXPORT(rt_hw_flexspi_init); diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript b/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript index f4557be7f0..3d9c8e1b4f 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/SConscript @@ -5,6 +5,7 @@ cwd = GetCurrentDir() # add the general drivers. src = Split(""" board.c +drv_flexspi.c """) CPPPATH = [cwd] diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c new file mode 100644 index 0000000000..8bd49adc03 --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c @@ -0,0 +1,5 @@ +#include +#include + +INIT_PREV_EXPORT(rt_hw_flexspi_init); + diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h new file mode 100644 index 0000000000..b209b47a70 --- /dev/null +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h @@ -0,0 +1,18 @@ +#ifndef __DRV_FLEXSPI_H__ +#define __DRV_FLEXSPI_H__ +#include "fsl_flexspi.h" +#include "fsl_common.h" +#ifdef BOARD_USING_QSPIFLASH +#define FLASH_SIZE 0x2000 /* 64Mb/KByte */ +#define FLASH_PAGE_SIZE 256 +#define FLEXSPI_NOR_SECTOR_SIZE 0x1000 /* 4K */ +#elif defined(BOARD_USING_HYPERFLASH) +#define FLASH_SIZE 0x10000 /* 512Mb/KByte */ +#define FLASH_PAGE_SIZE 512 +#define FLEXSPI_NOR_SECTOR_SIZE 0x40000 /* 256K */ +#endif +#define FLEXSPI_AMBA_BASE FlexSPI_AMBA_BASE +extern int rt_hw_flexspi_init(void); +extern status_t flexspi_nor_flash_erase_sector(FLEXSPI_Type *base, uint32_t address); +extern status_t flexspi_nor_flash_page_program(FLEXSPI_Type *base, uint32_t address, const uint32_t *src); +#endif diff --git a/bsp/imxrt/imxrt1050-evk/drivers/SConscript b/bsp/imxrt/imxrt1050-evk/drivers/SConscript index a7090a02d3..3c78eb06d3 100644 --- a/bsp/imxrt/imxrt1050-evk/drivers/SConscript +++ b/bsp/imxrt/imxrt1050-evk/drivers/SConscript @@ -5,6 +5,7 @@ cwd = GetCurrentDir() # add the general drivers. src = Split(""" board.c +drv_flexspi.c """) CPPPATH = [cwd] diff --git a/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c new file mode 100644 index 0000000000..8bd49adc03 --- /dev/null +++ b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c @@ -0,0 +1,5 @@ +#include +#include + +INIT_PREV_EXPORT(rt_hw_flexspi_init); + diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi.h b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h similarity index 100% rename from bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi.h rename to bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h From 669cb83993ac5df066f4cf19b63a31af715c6b72 Mon Sep 17 00:00:00 2001 From: guozhanxin Date: Sat, 29 Dec 2018 21:25:53 +0800 Subject: [PATCH 4/5] =?UTF-8?q?[bsp][imxrt]=E6=9B=B4=E6=96=B0=E5=B7=A5?= =?UTF-8?q?=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bsp/imxrt/imxrt1050-ArchMix/.config | 34 +- bsp/imxrt/imxrt1050-ArchMix/project.ewp | 4813 +++++++++--------- bsp/imxrt/imxrt1050-ArchMix/project.eww | 20 +- bsp/imxrt/imxrt1050-ArchMix/project.uvoptx | 1718 +------ bsp/imxrt/imxrt1050-ArchMix/project.uvprojx | 461 +- bsp/imxrt/imxrt1050-ArchMix/rtconfig.h | 11 +- bsp/imxrt/imxrt1050-evk/.config | 36 +- bsp/imxrt/imxrt1050-evk/project.ewp | 5005 ++++++++++--------- bsp/imxrt/imxrt1050-evk/project.eww | 20 +- bsp/imxrt/imxrt1050-evk/project.uvoptx | 2352 --------- bsp/imxrt/imxrt1050-evk/project.uvprojx | 562 ++- bsp/imxrt/imxrt1050-evk/rtconfig.h | 7 +- 12 files changed, 5727 insertions(+), 9312 deletions(-) diff --git a/bsp/imxrt/imxrt1050-ArchMix/.config b/bsp/imxrt/imxrt1050-ArchMix/.config index 353f769594..43dcdd1b75 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/.config +++ b/bsp/imxrt/imxrt1050-ArchMix/.config @@ -7,6 +7,7 @@ # RT-Thread Kernel # CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_SMP is not set CONFIG_RT_ALIGN_SIZE=4 # CONFIG_RT_THREAD_PRIORITY_8 is not set CONFIG_RT_THREAD_PRIORITY_32=y @@ -15,6 +16,7 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32 CONFIG_RT_TICK_PER_SECOND=100 CONFIG_RT_USING_OVERFLOW_CHECK=y CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y CONFIG_RT_IDEL_HOOK_LIST_SIZE=4 CONFIG_IDLE_THREAD_STACK_SIZE=256 # CONFIG_RT_USING_TIMER_SOFT is not set @@ -60,10 +62,12 @@ CONFIG_RT_USING_DEVICE=y CONFIG_RT_USING_CONSOLE=y CONFIG_RT_CONSOLEBUF_SIZE=128 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" +CONFIG_RT_VER_NUM=0x40000 CONFIG_ARCH_ARM=y CONFIG_ARCH_ARM_CORTEX_M=y CONFIG_ARCH_ARM_CORTEX_FPU=y CONFIG_ARCH_ARM_CORTEX_M7=y +# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set # # RT-Thread Components @@ -102,8 +106,8 @@ CONFIG_FINSH_ARG_MAX=10 # CONFIG_RT_USING_DFS=y CONFIG_DFS_USING_WORKDIR=y -CONFIG_DFS_FILESYSTEMS_MAX=2 -CONFIG_DFS_FILESYSTEM_TYPES_MAX=2 +CONFIG_DFS_FILESYSTEMS_MAX=4 +CONFIG_DFS_FILESYSTEM_TYPES_MAX=4 CONFIG_DFS_FD_MAX=16 # CONFIG_RT_USING_DFS_MNTTABLE is not set CONFIG_RT_USING_DFS_ELMFAT=y @@ -143,13 +147,14 @@ CONFIG_RT_USING_CPUTIME_CORTEXM=y CONFIG_RT_USING_I2C=y CONFIG_RT_USING_I2C_BITOPS=y CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_ADC is not set # CONFIG_RT_USING_PWM is not set # CONFIG_RT_USING_MTD_NOR is not set # CONFIG_RT_USING_MTD_NAND is not set # CONFIG_RT_USING_MTD is not set +# CONFIG_RT_USING_PM is not set CONFIG_RT_USING_RTC=y # CONFIG_RT_USING_SOFT_RTC is not set -# CONFIG_RTC_SYNC_USING_NTP is not set CONFIG_RT_USING_SDIO=y CONFIG_RT_SDIO_STACK_SIZE=512 CONFIG_RT_SDIO_THREAD_PRIORITY=15 @@ -158,6 +163,7 @@ CONFIG_RT_MMCSD_THREAD_PREORITY=22 CONFIG_RT_MMCSD_MAX_PARTITION=16 # CONFIG_RT_SDIO_DEBUG is not set CONFIG_RT_USING_SPI=y +# CONFIG_RT_USING_QSPI is not set # CONFIG_RT_USING_SPI_MSD is not set # CONFIG_RT_USING_SFUD is not set # CONFIG_RT_USING_W25QXX is not set @@ -220,12 +226,15 @@ CONFIG_RT_USING_LIBC=y # # CONFIG_RT_USING_LOGTRACE is not set # CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set # # ARM CMSIS # # CONFIG_RT_USING_CMSIS_OS is not set # CONFIG_RT_USING_RTT_CMSIS is not set +# CONFIG_RT_USING_LWP is not set # # RT-Thread online packages @@ -236,6 +245,7 @@ CONFIG_RT_USING_LIBC=y # # CONFIG_PKG_USING_PAHOMQTT is not set # CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set # CONFIG_PKG_USING_MONGOOSE is not set # CONFIG_PKG_USING_WEBTERMINAL is not set # CONFIG_PKG_USING_CJSON is not set @@ -270,6 +280,7 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_GAGENT_CLOUD is not set # CONFIG_PKG_USING_ALI_IOTKIT is not set # CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOTKIT is not set # # security packages @@ -300,6 +311,8 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_EASYLOGGER is not set # CONFIG_PKG_USING_SYSTEMVIEW is not set # CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set # # system packages @@ -316,6 +329,7 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_LITTLEVGL2RTT is not set # CONFIG_PKG_USING_CMSIS is not set # CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set # # peripheral libraries and drivers @@ -327,6 +341,10 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_STM32_SDIO is not set # CONFIG_PKG_USING_ICM20608 is not set # CONFIG_PKG_USING_U8G2 is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_MPU6XXX is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set # # miscellaneous packages @@ -340,10 +358,7 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_CANFESTIVAL is not set # CONFIG_PKG_USING_ZLIB is not set # CONFIG_PKG_USING_DSTR is not set - -# -# sample package -# +# CONFIG_PKG_USING_TINYFRAME is not set # # samples: kernel and components samples @@ -352,14 +367,9 @@ CONFIG_RT_USING_LIBC=y # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set # CONFIG_PKG_USING_NETWORK_SAMPLES is not set # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set - -# -# example package: hello -# # CONFIG_PKG_USING_HELLO is not set CONFIG_SOC_IMXRT1052=y CONFIG_BOARD_RT1050_ArchMix=y -# CONFIG_BOARD_USING_HYPERFLASH is not set CONFIG_BOARD_USING_QSPIFLASH=y # diff --git a/bsp/imxrt/imxrt1050-ArchMix/project.ewp b/bsp/imxrt/imxrt1050-ArchMix/project.ewp index 9ad86219cf..b051ec3cbf 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/project.ewp +++ b/bsp/imxrt/imxrt1050-ArchMix/project.ewp @@ -1,2478 +1,2335 @@ - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 21 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 14 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 21 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 14 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - Applications - - $PROJ_DIR$\applications\device_test.c - - - $PROJ_DIR$\applications\main.c - - - $PROJ_DIR$\applications\mem_dump.c - - - $PROJ_DIR$\applications\mem_test.c - - - - Drivers - - $PROJ_DIR$\drivers\board.c - - - $PROJ_DIR$\drivers\drv_uart.c - - - $PROJ_DIR$\drivers\drv_cache.c - - - $PROJ_DIR$\drivers\drv_sdram.c - - - $PROJ_DIR$\drivers\drv_pin.c - - - $PROJ_DIR$\drivers\drv_rtc.c - - - $PROJ_DIR$\drivers\drv_spi_bus.c - - - $PROJ_DIR$\drivers\drv_i2c.c - - - $PROJ_DIR$\drivers\drv_lcd.c - - - $PROJ_DIR$\drivers\drv_sdio.c - - - $PROJ_DIR$\drivers\drv_eth.c - - - $PROJ_DIR$\drivers\fsl_phy.c - - - - Libraries - - $PROJ_DIR$\Libraries\drivers\fsl_adc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_adc_etc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_aipstz.c - - - $PROJ_DIR$\Libraries\drivers\fsl_aoi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_bee.c - - - $PROJ_DIR$\Libraries\drivers\fsl_cache.c - - - $PROJ_DIR$\Libraries\drivers\fsl_clock.c - - - $PROJ_DIR$\Libraries\drivers\fsl_cmp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_common.c - - - $PROJ_DIR$\Libraries\drivers\fsl_csi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_dcdc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_dcp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_dmamux.c - - - $PROJ_DIR$\Libraries\drivers\fsl_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_elcdif.c - - - $PROJ_DIR$\Libraries\drivers\fsl_enc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_enet.c - - - $PROJ_DIR$\Libraries\drivers\fsl_ewm.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexcan.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_i2c_master.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_i2s.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_i2s_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_spi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_spi_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_uart.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_uart_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexram.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexspi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_gpc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_gpio.c - - - $PROJ_DIR$\Libraries\drivers\fsl_gpt.c - - - $PROJ_DIR$\Libraries\drivers\fsl_kpp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpi2c.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpi2c_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpspi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpspi_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpuart.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpuart_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pit.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pmu.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pwm.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pxp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_qtmr.c - - - $PROJ_DIR$\Libraries\drivers\fsl_rtwdog.c - - - $PROJ_DIR$\Libraries\drivers\fsl_sai.c - - - $PROJ_DIR$\Libraries\drivers\fsl_sai_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_semc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_snvs_hp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_snvs_lp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_spdif.c - - - $PROJ_DIR$\Libraries\drivers\fsl_spdif_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_src.c - - - $PROJ_DIR$\Libraries\drivers\fsl_trng.c - - - $PROJ_DIR$\Libraries\drivers\fsl_tsc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_usdhc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_wdog.c - - - $PROJ_DIR$\Libraries\drivers\fsl_xbara.c - - - $PROJ_DIR$\Libraries\drivers\fsl_xbarb.c - - - $PROJ_DIR$\Libraries\system_MIMXRT1052.c - - - $PROJ_DIR$\Libraries\iar\startup_MIMXRT1052.s - - - - xip - - $PROJ_DIR$\xip\fsl_flexspi_nor_boot.c - - - $PROJ_DIR$\xip\fsl_flexspi_nor_flash.c - - - - Kernel - - $PROJ_DIR$\..\..\src\clock.c - - - $PROJ_DIR$\..\..\src\components.c - - - $PROJ_DIR$\..\..\src\device.c - - - $PROJ_DIR$\..\..\src\idle.c - - - $PROJ_DIR$\..\..\src\ipc.c - - - $PROJ_DIR$\..\..\src\irq.c - - - $PROJ_DIR$\..\..\src\kservice.c - - - $PROJ_DIR$\..\..\src\memheap.c - - - $PROJ_DIR$\..\..\src\object.c - - - $PROJ_DIR$\..\..\src\scheduler.c - - - $PROJ_DIR$\..\..\src\signal.c - - - $PROJ_DIR$\..\..\src\thread.c - - - $PROJ_DIR$\..\..\src\timer.c - - - - CORTEX-M7 - - $PROJ_DIR$\..\..\libcpu\arm\cortex-m7\cpuport.c - - - $PROJ_DIR$\..\..\libcpu\arm\cortex-m7\context_iar.S - - - $PROJ_DIR$\..\..\libcpu\arm\common\backtrace.c - - - $PROJ_DIR$\..\..\libcpu\arm\common\div0.c - - - $PROJ_DIR$\..\..\libcpu\arm\common\showmem.c - - - - Filesystem - - $PROJ_DIR$\..\..\components\dfs\src\dfs.c - - - $PROJ_DIR$\..\..\components\dfs\src\dfs_file.c - - - $PROJ_DIR$\..\..\components\dfs\src\dfs_fs.c - - - $PROJ_DIR$\..\..\components\dfs\src\dfs_posix.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\devfs\devfs.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\dfs_elm.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\ff.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c - - - - DeviceDrivers - - $PROJ_DIR$\..\..\components\drivers\i2c\i2c_core.c - - - $PROJ_DIR$\..\..\components\drivers\i2c\i2c_dev.c - - - $PROJ_DIR$\..\..\components\drivers\i2c\i2c-bit-ops.c - - - $PROJ_DIR$\..\..\components\drivers\misc\pin.c - - - $PROJ_DIR$\..\..\components\drivers\rtc\rtc.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\block_dev.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\mmcsd_core.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\sd.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\sdio.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\mmc.c - - - $PROJ_DIR$\..\..\components\drivers\serial\serial.c - - - $PROJ_DIR$\..\..\components\drivers\spi\spi_core.c - - - $PROJ_DIR$\..\..\components\drivers\spi\spi_dev.c - - - $PROJ_DIR$\..\..\components\drivers\src\completion.c - - - $PROJ_DIR$\..\..\components\drivers\src\dataqueue.c - - - $PROJ_DIR$\..\..\components\drivers\src\pipe.c - - - $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c - - - $PROJ_DIR$\..\..\components\drivers\src\waitqueue.c - - - $PROJ_DIR$\..\..\components\drivers\src\workqueue.c - - - - finsh - - $PROJ_DIR$\..\..\components\finsh\shell.c - - - $PROJ_DIR$\..\..\components\finsh\symbol.c - - - $PROJ_DIR$\..\..\components\finsh\cmd.c - - - $PROJ_DIR$\..\..\components\finsh\msh.c - - - $PROJ_DIR$\..\..\components\finsh\msh_cmd.c - - - $PROJ_DIR$\..\..\components\finsh\msh_file.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_compiler.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_error.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_heap.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_init.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_node.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_ops.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_parser.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_var.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_vm.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_token.c - - - - dlib - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\environ.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\libc.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\rmtx.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\stdio.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_close.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_lseek.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_mem.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_open.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_read.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_remove.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_write.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\time.c - - - - lwIP - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\api_lib.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\api_msg.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\err.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netbuf.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netdb.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netifapi.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\sockets.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\tcpip.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\def.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\dns.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\init.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ip.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\memp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\netif.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\pbuf.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\raw.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\stats.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\sys.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp_in.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp_out.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\timeouts.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\udp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\ethernet.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c - - - + + 2 + + Debug + + ARM + + 1 + + General + 3 + + 21 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 28 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 14 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 21 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 28 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 14 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + Applications + + $PROJ_DIR$\applications\lcd_init.c + + + $PROJ_DIR$\applications\main.c + + + + Drivers + + $PROJ_DIR$\drivers\board.c + + + $PROJ_DIR$\drivers\drv_flexspi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_uart.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_cache.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_flexspi_nor.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_sdram.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_pin.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_rtc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_spi_bus.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_i2c.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_lcd.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_sdio.c + + + + Kernel + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\cpu.c + + + $PROJ_DIR$\..\..\..\src\device.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\memheap.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\scheduler.c + + + $PROJ_DIR$\..\..\..\src\signal.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + + CORTEX-M7 + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\context_iar.S + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + + Filesystem + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs_file.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs_fs.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs_posix.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\devfs\devfs.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\ff.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\cputime\cputime.c + + + $PROJ_DIR$\..\..\..\components\drivers\cputime\cputime_cortexm.c + + + $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c_core.c + + + $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c_dev.c + + + $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c-bit-ops.c + + + $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\rtc\rtc.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\block_dev.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\mmcsd_core.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\sd.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\sdio.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\mmc.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + $PROJ_DIR$\..\..\..\components\drivers\spi\spi_core.c + + + $PROJ_DIR$\..\..\..\components\drivers\spi\spi_dev.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\completion.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c + + + + finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\symbol.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_file.c + + + + libc + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\gmtime_r.c + + + + dlib + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\rmtx.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\time.c + + + + Libraries + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc_etc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aipstz.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aoi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_bee.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cache.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_clock.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cmp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_common.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_csi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcdc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dmamux.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_elcdif.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enet.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_ewm.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexcan.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2c_master.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexram.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexspi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpio.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpt.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_kpp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pit.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pmu.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pwm.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pxp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_qtmr.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_rtwdog.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_semc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_hp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_lp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_src.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_trng.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_tsc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_usdhc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_wdog.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbara.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbarb.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\system_MIMXRT1052.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\iar\startup_MIMXRT1052.s + + + diff --git a/bsp/imxrt/imxrt1050-ArchMix/project.eww b/bsp/imxrt/imxrt1050-ArchMix/project.eww index faa93f37cd..c2cb02eb1e 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/project.eww +++ b/bsp/imxrt/imxrt1050-ArchMix/project.eww @@ -1,10 +1,10 @@ - - - - - $WS_DIR$\project.ewp - - - - - + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/imxrt/imxrt1050-ArchMix/project.uvoptx b/bsp/imxrt/imxrt1050-ArchMix/project.uvoptx index 0a3c8c8bc0..376fbfb9ef 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/project.uvoptx +++ b/bsp/imxrt/imxrt1050-ArchMix/project.uvoptx @@ -1,10 +1,6 @@ - - 1.0 -
### uVision Project, (C) Keil Software
- *.c *.s*; *.src; *.a* @@ -15,12 +11,10 @@ *.cpp 0 - 0 0 - RT-Thread IMXRT1052 0x4 @@ -101,20 +95,18 @@ 0 0 1 - 0 - 0 - 4 - - - - - - - - - + 2 + + + + + + + + + .\flexspi_nor.ini - Segger\JL2CM3.dll + BIN\CMSIS_AGDI.dll @@ -133,7 +125,7 @@ UL2CM3(-S0 -C0 -P0 -FD20000000 -FCF000 -FN1 -FF0MIMXRT105x_HYPER_256KB_SEC -FS060000000 -FL04000000 -FP0($$Device:MIMXRT1052$Flash\MIMXRT105x_HYPER_256KB_SEC.FLM)) - + 0 @@ -163,1690 +155,17 @@ 0 0 - - + + 0 0 0 - - - - - - - - + + + + - - - Applications - 0 - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - applications\lcd_init.c - lcd_init.c - 0 - 0 - - - 1 - 2 - 1 - 0 - 0 - 0 - applications\main.c - main.c - 0 - 0 - - - - - Drivers - 0 - 0 - 0 - 0 - - 2 - 3 - 1 - 0 - 0 - 0 - drivers\board.c - board.c - 0 - 0 - - - 2 - 4 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_uart.c - drv_uart.c - 0 - 0 - - - 2 - 5 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_cache.c - drv_cache.c - 0 - 0 - - - 2 - 6 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_sdram.c - drv_sdram.c - 0 - 0 - - - 2 - 7 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_pin.c - drv_pin.c - 0 - 0 - - - 2 - 8 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_rtc.c - drv_rtc.c - 0 - 0 - - - 2 - 9 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_spi_bus.c - drv_spi_bus.c - 0 - 0 - - - 2 - 10 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_i2c.c - drv_i2c.c - 0 - 0 - - - 2 - 11 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_lcd.c - drv_lcd.c - 0 - 0 - - - 2 - 12 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_sdio.c - drv_sdio.c - 0 - 0 - - - - - Kernel - 0 - 0 - 0 - 0 - - 3 - 13 - 1 - 0 - 0 - 0 - ..\..\..\src\clock.c - clock.c - 0 - 0 - - - 3 - 14 - 1 - 0 - 0 - 0 - ..\..\..\src\components.c - components.c - 0 - 0 - - - 3 - 15 - 1 - 0 - 0 - 0 - ..\..\..\src\device.c - device.c - 0 - 0 - - - 3 - 16 - 1 - 0 - 0 - 0 - ..\..\..\src\idle.c - idle.c - 0 - 0 - - - 3 - 17 - 1 - 0 - 0 - 0 - ..\..\..\src\ipc.c - ipc.c - 0 - 0 - - - 3 - 18 - 1 - 0 - 0 - 0 - ..\..\..\src\irq.c - irq.c - 0 - 0 - - - 3 - 19 - 1 - 0 - 0 - 0 - ..\..\..\src\kservice.c - kservice.c - 0 - 0 - - - 3 - 20 - 1 - 0 - 0 - 0 - ..\..\..\src\memheap.c - memheap.c - 0 - 0 - - - 3 - 21 - 1 - 0 - 0 - 0 - ..\..\..\src\mempool.c - mempool.c - 0 - 0 - - - 3 - 22 - 1 - 0 - 0 - 0 - ..\..\..\src\object.c - object.c - 0 - 0 - - - 3 - 23 - 1 - 0 - 0 - 0 - ..\..\..\src\scheduler.c - scheduler.c - 0 - 0 - - - 3 - 24 - 1 - 0 - 0 - 0 - ..\..\..\src\signal.c - signal.c - 0 - 0 - - - 3 - 25 - 1 - 0 - 0 - 0 - ..\..\..\src\thread.c - thread.c - 0 - 0 - - - 3 - 26 - 1 - 0 - 0 - 0 - ..\..\..\src\timer.c - timer.c - 0 - 0 - - - - - CORTEX-M7 - 0 - 0 - 0 - 0 - - 4 - 27 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\cortex-m7\cpuport.c - cpuport.c - 0 - 0 - - - 4 - 28 - 2 - 0 - 0 - 0 - ..\..\..\libcpu\arm\cortex-m7\context_rvds.S - context_rvds.S - 0 - 0 - - - 4 - 29 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\backtrace.c - backtrace.c - 0 - 0 - - - 4 - 30 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\div0.c - div0.c - 0 - 0 - - - 4 - 31 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\showmem.c - showmem.c - 0 - 0 - - - - - Filesystem - 0 - 0 - 0 - 0 - - 5 - 32 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs.c - dfs.c - 0 - 0 - - - 5 - 33 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs_file.c - dfs_file.c - 0 - 0 - - - 5 - 34 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs_fs.c - dfs_fs.c - 0 - 0 - - - 5 - 35 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs_posix.c - dfs_posix.c - 0 - 0 - - - 5 - 36 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\devfs\devfs.c - devfs.c - 0 - 0 - - - 5 - 37 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c - dfs_elm.c - 0 - 0 - - - 5 - 38 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\elmfat\ff.c - ff.c - 0 - 0 - - - 5 - 39 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c - ccsbcs.c - 0 - 0 - - - - - DeviceDrivers - 0 - 0 - 0 - 0 - - 6 - 40 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\cputime\cputime.c - cputime.c - 0 - 0 - - - 6 - 41 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\cputime\cputime_cortexm.c - cputime_cortexm.c - 0 - 0 - - - 6 - 42 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\i2c\i2c_core.c - i2c_core.c - 0 - 0 - - - 6 - 43 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\i2c\i2c_dev.c - i2c_dev.c - 0 - 0 - - - 6 - 44 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\i2c\i2c-bit-ops.c - i2c-bit-ops.c - 0 - 0 - - - 6 - 45 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\misc\pin.c - pin.c - 0 - 0 - - - 6 - 46 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\rtc\rtc.c - rtc.c - 0 - 0 - - - 6 - 47 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\block_dev.c - block_dev.c - 0 - 0 - - - 6 - 48 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\mmcsd_core.c - mmcsd_core.c - 0 - 0 - - - 6 - 49 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\sd.c - sd.c - 0 - 0 - - - 6 - 50 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\sdio.c - sdio.c - 0 - 0 - - - 6 - 51 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\mmc.c - mmc.c - 0 - 0 - - - 6 - 52 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\serial\serial.c - serial.c - 0 - 0 - - - 6 - 53 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\spi\spi_core.c - spi_core.c - 0 - 0 - - - 6 - 54 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\spi\spi_dev.c - spi_dev.c - 0 - 0 - - - 6 - 55 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\completion.c - completion.c - 0 - 0 - - - 6 - 56 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\dataqueue.c - dataqueue.c - 0 - 0 - - - 6 - 57 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\pipe.c - pipe.c - 0 - 0 - - - 6 - 58 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\ringblk_buf.c - ringblk_buf.c - 0 - 0 - - - 6 - 59 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\ringbuffer.c - ringbuffer.c - 0 - 0 - - - 6 - 60 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\waitqueue.c - waitqueue.c - 0 - 0 - - - 6 - 61 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\workqueue.c - workqueue.c - 0 - 0 - - - - - finsh - 0 - 0 - 0 - 0 - - 7 - 62 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\shell.c - shell.c - 0 - 0 - - - 7 - 63 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\symbol.c - symbol.c - 0 - 0 - - - 7 - 64 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\cmd.c - cmd.c - 0 - 0 - - - 7 - 65 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\msh.c - msh.c - 0 - 0 - - - 7 - 66 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\msh_cmd.c - msh_cmd.c - 0 - 0 - - - 7 - 67 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\msh_file.c - msh_file.c - 0 - 0 - - - - - libc - 0 - 0 - 0 - 0 - - 8 - 68 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\libc.c - libc.c - 0 - 0 - - - 8 - 69 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\mem_std.c - mem_std.c - 0 - 0 - - - 8 - 70 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\stdio.c - stdio.c - 0 - 0 - - - 8 - 71 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\stubs.c - stubs.c - 0 - 0 - - - 8 - 72 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\time.c - time.c - 0 - 0 - - - - - Libraries - 0 - 0 - 0 - 0 - - 9 - 73 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc.c - fsl_adc.c - 0 - 0 - - - 9 - 74 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc_etc.c - fsl_adc_etc.c - 0 - 0 - - - 9 - 75 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aipstz.c - fsl_aipstz.c - 0 - 0 - - - 9 - 76 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aoi.c - fsl_aoi.c - 0 - 0 - - - 9 - 77 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_bee.c - fsl_bee.c - 0 - 0 - - - 9 - 78 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cache.c - fsl_cache.c - 0 - 0 - - - 9 - 79 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_clock.c - fsl_clock.c - 0 - 0 - - - 9 - 80 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cmp.c - fsl_cmp.c - 0 - 0 - - - 9 - 81 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_common.c - fsl_common.c - 0 - 0 - - - 9 - 82 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_csi.c - fsl_csi.c - 0 - 0 - - - 9 - 83 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcdc.c - fsl_dcdc.c - 0 - 0 - - - 9 - 84 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcp.c - fsl_dcp.c - 0 - 0 - - - 9 - 85 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dmamux.c - fsl_dmamux.c - 0 - 0 - - - 9 - 86 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_edma.c - fsl_edma.c - 0 - 0 - - - 9 - 87 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_elcdif.c - fsl_elcdif.c - 0 - 0 - - - 9 - 88 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enc.c - fsl_enc.c - 0 - 0 - - - 9 - 89 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enet.c - fsl_enet.c - 0 - 0 - - - 9 - 90 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_ewm.c - fsl_ewm.c - 0 - 0 - - - 9 - 91 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexcan.c - fsl_flexcan.c - 0 - 0 - - - 9 - 92 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio.c - fsl_flexio.c - 0 - 0 - - - 9 - 93 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2c_master.c - fsl_flexio_i2c_master.c - 0 - 0 - - - 9 - 94 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s.c - fsl_flexio_i2s.c - 0 - 0 - - - 9 - 95 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s_edma.c - fsl_flexio_i2s_edma.c - 0 - 0 - - - 9 - 96 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi.c - fsl_flexio_spi.c - 0 - 0 - - - 9 - 97 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi_edma.c - fsl_flexio_spi_edma.c - 0 - 0 - - - 9 - 98 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart.c - fsl_flexio_uart.c - 0 - 0 - - - 9 - 99 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart_edma.c - fsl_flexio_uart_edma.c - 0 - 0 - - - 9 - 100 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexram.c - fsl_flexram.c - 0 - 0 - - - 9 - 101 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexspi.c - fsl_flexspi.c - 0 - 0 - - - 9 - 102 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpc.c - fsl_gpc.c - 0 - 0 - - - 9 - 103 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpio.c - fsl_gpio.c - 0 - 0 - - - 9 - 104 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpt.c - fsl_gpt.c - 0 - 0 - - - 9 - 105 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_kpp.c - fsl_kpp.c - 0 - 0 - - - 9 - 106 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c.c - fsl_lpi2c.c - 0 - 0 - - - 9 - 107 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c_edma.c - fsl_lpi2c_edma.c - 0 - 0 - - - 9 - 108 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi.c - fsl_lpspi.c - 0 - 0 - - - 9 - 109 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi_edma.c - fsl_lpspi_edma.c - 0 - 0 - - - 9 - 110 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart.c - fsl_lpuart.c - 0 - 0 - - - 9 - 111 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart_edma.c - fsl_lpuart_edma.c - 0 - 0 - - - 9 - 112 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pit.c - fsl_pit.c - 0 - 0 - - - 9 - 113 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pmu.c - fsl_pmu.c - 0 - 0 - - - 9 - 114 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pwm.c - fsl_pwm.c - 0 - 0 - - - 9 - 115 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pxp.c - fsl_pxp.c - 0 - 0 - - - 9 - 116 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_qtmr.c - fsl_qtmr.c - 0 - 0 - - - 9 - 117 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_rtwdog.c - fsl_rtwdog.c - 0 - 0 - - - 9 - 118 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai.c - fsl_sai.c - 0 - 0 - - - 9 - 119 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai_edma.c - fsl_sai_edma.c - 0 - 0 - - - 9 - 120 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_semc.c - fsl_semc.c - 0 - 0 - - - 9 - 121 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_hp.c - fsl_snvs_hp.c - 0 - 0 - - - 9 - 122 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_lp.c - fsl_snvs_lp.c - 0 - 0 - - - 9 - 123 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif.c - fsl_spdif.c - 0 - 0 - - - 9 - 124 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif_edma.c - fsl_spdif_edma.c - 0 - 0 - - - 9 - 125 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_src.c - fsl_src.c - 0 - 0 - - - 9 - 126 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_trng.c - fsl_trng.c - 0 - 0 - - - 9 - 127 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_tsc.c - fsl_tsc.c - 0 - 0 - - - 9 - 128 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_usdhc.c - fsl_usdhc.c - 0 - 0 - - - 9 - 129 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_wdog.c - fsl_wdog.c - 0 - 0 - - - 9 - 130 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbara.c - fsl_xbara.c - 0 - 0 - - - 9 - 131 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbarb.c - fsl_xbarb.c - 0 - 0 - - - 9 - 132 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\system_MIMXRT1052.c - system_MIMXRT1052.c - 0 - 0 - - - 9 - 133 - 2 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\arm\startup_MIMXRT1052.s - startup_MIMXRT1052.s - 0 - 0 - - - ::CMSIS 0 @@ -1854,5 +173,4 @@ 0 1 -
diff --git a/bsp/imxrt/imxrt1050-ArchMix/project.uvprojx b/bsp/imxrt/imxrt1050-ArchMix/project.uvprojx index 5efaa5332e..15f0a8b4ec 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/project.uvprojx +++ b/bsp/imxrt/imxrt1050-ArchMix/project.uvprojx @@ -1,17 +1,13 @@ - 2.1 -
### uVision Project, (C) Keil Software
- RT-Thread IMXRT1052 0x4 ARM-ADS - 5060750::V5.06 update 6 (build 750)::ARMCC - 0 + 5060528::V5.06 update 5 (build 528)::ARMCC MIMXRT1052:M7 @@ -19,28 +15,28 @@ NXP.iMXRT_DFP.1.0.2 http://mcuxpresso.nxp.com/cmsis_pack/repo/ IRAM(0x20000000,0x00060000) IRAM2(0x00000000,0x00020000) CPUTYPE("Cortex-M7") FPU3(SFPU) CLOCK(12000000) ELITTLE - - + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0RT1050 -FS060000000 -FL04000000 -FP0($$Device:MIMXRT1052$Flash\RT1050.FLM)) 0 $$Device:MIMXRT1052$Device\Include\MIMXRT1052.h - - - - - - - - - + + + + + + + + + $$Device:MIMXRT1052$SVD\MIMXRT1052.svd 0 0 - - - - - + + + + + 0 0 @@ -62,8 +58,8 @@ 0 0 - - + + 0 0 0 @@ -72,8 +68,8 @@ 0 0 - - + + 0 0 0 @@ -83,14 +79,14 @@ 1 0 fromelf --bin !L --output rtthread-mdk.bin - + 0 0 0 0 0 - + 0 @@ -104,8 +100,8 @@ 0 0 3 - - + + 1 @@ -138,11 +134,11 @@ 1 BIN\UL2CM3.DLL - - - - - + + + + + 0 @@ -175,7 +171,7 @@ 0 0 "Cortex-M7" - + 0 0 0 @@ -307,7 +303,7 @@ 0x20000 - + 1 @@ -324,7 +320,6 @@ 0 0 1 - 0 0 1 1 @@ -336,8 +331,8 @@ --library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186 SKIP_SYSCLK_INIT, EVK_MCIMXRM, CPU_MIMXRT1052DVL6B, RT_USING_ARM_LIBC, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1 - - applications;.;drivers;..\Libraries\imxrt1050\drivers;..\..\..\include;..\..\..\libcpu\arm\cortex-m7;..\..\..\libcpu\arm\common;..\..\..\components\dfs\include;..\..\..\components\dfs\filesystems\devfs;..\..\..\components\dfs\filesystems\elmfat;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\spi;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\armlibc;..\Libraries\imxrt1050\CMSIS\Include;..\Libraries\imxrt1050\devices\MIMXRT1052;..\Libraries\imxrt1050\devices\MIMXRT1052\drivers;..\Libraries\imxrt1050\devices\MIMXRT1052\utilities + + applications;.;drivers;drivers\ports;..\Libraries\imxrt1050\drivers;..\..\..\include;..\..\..\libcpu\arm\cortex-m7;..\..\..\libcpu\arm\common;..\..\..\components\dfs\include;..\..\..\components\dfs\filesystems\devfs;..\..\..\components\dfs\filesystems\elmfat;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\spi;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\Libraries\imxrt1050\CMSIS\Include;..\Libraries\imxrt1050\devices\MIMXRT1052;..\Libraries\imxrt1050\devices\MIMXRT1052\drivers;..\Libraries\imxrt1050\devices\MIMXRT1052\utilities @@ -352,10 +347,10 @@ 0 0 - - - - + + + + @@ -367,13 +362,13 @@ 0 0x00000000 0x10000000 - + .\flexspi_nor.scf - - + + --keep *.o(.rti_fn.*) --keep *.o(FSymTab) - - + + @@ -386,6 +381,8 @@ 1 applications\lcd_init.c + + main.c 1 @@ -401,46 +398,78 @@ 1 drivers\board.c + + + + drv_flexspi.c + 1 + drivers\drv_flexspi.c + + + drv_uart.c 1 ..\Libraries\imxrt1050\drivers\drv_uart.c + + drv_cache.c 1 ..\Libraries\imxrt1050\drivers\drv_cache.c + + + + drv_flexspi_nor.c + 1 + ..\Libraries\imxrt1050\drivers\drv_flexspi_nor.c + + + drv_sdram.c 1 ..\Libraries\imxrt1050\drivers\drv_sdram.c + + drv_pin.c 1 ..\Libraries\imxrt1050\drivers\drv_pin.c + + drv_rtc.c 1 ..\Libraries\imxrt1050\drivers\drv_rtc.c + + drv_spi_bus.c 1 ..\Libraries\imxrt1050\drivers\drv_spi_bus.c + + drv_i2c.c 1 ..\Libraries\imxrt1050\drivers\drv_i2c.c + + drv_lcd.c 1 ..\Libraries\imxrt1050\drivers\drv_lcd.c + + drv_sdio.c 1 @@ -456,66 +485,99 @@ 1 ..\..\..\src\clock.c + + components.c 1 ..\..\..\src\components.c + + + + cpu.c + 1 + ..\..\..\src\cpu.c + + + device.c 1 ..\..\..\src\device.c + + idle.c 1 ..\..\..\src\idle.c + + ipc.c 1 ..\..\..\src\ipc.c + + irq.c 1 ..\..\..\src\irq.c + + kservice.c 1 ..\..\..\src\kservice.c + + memheap.c 1 ..\..\..\src\memheap.c + + mempool.c 1 ..\..\..\src\mempool.c + + object.c 1 ..\..\..\src\object.c + + scheduler.c 1 ..\..\..\src\scheduler.c + + signal.c 1 ..\..\..\src\signal.c + + thread.c 1 ..\..\..\src\thread.c + + timer.c 1 @@ -531,21 +593,29 @@ 1 ..\..\..\libcpu\arm\cortex-m7\cpuport.c + + context_rvds.S 2 ..\..\..\libcpu\arm\cortex-m7\context_rvds.S + + backtrace.c 1 ..\..\..\libcpu\arm\common\backtrace.c + + div0.c 1 ..\..\..\libcpu\arm\common\div0.c + + showmem.c 1 @@ -561,36 +631,50 @@ 1 ..\..\..\components\dfs\src\dfs.c + + dfs_file.c 1 ..\..\..\components\dfs\src\dfs_file.c + + dfs_fs.c 1 ..\..\..\components\dfs\src\dfs_fs.c + + dfs_posix.c 1 ..\..\..\components\dfs\src\dfs_posix.c + + devfs.c 1 ..\..\..\components\dfs\filesystems\devfs\devfs.c + + dfs_elm.c 1 ..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c + + ff.c 1 ..\..\..\components\dfs\filesystems\elmfat\ff.c + + ccsbcs.c 1 @@ -600,187 +684,172 @@ DeviceDrivers - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - 0 - - - - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - cputime.c 1 ..\..\..\components\drivers\cputime\cputime.c + + cputime_cortexm.c 1 ..\..\..\components\drivers\cputime\cputime_cortexm.c + + i2c_core.c 1 ..\..\..\components\drivers\i2c\i2c_core.c + + i2c_dev.c 1 ..\..\..\components\drivers\i2c\i2c_dev.c + + i2c-bit-ops.c 1 ..\..\..\components\drivers\i2c\i2c-bit-ops.c + + pin.c 1 ..\..\..\components\drivers\misc\pin.c + + rtc.c 1 ..\..\..\components\drivers\rtc\rtc.c + + block_dev.c 1 ..\..\..\components\drivers\sdio\block_dev.c + + mmcsd_core.c 1 ..\..\..\components\drivers\sdio\mmcsd_core.c + + sd.c 1 ..\..\..\components\drivers\sdio\sd.c + + sdio.c 1 ..\..\..\components\drivers\sdio\sdio.c + + mmc.c 1 ..\..\..\components\drivers\sdio\mmc.c + + serial.c 1 ..\..\..\components\drivers\serial\serial.c + + spi_core.c 1 ..\..\..\components\drivers\spi\spi_core.c + + spi_dev.c 1 ..\..\..\components\drivers\spi\spi_dev.c + + completion.c 1 ..\..\..\components\drivers\src\completion.c + + dataqueue.c 1 ..\..\..\components\drivers\src\dataqueue.c + + pipe.c 1 ..\..\..\components\drivers\src\pipe.c + + ringblk_buf.c 1 ..\..\..\components\drivers\src\ringblk_buf.c + + ringbuffer.c 1 ..\..\..\components\drivers\src\ringbuffer.c + + waitqueue.c 1 ..\..\..\components\drivers\src\waitqueue.c + + workqueue.c 1 ..\..\..\components\drivers\src\workqueue.c + + + + + + + + + + + + finsh @@ -790,26 +859,36 @@ 1 ..\..\..\components\finsh\shell.c + + symbol.c 1 ..\..\..\components\finsh\symbol.c + + cmd.c 1 ..\..\..\components\finsh\cmd.c + + msh.c 1 ..\..\..\components\finsh\msh.c + + msh_cmd.c 1 ..\..\..\components\finsh\msh_cmd.c + + msh_file.c 1 @@ -825,27 +904,42 @@ 1 ..\..\..\components\libc\compilers\armlibc\libc.c + + mem_std.c 1 ..\..\..\components\libc\compilers\armlibc\mem_std.c + + stdio.c 1 ..\..\..\components\libc\compilers\armlibc\stdio.c + + stubs.c 1 ..\..\..\components\libc\compilers\armlibc\stubs.c + + time.c 1 ..\..\..\components\libc\compilers\armlibc\time.c + + + gmtime_r.c + 1 + ..\..\..\components\libc\compilers\common\gmtime_r.c + + Libraries @@ -855,301 +949,421 @@ 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc.c + + fsl_adc_etc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc_etc.c + + fsl_aipstz.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aipstz.c + + fsl_aoi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aoi.c + + fsl_bee.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_bee.c + + fsl_cache.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cache.c + + fsl_clock.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_clock.c + + fsl_cmp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cmp.c + + fsl_common.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_common.c + + fsl_csi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_csi.c + + fsl_dcdc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcdc.c + + fsl_dcp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcp.c + + fsl_dmamux.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dmamux.c + + fsl_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_edma.c + + fsl_elcdif.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_elcdif.c + + fsl_enc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enc.c + + fsl_enet.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enet.c + + fsl_ewm.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_ewm.c + + fsl_flexcan.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexcan.c + + fsl_flexio.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio.c + + fsl_flexio_i2c_master.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2c_master.c + + fsl_flexio_i2s.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s.c + + fsl_flexio_i2s_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s_edma.c + + fsl_flexio_spi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi.c + + fsl_flexio_spi_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi_edma.c + + fsl_flexio_uart.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart.c + + fsl_flexio_uart_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart_edma.c + + fsl_flexram.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexram.c + + fsl_flexspi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexspi.c + + fsl_gpc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpc.c + + fsl_gpio.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpio.c + + fsl_gpt.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpt.c + + fsl_kpp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_kpp.c + + fsl_lpi2c.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c.c + + fsl_lpi2c_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c_edma.c + + fsl_lpspi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi.c + + fsl_lpspi_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi_edma.c + + fsl_lpuart.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart.c + + fsl_lpuart_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart_edma.c + + fsl_pit.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pit.c + + fsl_pmu.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pmu.c + + fsl_pwm.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pwm.c + + fsl_pxp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pxp.c + + fsl_qtmr.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_qtmr.c + + fsl_rtwdog.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_rtwdog.c + + fsl_sai.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai.c + + fsl_sai_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai_edma.c + + fsl_semc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_semc.c + + fsl_snvs_hp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_hp.c + + fsl_snvs_lp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_lp.c + + fsl_spdif.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif.c + + fsl_spdif_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif_edma.c + + fsl_src.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_src.c + + fsl_trng.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_trng.c + + fsl_tsc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_tsc.c + + fsl_usdhc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_usdhc.c + + fsl_wdog.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_wdog.c + + fsl_xbara.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbara.c + + fsl_xbarb.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbarb.c + + system_MIMXRT1052.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\system_MIMXRT1052.c + + startup_MIMXRT1052.s 2 @@ -1157,24 +1371,19 @@ - - ::CMSIS - - - + - + - + - + -
diff --git a/bsp/imxrt/imxrt1050-ArchMix/rtconfig.h b/bsp/imxrt/imxrt1050-ArchMix/rtconfig.h index 98c795a026..67e3f4632b 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/rtconfig.h +++ b/bsp/imxrt/imxrt1050-ArchMix/rtconfig.h @@ -13,6 +13,7 @@ #define RT_TICK_PER_SECOND 100 #define RT_USING_OVERFLOW_CHECK #define RT_USING_HOOK +#define RT_USING_IDLE_HOOK #define RT_IDEL_HOOK_LIST_SIZE 4 #define IDLE_THREAD_STACK_SIZE 256 #define RT_DEBUG @@ -38,6 +39,7 @@ #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 128 #define RT_CONSOLE_DEVICE_NAME "uart1" +#define RT_VER_NUM 0x40000 #define ARCH_ARM #define ARCH_ARM_CORTEX_M #define ARCH_ARM_CORTEX_FPU @@ -73,8 +75,8 @@ #define RT_USING_DFS #define DFS_USING_WORKDIR -#define DFS_FILESYSTEMS_MAX 2 -#define DFS_FILESYSTEM_TYPES_MAX 2 +#define DFS_FILESYSTEMS_MAX 4 +#define DFS_FILESYSTEM_TYPES_MAX 4 #define DFS_FD_MAX 16 #define RT_USING_DFS_ELMFAT @@ -180,13 +182,8 @@ /* miscellaneous packages */ -/* sample package */ - /* samples: kernel and components samples */ - -/* example package: hello */ - #define SOC_IMXRT1052 #define BOARD_RT1050_ArchMix #define BOARD_USING_QSPIFLASH diff --git a/bsp/imxrt/imxrt1050-evk/.config b/bsp/imxrt/imxrt1050-evk/.config index 63fea7652c..e49cad6287 100644 --- a/bsp/imxrt/imxrt1050-evk/.config +++ b/bsp/imxrt/imxrt1050-evk/.config @@ -7,6 +7,7 @@ # RT-Thread Kernel # CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_SMP is not set CONFIG_RT_ALIGN_SIZE=4 # CONFIG_RT_THREAD_PRIORITY_8 is not set CONFIG_RT_THREAD_PRIORITY_32=y @@ -15,6 +16,7 @@ CONFIG_RT_THREAD_PRIORITY_MAX=32 CONFIG_RT_TICK_PER_SECOND=100 CONFIG_RT_USING_OVERFLOW_CHECK=y CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y CONFIG_RT_IDEL_HOOK_LIST_SIZE=4 CONFIG_IDLE_THREAD_STACK_SIZE=256 # CONFIG_RT_USING_TIMER_SOFT is not set @@ -60,10 +62,12 @@ CONFIG_RT_USING_DEVICE=y CONFIG_RT_USING_CONSOLE=y CONFIG_RT_CONSOLEBUF_SIZE=128 CONFIG_RT_CONSOLE_DEVICE_NAME="uart1" +CONFIG_RT_VER_NUM=0x40000 CONFIG_ARCH_ARM=y CONFIG_ARCH_ARM_CORTEX_M=y CONFIG_ARCH_ARM_CORTEX_FPU=y CONFIG_ARCH_ARM_CORTEX_M7=y +# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set # # RT-Thread Components @@ -144,13 +148,14 @@ CONFIG_RT_USING_CPUTIME_CORTEXM=y CONFIG_RT_USING_I2C=y CONFIG_RT_USING_I2C_BITOPS=y CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_ADC is not set # CONFIG_RT_USING_PWM is not set # CONFIG_RT_USING_MTD_NOR is not set # CONFIG_RT_USING_MTD_NAND is not set # CONFIG_RT_USING_MTD is not set +# CONFIG_RT_USING_PM is not set CONFIG_RT_USING_RTC=y # CONFIG_RT_USING_SOFT_RTC is not set -# CONFIG_RTC_SYNC_USING_NTP is not set CONFIG_RT_USING_SDIO=y CONFIG_RT_SDIO_STACK_SIZE=512 CONFIG_RT_SDIO_THREAD_PRIORITY=15 @@ -159,6 +164,7 @@ CONFIG_RT_MMCSD_THREAD_PREORITY=22 CONFIG_RT_MMCSD_MAX_PARTITION=16 # CONFIG_RT_SDIO_DEBUG is not set CONFIG_RT_USING_SPI=y +# CONFIG_RT_USING_QSPI is not set # CONFIG_RT_USING_SPI_MSD is not set # CONFIG_RT_USING_SFUD is not set # CONFIG_RT_USING_W25QXX is not set @@ -205,6 +211,7 @@ CONFIG_RT_USING_POSIX=y CONFIG_RT_USING_LWIP=y # CONFIG_RT_USING_LWIP141 is not set CONFIG_RT_USING_LWIP202=y +# CONFIG_RT_USING_LWIP210 is not set # CONFIG_RT_USING_LWIP_IPV6 is not set # CONFIG_RT_LWIP_IGMP is not set CONFIG_RT_LWIP_ICMP=y @@ -272,12 +279,15 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # # CONFIG_RT_USING_LOGTRACE is not set # CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set # # ARM CMSIS # # CONFIG_RT_USING_CMSIS_OS is not set # CONFIG_RT_USING_RTT_CMSIS is not set +# CONFIG_RT_USING_LWP is not set # # RT-Thread online packages @@ -288,6 +298,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # # CONFIG_PKG_USING_PAHOMQTT is not set # CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set # CONFIG_PKG_USING_MONGOOSE is not set # CONFIG_PKG_USING_WEBTERMINAL is not set # CONFIG_PKG_USING_CJSON is not set @@ -313,6 +324,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_NOPOLL is not set # CONFIG_PKG_USING_NETUTILS is not set # CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_WIZNET is not set # # IoT Cloud @@ -321,6 +333,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_GAGENT_CLOUD is not set # CONFIG_PKG_USING_ALI_IOTKIT is not set # CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOTKIT is not set # # security packages @@ -341,6 +354,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # # CONFIG_PKG_USING_OPENMV is not set # CONFIG_PKG_USING_MUPDF is not set +# CONFIG_PKG_USING_BEEPPLAYER is not set # # tools packages @@ -349,6 +363,9 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_EASYFLASH is not set # CONFIG_PKG_USING_EASYLOGGER is not set # CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set # # system packages @@ -364,9 +381,8 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_RTI is not set # CONFIG_PKG_USING_LITTLEVGL2RTT is not set # CONFIG_PKG_USING_CMSIS is not set -# CONFIG_PKG_USING_CMSIS_LATEST_VERSION is not set -# CONFIG_PKG_USING_CMSIS_V500 is not set # CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set # # peripheral libraries and drivers @@ -377,6 +393,11 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_AP3216C is not set # CONFIG_PKG_USING_STM32_SDIO is not set # CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_U8G2 is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_MPU6XXX is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set # # miscellaneous packages @@ -390,10 +411,7 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_CANFESTIVAL is not set # CONFIG_PKG_USING_ZLIB is not set # CONFIG_PKG_USING_DSTR is not set - -# -# sample package -# +# CONFIG_PKG_USING_TINYFRAME is not set # # samples: kernel and components samples @@ -402,10 +420,6 @@ CONFIG_LWIP_NETIF_LOOPBACK=0 # CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set # CONFIG_PKG_USING_NETWORK_SAMPLES is not set # CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set - -# -# example package: hello -# # CONFIG_PKG_USING_HELLO is not set CONFIG_SOC_IMXRT1052=y CONFIG_BOARD_USING_HYPERFLASH=y diff --git a/bsp/imxrt/imxrt1050-evk/project.ewp b/bsp/imxrt/imxrt1050-evk/project.ewp index 9ad86219cf..0067c40142 100644 --- a/bsp/imxrt/imxrt1050-evk/project.ewp +++ b/bsp/imxrt/imxrt1050-evk/project.ewp @@ -1,2478 +1,2527 @@ - - 2 - - Debug - - ARM - - 1 - - General - 3 - - 21 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 28 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 8 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 1 - - - - - - - - - CUSTOM - 3 - - - - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 14 - 1 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 1 - - - - - - - BILINK - 0 - - - - - Release - - ARM - - 0 - - General - 3 - - 21 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ICCARM - 2 - - 28 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AARM - 2 - - 8 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - OBJCOPY - 0 - - 1 - 1 - 0 - - - - - - - - - CUSTOM - 3 - - - - - - - BICOMP - 0 - - - - BUILDACTION - 1 - - - - - - - ILINK - 0 - - 14 - 1 - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IARCHIVE - 0 - - 0 - 1 - 0 - - - - - - - BILINK - 0 - - - - - Applications - - $PROJ_DIR$\applications\device_test.c - - - $PROJ_DIR$\applications\main.c - - - $PROJ_DIR$\applications\mem_dump.c - - - $PROJ_DIR$\applications\mem_test.c - - - - Drivers - - $PROJ_DIR$\drivers\board.c - - - $PROJ_DIR$\drivers\drv_uart.c - - - $PROJ_DIR$\drivers\drv_cache.c - - - $PROJ_DIR$\drivers\drv_sdram.c - - - $PROJ_DIR$\drivers\drv_pin.c - - - $PROJ_DIR$\drivers\drv_rtc.c - - - $PROJ_DIR$\drivers\drv_spi_bus.c - - - $PROJ_DIR$\drivers\drv_i2c.c - - - $PROJ_DIR$\drivers\drv_lcd.c - - - $PROJ_DIR$\drivers\drv_sdio.c - - - $PROJ_DIR$\drivers\drv_eth.c - - - $PROJ_DIR$\drivers\fsl_phy.c - - - - Libraries - - $PROJ_DIR$\Libraries\drivers\fsl_adc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_adc_etc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_aipstz.c - - - $PROJ_DIR$\Libraries\drivers\fsl_aoi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_bee.c - - - $PROJ_DIR$\Libraries\drivers\fsl_cache.c - - - $PROJ_DIR$\Libraries\drivers\fsl_clock.c - - - $PROJ_DIR$\Libraries\drivers\fsl_cmp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_common.c - - - $PROJ_DIR$\Libraries\drivers\fsl_csi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_dcdc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_dcp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_dmamux.c - - - $PROJ_DIR$\Libraries\drivers\fsl_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_elcdif.c - - - $PROJ_DIR$\Libraries\drivers\fsl_enc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_enet.c - - - $PROJ_DIR$\Libraries\drivers\fsl_ewm.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexcan.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_i2c_master.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_i2s.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_i2s_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_spi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_spi_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_uart.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexio_uart_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexram.c - - - $PROJ_DIR$\Libraries\drivers\fsl_flexspi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_gpc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_gpio.c - - - $PROJ_DIR$\Libraries\drivers\fsl_gpt.c - - - $PROJ_DIR$\Libraries\drivers\fsl_kpp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpi2c.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpi2c_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpspi.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpspi_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpuart.c - - - $PROJ_DIR$\Libraries\drivers\fsl_lpuart_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pit.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pmu.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pwm.c - - - $PROJ_DIR$\Libraries\drivers\fsl_pxp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_qtmr.c - - - $PROJ_DIR$\Libraries\drivers\fsl_rtwdog.c - - - $PROJ_DIR$\Libraries\drivers\fsl_sai.c - - - $PROJ_DIR$\Libraries\drivers\fsl_sai_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_semc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_snvs_hp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_snvs_lp.c - - - $PROJ_DIR$\Libraries\drivers\fsl_spdif.c - - - $PROJ_DIR$\Libraries\drivers\fsl_spdif_edma.c - - - $PROJ_DIR$\Libraries\drivers\fsl_src.c - - - $PROJ_DIR$\Libraries\drivers\fsl_trng.c - - - $PROJ_DIR$\Libraries\drivers\fsl_tsc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_usdhc.c - - - $PROJ_DIR$\Libraries\drivers\fsl_wdog.c - - - $PROJ_DIR$\Libraries\drivers\fsl_xbara.c - - - $PROJ_DIR$\Libraries\drivers\fsl_xbarb.c - - - $PROJ_DIR$\Libraries\system_MIMXRT1052.c - - - $PROJ_DIR$\Libraries\iar\startup_MIMXRT1052.s - - - - xip - - $PROJ_DIR$\xip\fsl_flexspi_nor_boot.c - - - $PROJ_DIR$\xip\fsl_flexspi_nor_flash.c - - - - Kernel - - $PROJ_DIR$\..\..\src\clock.c - - - $PROJ_DIR$\..\..\src\components.c - - - $PROJ_DIR$\..\..\src\device.c - - - $PROJ_DIR$\..\..\src\idle.c - - - $PROJ_DIR$\..\..\src\ipc.c - - - $PROJ_DIR$\..\..\src\irq.c - - - $PROJ_DIR$\..\..\src\kservice.c - - - $PROJ_DIR$\..\..\src\memheap.c - - - $PROJ_DIR$\..\..\src\object.c - - - $PROJ_DIR$\..\..\src\scheduler.c - - - $PROJ_DIR$\..\..\src\signal.c - - - $PROJ_DIR$\..\..\src\thread.c - - - $PROJ_DIR$\..\..\src\timer.c - - - - CORTEX-M7 - - $PROJ_DIR$\..\..\libcpu\arm\cortex-m7\cpuport.c - - - $PROJ_DIR$\..\..\libcpu\arm\cortex-m7\context_iar.S - - - $PROJ_DIR$\..\..\libcpu\arm\common\backtrace.c - - - $PROJ_DIR$\..\..\libcpu\arm\common\div0.c - - - $PROJ_DIR$\..\..\libcpu\arm\common\showmem.c - - - - Filesystem - - $PROJ_DIR$\..\..\components\dfs\src\dfs.c - - - $PROJ_DIR$\..\..\components\dfs\src\dfs_file.c - - - $PROJ_DIR$\..\..\components\dfs\src\dfs_fs.c - - - $PROJ_DIR$\..\..\components\dfs\src\dfs_posix.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\devfs\devfs.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\dfs_elm.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\ff.c - - - $PROJ_DIR$\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c - - - - DeviceDrivers - - $PROJ_DIR$\..\..\components\drivers\i2c\i2c_core.c - - - $PROJ_DIR$\..\..\components\drivers\i2c\i2c_dev.c - - - $PROJ_DIR$\..\..\components\drivers\i2c\i2c-bit-ops.c - - - $PROJ_DIR$\..\..\components\drivers\misc\pin.c - - - $PROJ_DIR$\..\..\components\drivers\rtc\rtc.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\block_dev.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\mmcsd_core.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\sd.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\sdio.c - - - $PROJ_DIR$\..\..\components\drivers\sdio\mmc.c - - - $PROJ_DIR$\..\..\components\drivers\serial\serial.c - - - $PROJ_DIR$\..\..\components\drivers\spi\spi_core.c - - - $PROJ_DIR$\..\..\components\drivers\spi\spi_dev.c - - - $PROJ_DIR$\..\..\components\drivers\src\completion.c - - - $PROJ_DIR$\..\..\components\drivers\src\dataqueue.c - - - $PROJ_DIR$\..\..\components\drivers\src\pipe.c - - - $PROJ_DIR$\..\..\components\drivers\src\ringbuffer.c - - - $PROJ_DIR$\..\..\components\drivers\src\waitqueue.c - - - $PROJ_DIR$\..\..\components\drivers\src\workqueue.c - - - - finsh - - $PROJ_DIR$\..\..\components\finsh\shell.c - - - $PROJ_DIR$\..\..\components\finsh\symbol.c - - - $PROJ_DIR$\..\..\components\finsh\cmd.c - - - $PROJ_DIR$\..\..\components\finsh\msh.c - - - $PROJ_DIR$\..\..\components\finsh\msh_cmd.c - - - $PROJ_DIR$\..\..\components\finsh\msh_file.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_compiler.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_error.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_heap.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_init.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_node.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_ops.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_parser.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_var.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_vm.c - - - $PROJ_DIR$\..\..\components\finsh\finsh_token.c - - - - dlib - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\environ.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\libc.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\rmtx.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\stdio.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_close.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_lseek.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_mem.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_open.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_read.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_remove.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\syscall_write.c - - - $PROJ_DIR$\..\..\components\libc\compilers\dlib\time.c - - - - lwIP - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\api_lib.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\api_msg.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\err.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netbuf.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netdb.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\netifapi.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\sockets.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\api\tcpip.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\def.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\dns.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\init.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ip.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\memp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\netif.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\pbuf.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\raw.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\stats.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\sys.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp_in.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\tcp_out.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\timeouts.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\udp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\ethernet.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c - - - $PROJ_DIR$\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c - - - + + 2 + + Debug + + ARM + + 1 + + General + 3 + + 21 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 28 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 14 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 21 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 28 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 14 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + Applications + + $PROJ_DIR$\applications\lcd_init.c + + + $PROJ_DIR$\applications\main.c + + + + Drivers + + $PROJ_DIR$\drivers\board.c + + + $PROJ_DIR$\drivers\drv_flexspi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_uart.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_cache.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_flexspi_hyper.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_sdram.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_pin.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_rtc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_spi_bus.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_i2c.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_lcd.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_sdio.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\drv_eth.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\drivers\fsl_phy.c + + + + xip + + $PROJ_DIR$\xip\fsl_flexspi_nor_boot.c + + + $PROJ_DIR$\xip\fsl_flexspi_nor_flash.c + + + + Kernel + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\cpu.c + + + $PROJ_DIR$\..\..\..\src\device.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\memheap.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\scheduler.c + + + $PROJ_DIR$\..\..\..\src\signal.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + + CORTEX-M7 + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\cpuport.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m7\context_iar.S + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + + Filesystem + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs_file.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs_fs.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\dfs_posix.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\poll.c + + + $PROJ_DIR$\..\..\..\components\dfs\src\select.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\devfs\devfs.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\ff.c + + + $PROJ_DIR$\..\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\cputime\cputime.c + + + $PROJ_DIR$\..\..\..\components\drivers\cputime\cputime_cortexm.c + + + $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c_core.c + + + $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c_dev.c + + + $PROJ_DIR$\..\..\..\components\drivers\i2c\i2c-bit-ops.c + + + $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\rtc\rtc.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\block_dev.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\mmcsd_core.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\sd.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\sdio.c + + + $PROJ_DIR$\..\..\..\components\drivers\sdio\mmc.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + $PROJ_DIR$\..\..\..\components\drivers\spi\spi_core.c + + + $PROJ_DIR$\..\..\..\components\drivers\spi\spi_dev.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\completion.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c + + + + finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\symbol.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_file.c + + + + libc + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\gmtime_r.c + + + + dlib + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\environ.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\libc.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\rmtx.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\stdio.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_close.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_lseek.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_mem.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_open.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_read.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_remove.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\syscall_write.c + + + $PROJ_DIR$\..\..\..\components\libc\compilers\dlib\time.c + + + + pthreads + + $PROJ_DIR$\..\..\..\components\libc\pthreads\mqueue.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_attr.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_barrier.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_cond.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_mutex.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_rwlock.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_spin.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\pthread_tls.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\sched.c + + + $PROJ_DIR$\..\..\..\components\libc\pthreads\semaphore.c + + + $PROJ_DIR$\..\..\..\components\libc\time\clock_time.c + + + $PROJ_DIR$\..\..\..\components\libc\time\posix_sleep.c + + + + lwIP + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\api_lib.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\api_msg.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\err.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\netbuf.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\netdb.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\netifapi.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\sockets.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\api\tcpip.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\def.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\dns.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\init.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ip.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\memp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\netif.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\pbuf.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\raw.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\stats.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\sys.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\tcp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\tcp_in.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\tcp_out.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\timeouts.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\udp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\netif\ethernet.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c + + + $PROJ_DIR$\..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c + + + + Libraries + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc_etc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aipstz.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aoi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_bee.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cache.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_clock.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cmp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_common.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_csi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcdc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dmamux.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_elcdif.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enet.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_ewm.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexcan.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2c_master.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexram.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexspi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpio.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpt.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_kpp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pit.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pmu.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pwm.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pxp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_qtmr.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_rtwdog.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_semc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_hp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_lp.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif_edma.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_src.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_trng.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_tsc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_usdhc.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_wdog.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbara.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbarb.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\system_MIMXRT1052.c + + + $PROJ_DIR$\..\Libraries\imxrt1050\devices\MIMXRT1052\iar\startup_MIMXRT1052.s + + + diff --git a/bsp/imxrt/imxrt1050-evk/project.eww b/bsp/imxrt/imxrt1050-evk/project.eww index faa93f37cd..c2cb02eb1e 100644 --- a/bsp/imxrt/imxrt1050-evk/project.eww +++ b/bsp/imxrt/imxrt1050-evk/project.eww @@ -1,10 +1,10 @@ - - - - - $WS_DIR$\project.ewp - - - - - + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/imxrt/imxrt1050-evk/project.uvoptx b/bsp/imxrt/imxrt1050-evk/project.uvoptx index b6a82eb3b4..38055496d3 100644 --- a/bsp/imxrt/imxrt1050-evk/project.uvoptx +++ b/bsp/imxrt/imxrt1050-evk/project.uvoptx @@ -173,2358 +173,6 @@ - - Applications - 0 - 0 - 0 - 0 - - 1 - 1 - 1 - 0 - 0 - 0 - applications\lcd_init.c - lcd_init.c - 0 - 0 - - - 1 - 2 - 1 - 0 - 0 - 0 - applications\main.c - main.c - 0 - 0 - - - - - Drivers - 0 - 0 - 0 - 0 - - 2 - 3 - 1 - 0 - 0 - 0 - drivers\board.c - board.c - 0 - 0 - - - 2 - 4 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_uart.c - drv_uart.c - 0 - 0 - - - 2 - 5 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_cache.c - drv_cache.c - 0 - 0 - - - 2 - 6 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_sdram.c - drv_sdram.c - 0 - 0 - - - 2 - 7 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_pin.c - drv_pin.c - 0 - 0 - - - 2 - 8 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_rtc.c - drv_rtc.c - 0 - 0 - - - 2 - 9 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_spi_bus.c - drv_spi_bus.c - 0 - 0 - - - 2 - 10 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_i2c.c - drv_i2c.c - 0 - 0 - - - 2 - 11 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_lcd.c - drv_lcd.c - 0 - 0 - - - 2 - 12 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_sdio.c - drv_sdio.c - 0 - 0 - - - 2 - 13 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\drv_eth.c - drv_eth.c - 0 - 0 - - - 2 - 14 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\drivers\fsl_phy.c - fsl_phy.c - 0 - 0 - - - - - xip - 0 - 0 - 0 - 0 - - 3 - 15 - 1 - 0 - 0 - 0 - xip\fsl_flexspi_nor_boot.c - fsl_flexspi_nor_boot.c - 0 - 0 - - - 3 - 16 - 1 - 0 - 0 - 0 - xip\fsl_flexspi_nor_flash.c - fsl_flexspi_nor_flash.c - 0 - 0 - - - - - Kernel - 0 - 0 - 0 - 0 - - 4 - 17 - 1 - 0 - 0 - 0 - ..\..\..\src\clock.c - clock.c - 0 - 0 - - - 4 - 18 - 1 - 0 - 0 - 0 - ..\..\..\src\components.c - components.c - 0 - 0 - - - 4 - 19 - 1 - 0 - 0 - 0 - ..\..\..\src\device.c - device.c - 0 - 0 - - - 4 - 20 - 1 - 0 - 0 - 0 - ..\..\..\src\idle.c - idle.c - 0 - 0 - - - 4 - 21 - 1 - 0 - 0 - 0 - ..\..\..\src\ipc.c - ipc.c - 0 - 0 - - - 4 - 22 - 1 - 0 - 0 - 0 - ..\..\..\src\irq.c - irq.c - 0 - 0 - - - 4 - 23 - 1 - 0 - 0 - 0 - ..\..\..\src\kservice.c - kservice.c - 0 - 0 - - - 4 - 24 - 1 - 0 - 0 - 0 - ..\..\..\src\memheap.c - memheap.c - 0 - 0 - - - 4 - 25 - 1 - 0 - 0 - 0 - ..\..\..\src\mempool.c - mempool.c - 0 - 0 - - - 4 - 26 - 1 - 0 - 0 - 0 - ..\..\..\src\object.c - object.c - 0 - 0 - - - 4 - 27 - 1 - 0 - 0 - 0 - ..\..\..\src\scheduler.c - scheduler.c - 0 - 0 - - - 4 - 28 - 1 - 0 - 0 - 0 - ..\..\..\src\signal.c - signal.c - 0 - 0 - - - 4 - 29 - 1 - 0 - 0 - 0 - ..\..\..\src\thread.c - thread.c - 0 - 0 - - - 4 - 30 - 1 - 0 - 0 - 0 - ..\..\..\src\timer.c - timer.c - 0 - 0 - - - - - CORTEX-M7 - 0 - 0 - 0 - 0 - - 5 - 31 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\cortex-m7\cpuport.c - cpuport.c - 0 - 0 - - - 5 - 32 - 2 - 0 - 0 - 0 - ..\..\..\libcpu\arm\cortex-m7\context_rvds.S - context_rvds.S - 0 - 0 - - - 5 - 33 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\backtrace.c - backtrace.c - 0 - 0 - - - 5 - 34 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\div0.c - div0.c - 0 - 0 - - - 5 - 35 - 1 - 0 - 0 - 0 - ..\..\..\libcpu\arm\common\showmem.c - showmem.c - 0 - 0 - - - - - Filesystem - 0 - 0 - 0 - 0 - - 6 - 36 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs.c - dfs.c - 0 - 0 - - - 6 - 37 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs_file.c - dfs_file.c - 0 - 0 - - - 6 - 38 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs_fs.c - dfs_fs.c - 0 - 0 - - - 6 - 39 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\dfs_posix.c - dfs_posix.c - 0 - 0 - - - 6 - 40 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\poll.c - poll.c - 0 - 0 - - - 6 - 41 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\src\select.c - select.c - 0 - 0 - - - 6 - 42 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\devfs\devfs.c - devfs.c - 0 - 0 - - - 6 - 43 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c - dfs_elm.c - 0 - 0 - - - 6 - 44 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\elmfat\ff.c - ff.c - 0 - 0 - - - 6 - 45 - 1 - 0 - 0 - 0 - ..\..\..\components\dfs\filesystems\elmfat\option\ccsbcs.c - ccsbcs.c - 0 - 0 - - - - - DeviceDrivers - 0 - 0 - 0 - 0 - - 7 - 46 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\cputime\cputime.c - cputime.c - 0 - 0 - - - 7 - 47 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\cputime\cputime_cortexm.c - cputime_cortexm.c - 0 - 0 - - - 7 - 48 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\i2c\i2c_core.c - i2c_core.c - 0 - 0 - - - 7 - 49 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\i2c\i2c_dev.c - i2c_dev.c - 0 - 0 - - - 7 - 50 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\i2c\i2c-bit-ops.c - i2c-bit-ops.c - 0 - 0 - - - 7 - 51 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\misc\pin.c - pin.c - 0 - 0 - - - 7 - 52 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\rtc\rtc.c - rtc.c - 0 - 0 - - - 7 - 53 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\block_dev.c - block_dev.c - 0 - 0 - - - 7 - 54 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\mmcsd_core.c - mmcsd_core.c - 0 - 0 - - - 7 - 55 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\sd.c - sd.c - 0 - 0 - - - 7 - 56 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\sdio.c - sdio.c - 0 - 0 - - - 7 - 57 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\sdio\mmc.c - mmc.c - 0 - 0 - - - 7 - 58 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\serial\serial.c - serial.c - 0 - 0 - - - 7 - 59 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\spi\spi_core.c - spi_core.c - 0 - 0 - - - 7 - 60 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\spi\spi_dev.c - spi_dev.c - 0 - 0 - - - 7 - 61 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\completion.c - completion.c - 0 - 0 - - - 7 - 62 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\dataqueue.c - dataqueue.c - 0 - 0 - - - 7 - 63 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\pipe.c - pipe.c - 0 - 0 - - - 7 - 64 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\ringblk_buf.c - ringblk_buf.c - 0 - 0 - - - 7 - 65 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\ringbuffer.c - ringbuffer.c - 0 - 0 - - - 7 - 66 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\waitqueue.c - waitqueue.c - 0 - 0 - - - 7 - 67 - 1 - 0 - 0 - 0 - ..\..\..\components\drivers\src\workqueue.c - workqueue.c - 0 - 0 - - - - - finsh - 0 - 0 - 0 - 0 - - 8 - 68 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\shell.c - shell.c - 0 - 0 - - - 8 - 69 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\symbol.c - symbol.c - 0 - 0 - - - 8 - 70 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\cmd.c - cmd.c - 0 - 0 - - - 8 - 71 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\msh.c - msh.c - 0 - 0 - - - 8 - 72 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\msh_cmd.c - msh_cmd.c - 0 - 0 - - - 8 - 73 - 1 - 0 - 0 - 0 - ..\..\..\components\finsh\msh_file.c - msh_file.c - 0 - 0 - - - - - libc - 0 - 0 - 0 - 0 - - 9 - 74 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\libc.c - libc.c - 0 - 0 - - - 9 - 75 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\mem_std.c - mem_std.c - 0 - 0 - - - 9 - 76 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\stdio.c - stdio.c - 0 - 0 - - - 9 - 77 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\stubs.c - stubs.c - 0 - 0 - - - 9 - 78 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\compilers\armlibc\time.c - time.c - 0 - 0 - - - - - pthreads - 0 - 0 - 0 - 0 - - 10 - 79 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\mqueue.c - mqueue.c - 0 - 0 - - - 10 - 80 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread.c - pthread.c - 0 - 0 - - - 10 - 81 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_attr.c - pthread_attr.c - 0 - 0 - - - 10 - 82 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_barrier.c - pthread_barrier.c - 0 - 0 - - - 10 - 83 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_cond.c - pthread_cond.c - 0 - 0 - - - 10 - 84 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_mutex.c - pthread_mutex.c - 0 - 0 - - - 10 - 85 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_rwlock.c - pthread_rwlock.c - 0 - 0 - - - 10 - 86 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_spin.c - pthread_spin.c - 0 - 0 - - - 10 - 87 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\pthread_tls.c - pthread_tls.c - 0 - 0 - - - 10 - 88 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\sched.c - sched.c - 0 - 0 - - - 10 - 89 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\pthreads\semaphore.c - semaphore.c - 0 - 0 - - - 10 - 90 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\time\clock_time.c - clock_time.c - 0 - 0 - - - 10 - 91 - 1 - 0 - 0 - 0 - ..\..\..\components\libc\time\posix_sleep.c - posix_sleep.c - 0 - 0 - - - - - lwIP - 0 - 0 - 0 - 0 - - 11 - 92 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c - sys_arch.c - 0 - 0 - - - 11 - 93 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\api_lib.c - api_lib.c - 0 - 0 - - - 11 - 94 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\api_msg.c - api_msg.c - 0 - 0 - - - 11 - 95 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\err.c - err.c - 0 - 0 - - - 11 - 96 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\netbuf.c - netbuf.c - 0 - 0 - - - 11 - 97 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\netdb.c - netdb.c - 0 - 0 - - - 11 - 98 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\netifapi.c - netifapi.c - 0 - 0 - - - 11 - 99 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\sockets.c - sockets.c - 0 - 0 - - - 11 - 100 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\api\tcpip.c - tcpip.c - 0 - 0 - - - 11 - 101 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\def.c - def.c - 0 - 0 - - - 11 - 102 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\dns.c - dns.c - 0 - 0 - - - 11 - 103 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c - inet_chksum.c - 0 - 0 - - - 11 - 104 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\init.c - init.c - 0 - 0 - - - 11 - 105 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ip.c - ip.c - 0 - 0 - - - 11 - 106 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\memp.c - memp.c - 0 - 0 - - - 11 - 107 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\netif.c - netif.c - 0 - 0 - - - 11 - 108 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\pbuf.c - pbuf.c - 0 - 0 - - - 11 - 109 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\raw.c - raw.c - 0 - 0 - - - 11 - 110 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\stats.c - stats.c - 0 - 0 - - - 11 - 111 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\sys.c - sys.c - 0 - 0 - - - 11 - 112 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\tcp.c - tcp.c - 0 - 0 - - - 11 - 113 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\tcp_in.c - tcp_in.c - 0 - 0 - - - 11 - 114 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\tcp_out.c - tcp_out.c - 0 - 0 - - - 11 - 115 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\timeouts.c - timeouts.c - 0 - 0 - - - 11 - 116 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\udp.c - udp.c - 0 - 0 - - - 11 - 117 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\netif\ethernet.c - ethernet.c - 0 - 0 - - - 11 - 118 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c - ethernetif.c - 0 - 0 - - - 11 - 119 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c - lowpan6.c - 0 - 0 - - - 11 - 120 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c - autoip.c - 0 - 0 - - - 11 - 121 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c - dhcp.c - 0 - 0 - - - 11 - 122 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c - etharp.c - 0 - 0 - - - 11 - 123 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c - icmp.c - 0 - 0 - - - 11 - 124 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c - igmp.c - 0 - 0 - - - 11 - 125 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c - ip4.c - 0 - 0 - - - 11 - 126 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c - ip4_addr.c - 0 - 0 - - - 11 - 127 - 1 - 0 - 0 - 0 - ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_frag.c - ip4_frag.c - 0 - 0 - - - - - Libraries - 0 - 0 - 0 - 0 - - 12 - 128 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc.c - fsl_adc.c - 0 - 0 - - - 12 - 129 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc_etc.c - fsl_adc_etc.c - 0 - 0 - - - 12 - 130 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aipstz.c - fsl_aipstz.c - 0 - 0 - - - 12 - 131 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aoi.c - fsl_aoi.c - 0 - 0 - - - 12 - 132 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_bee.c - fsl_bee.c - 0 - 0 - - - 12 - 133 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cache.c - fsl_cache.c - 0 - 0 - - - 12 - 134 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_clock.c - fsl_clock.c - 0 - 0 - - - 12 - 135 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cmp.c - fsl_cmp.c - 0 - 0 - - - 12 - 136 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_common.c - fsl_common.c - 0 - 0 - - - 12 - 137 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_csi.c - fsl_csi.c - 0 - 0 - - - 12 - 138 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcdc.c - fsl_dcdc.c - 0 - 0 - - - 12 - 139 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcp.c - fsl_dcp.c - 0 - 0 - - - 12 - 140 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dmamux.c - fsl_dmamux.c - 0 - 0 - - - 12 - 141 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_edma.c - fsl_edma.c - 0 - 0 - - - 12 - 142 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_elcdif.c - fsl_elcdif.c - 0 - 0 - - - 12 - 143 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enc.c - fsl_enc.c - 0 - 0 - - - 12 - 144 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enet.c - fsl_enet.c - 0 - 0 - - - 12 - 145 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_ewm.c - fsl_ewm.c - 0 - 0 - - - 12 - 146 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexcan.c - fsl_flexcan.c - 0 - 0 - - - 12 - 147 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio.c - fsl_flexio.c - 0 - 0 - - - 12 - 148 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2c_master.c - fsl_flexio_i2c_master.c - 0 - 0 - - - 12 - 149 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s.c - fsl_flexio_i2s.c - 0 - 0 - - - 12 - 150 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s_edma.c - fsl_flexio_i2s_edma.c - 0 - 0 - - - 12 - 151 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi.c - fsl_flexio_spi.c - 0 - 0 - - - 12 - 152 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi_edma.c - fsl_flexio_spi_edma.c - 0 - 0 - - - 12 - 153 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart.c - fsl_flexio_uart.c - 0 - 0 - - - 12 - 154 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart_edma.c - fsl_flexio_uart_edma.c - 0 - 0 - - - 12 - 155 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexram.c - fsl_flexram.c - 0 - 0 - - - 12 - 156 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexspi.c - fsl_flexspi.c - 0 - 0 - - - 12 - 157 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpc.c - fsl_gpc.c - 0 - 0 - - - 12 - 158 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpio.c - fsl_gpio.c - 0 - 0 - - - 12 - 159 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpt.c - fsl_gpt.c - 0 - 0 - - - 12 - 160 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_kpp.c - fsl_kpp.c - 0 - 0 - - - 12 - 161 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c.c - fsl_lpi2c.c - 0 - 0 - - - 12 - 162 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c_edma.c - fsl_lpi2c_edma.c - 0 - 0 - - - 12 - 163 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi.c - fsl_lpspi.c - 0 - 0 - - - 12 - 164 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi_edma.c - fsl_lpspi_edma.c - 0 - 0 - - - 12 - 165 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart.c - fsl_lpuart.c - 0 - 0 - - - 12 - 166 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart_edma.c - fsl_lpuart_edma.c - 0 - 0 - - - 12 - 167 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pit.c - fsl_pit.c - 0 - 0 - - - 12 - 168 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pmu.c - fsl_pmu.c - 0 - 0 - - - 12 - 169 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pwm.c - fsl_pwm.c - 0 - 0 - - - 12 - 170 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pxp.c - fsl_pxp.c - 0 - 0 - - - 12 - 171 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_qtmr.c - fsl_qtmr.c - 0 - 0 - - - 12 - 172 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_rtwdog.c - fsl_rtwdog.c - 0 - 0 - - - 12 - 173 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai.c - fsl_sai.c - 0 - 0 - - - 12 - 174 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai_edma.c - fsl_sai_edma.c - 0 - 0 - - - 12 - 175 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_semc.c - fsl_semc.c - 0 - 0 - - - 12 - 176 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_hp.c - fsl_snvs_hp.c - 0 - 0 - - - 12 - 177 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_lp.c - fsl_snvs_lp.c - 0 - 0 - - - 12 - 178 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif.c - fsl_spdif.c - 0 - 0 - - - 12 - 179 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif_edma.c - fsl_spdif_edma.c - 0 - 0 - - - 12 - 180 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_src.c - fsl_src.c - 0 - 0 - - - 12 - 181 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_trng.c - fsl_trng.c - 0 - 0 - - - 12 - 182 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_tsc.c - fsl_tsc.c - 0 - 0 - - - 12 - 183 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_usdhc.c - fsl_usdhc.c - 0 - 0 - - - 12 - 184 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_wdog.c - fsl_wdog.c - 0 - 0 - - - 12 - 185 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbara.c - fsl_xbara.c - 0 - 0 - - - 12 - 186 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbarb.c - fsl_xbarb.c - 0 - 0 - - - 12 - 187 - 1 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\system_MIMXRT1052.c - system_MIMXRT1052.c - 0 - 0 - - - 12 - 188 - 2 - 0 - 0 - 0 - ..\Libraries\imxrt1050\devices\MIMXRT1052\arm\startup_MIMXRT1052.s - startup_MIMXRT1052.s - 0 - 0 - - - ::CMSIS 0 diff --git a/bsp/imxrt/imxrt1050-evk/project.uvprojx b/bsp/imxrt/imxrt1050-evk/project.uvprojx index 5aa2a861c9..c32997d231 100644 --- a/bsp/imxrt/imxrt1050-evk/project.uvprojx +++ b/bsp/imxrt/imxrt1050-evk/project.uvprojx @@ -1,16 +1,13 @@ - 2.1 -
### uVision Project, (C) Keil Software
- RT-Thread IMXRT1052 0x4 ARM-ADS - 5060422::V5.06 update 4 (build 422)::ARMCC + 5060528::V5.06 update 5 (build 528)::ARMCC MIMXRT1052:M7 @@ -18,28 +15,28 @@ NXP.iMXRT_DFP.1.0.2 http://mcuxpresso.nxp.com/cmsis_pack/repo/ IRAM(0x20000000,0x00060000) IRAM2(0x00000000,0x00020000) CPUTYPE("Cortex-M7") FPU3(SFPU) CLOCK(12000000) ELITTLE - - + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0RT1050 -FS060000000 -FL04000000 -FP0($$Device:MIMXRT1052$Flash\RT1050.FLM)) 0 $$Device:MIMXRT1052$Device\Include\MIMXRT1052.h - - - - - - - - - + + + + + + + + + $$Device:MIMXRT1052$SVD\MIMXRT1052.svd 0 0 - - - - - + + + + + 0 0 @@ -61,8 +58,8 @@ 0 0 - - + + 0 0 0 @@ -71,8 +68,8 @@ 0 0 - - + + 0 0 0 @@ -82,14 +79,14 @@ 1 0 fromelf --bin !L --output rtthread-mdk.bin - + 0 0 0 0 0 - + 0 @@ -103,8 +100,8 @@ 0 0 3 - - + + 1 @@ -137,11 +134,11 @@ 1 BIN\UL2CM3.DLL - - - - - + + + + + 0 @@ -174,7 +171,7 @@ 0 0 "Cortex-M7" - + 0 0 0 @@ -306,7 +303,7 @@ 0x20000 - + 1 @@ -334,8 +331,8 @@ --library_interface=armcc --library_type=standardlib --diag_suppress=66,1296,186 SKIP_SYSCLK_INIT, FSL_SDK_ENABLE_DRIVER_CACHE_CONTROL=1, EVK_MCIMXRM, FSL_FEATURE_PHYKSZ8081_USE_RMII50M_MODE, CPU_MIMXRT1052DVL6B, RT_USING_ARM_LIBC - - applications;.;drivers;..\Libraries\imxrt1050\drivers;xip;..\..\..\include;..\..\..\libcpu\arm\cortex-m7;..\..\..\libcpu\arm\common;..\..\..\components\dfs\include;..\..\..\components\dfs\filesystems\devfs;..\..\..\components\dfs\filesystems\elmfat;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\spi;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\pthreads;..\..\..\components\libc\time;..\..\..\components\net\lwip-2.0.2\src;..\..\..\components\net\lwip-2.0.2\src\include;..\..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\..\components\net\lwip-2.0.2\src\arch\include;..\..\..\components\net\lwip-2.0.2\src\include\netif;..\..\..\components\net\lwip-2.0.2\src\include\posix;..\Libraries\imxrt1050\CMSIS\Include;..\Libraries\imxrt1050\devices\MIMXRT1052;..\Libraries\imxrt1050\devices\MIMXRT1052\drivers;..\Libraries\imxrt1050\devices\MIMXRT1052\utilities + + applications;.;drivers;..\Libraries\imxrt1050\drivers;xip;..\..\..\include;..\..\..\libcpu\arm\cortex-m7;..\..\..\libcpu\arm\common;..\..\..\components\dfs\include;..\..\..\components\dfs\filesystems\devfs;..\..\..\components\dfs\filesystems\elmfat;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\spi;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\armlibc;..\..\..\components\libc\compilers\common;..\..\..\components\libc\pthreads;..\..\..\components\libc\time;..\..\..\components\net\lwip-2.0.2\src;..\..\..\components\net\lwip-2.0.2\src\include;..\..\..\components\net\lwip-2.0.2\src\include\ipv4;..\..\..\components\net\lwip-2.0.2\src\arch\include;..\..\..\components\net\lwip-2.0.2\src\include\netif;..\..\..\components\net\lwip-2.0.2\src\include\posix;..\Libraries\imxrt1050\CMSIS\Include;..\Libraries\imxrt1050\devices\MIMXRT1052;..\Libraries\imxrt1050\devices\MIMXRT1052\drivers;..\Libraries\imxrt1050\devices\MIMXRT1052\utilities @@ -350,10 +347,10 @@ 0 0 - - - - + + + + @@ -365,13 +362,13 @@ 0 0x00000000 0x10000000 - + .\flexspi_nor.scf - - + + --keep=*(.boot_hdr.ivt)--keep=*(.boot_hdr.boot_data)--keep=*(.boot_hdr.dcd_data)--keep=*(.boot_hdr.conf) --keep *.o(.rti_fn.*) --keep *.o(FSymTab) - - + + @@ -384,6 +381,8 @@ 1 applications\lcd_init.c + + main.c 1 @@ -399,56 +398,92 @@ 1 drivers\board.c + + + + drv_flexspi.c + 1 + drivers\drv_flexspi.c + + + drv_uart.c 1 ..\Libraries\imxrt1050\drivers\drv_uart.c + + drv_cache.c 1 ..\Libraries\imxrt1050\drivers\drv_cache.c + + + + drv_flexspi_hyper.c + 1 + ..\Libraries\imxrt1050\drivers\drv_flexspi_hyper.c + + + drv_sdram.c 1 ..\Libraries\imxrt1050\drivers\drv_sdram.c + + drv_pin.c 1 ..\Libraries\imxrt1050\drivers\drv_pin.c + + drv_rtc.c 1 ..\Libraries\imxrt1050\drivers\drv_rtc.c + + drv_spi_bus.c 1 ..\Libraries\imxrt1050\drivers\drv_spi_bus.c + + drv_i2c.c 1 ..\Libraries\imxrt1050\drivers\drv_i2c.c + + drv_lcd.c 1 ..\Libraries\imxrt1050\drivers\drv_lcd.c + + drv_sdio.c 1 ..\Libraries\imxrt1050\drivers\drv_sdio.c + + drv_eth.c 1 ..\Libraries\imxrt1050\drivers\drv_eth.c + + fsl_phy.c 1 @@ -464,6 +499,8 @@ 1 xip\fsl_flexspi_nor_boot.c + + fsl_flexspi_nor_flash.c 1 @@ -479,66 +516,99 @@ 1 ..\..\..\src\clock.c + + components.c 1 ..\..\..\src\components.c + + + + cpu.c + 1 + ..\..\..\src\cpu.c + + + device.c 1 ..\..\..\src\device.c + + idle.c 1 ..\..\..\src\idle.c + + ipc.c 1 ..\..\..\src\ipc.c + + irq.c 1 ..\..\..\src\irq.c + + kservice.c 1 ..\..\..\src\kservice.c + + memheap.c 1 ..\..\..\src\memheap.c + + mempool.c 1 ..\..\..\src\mempool.c + + object.c 1 ..\..\..\src\object.c + + scheduler.c 1 ..\..\..\src\scheduler.c + + signal.c 1 ..\..\..\src\signal.c + + thread.c 1 ..\..\..\src\thread.c + + timer.c 1 @@ -554,21 +624,29 @@ 1 ..\..\..\libcpu\arm\cortex-m7\cpuport.c + + context_rvds.S 2 ..\..\..\libcpu\arm\cortex-m7\context_rvds.S + + backtrace.c 1 ..\..\..\libcpu\arm\common\backtrace.c + + div0.c 1 ..\..\..\libcpu\arm\common\div0.c + + showmem.c 1 @@ -584,46 +662,64 @@ 1 ..\..\..\components\dfs\src\dfs.c + + dfs_file.c 1 ..\..\..\components\dfs\src\dfs_file.c + + dfs_fs.c 1 ..\..\..\components\dfs\src\dfs_fs.c + + dfs_posix.c 1 ..\..\..\components\dfs\src\dfs_posix.c + + poll.c 1 ..\..\..\components\dfs\src\poll.c + + select.c 1 ..\..\..\components\dfs\src\select.c + + devfs.c 1 ..\..\..\components\dfs\filesystems\devfs\devfs.c + + dfs_elm.c 1 ..\..\..\components\dfs\filesystems\elmfat\dfs_elm.c + + ff.c 1 ..\..\..\components\dfs\filesystems\elmfat\ff.c + + ccsbcs.c 1 @@ -633,186 +729,172 @@
DeviceDrivers - - - 0 - 0 - 0 - 0 - 0 - 1 - 0 - 0 - 0 - 0 - 3 - - - 0 - - - - 2 - 0 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 0 - 2 - 2 - 2 - 2 - 0 - 0 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - - - - - - - - - cputime.c 1 ..\..\..\components\drivers\cputime\cputime.c + + cputime_cortexm.c 1 ..\..\..\components\drivers\cputime\cputime_cortexm.c + + i2c_core.c 1 ..\..\..\components\drivers\i2c\i2c_core.c + + i2c_dev.c 1 ..\..\..\components\drivers\i2c\i2c_dev.c + + i2c-bit-ops.c 1 ..\..\..\components\drivers\i2c\i2c-bit-ops.c + + pin.c 1 ..\..\..\components\drivers\misc\pin.c + + rtc.c 1 ..\..\..\components\drivers\rtc\rtc.c + + block_dev.c 1 ..\..\..\components\drivers\sdio\block_dev.c + + mmcsd_core.c 1 ..\..\..\components\drivers\sdio\mmcsd_core.c + + sd.c 1 ..\..\..\components\drivers\sdio\sd.c + + sdio.c 1 ..\..\..\components\drivers\sdio\sdio.c + + mmc.c 1 ..\..\..\components\drivers\sdio\mmc.c + + serial.c 1 ..\..\..\components\drivers\serial\serial.c + + spi_core.c 1 ..\..\..\components\drivers\spi\spi_core.c + + spi_dev.c 1 ..\..\..\components\drivers\spi\spi_dev.c + + completion.c 1 ..\..\..\components\drivers\src\completion.c + + dataqueue.c 1 ..\..\..\components\drivers\src\dataqueue.c + + pipe.c 1 ..\..\..\components\drivers\src\pipe.c + + ringblk_buf.c 1 ..\..\..\components\drivers\src\ringblk_buf.c + + ringbuffer.c 1 ..\..\..\components\drivers\src\ringbuffer.c + + waitqueue.c 1 ..\..\..\components\drivers\src\waitqueue.c + + workqueue.c 1 ..\..\..\components\drivers\src\workqueue.c + + + + + + + + + + + + finsh @@ -822,26 +904,36 @@ 1 ..\..\..\components\finsh\shell.c + + symbol.c 1 ..\..\..\components\finsh\symbol.c + + cmd.c 1 ..\..\..\components\finsh\cmd.c + + msh.c 1 ..\..\..\components\finsh\msh.c + + msh_cmd.c 1 ..\..\..\components\finsh\msh_cmd.c + + msh_file.c 1 @@ -857,27 +949,42 @@ 1 ..\..\..\components\libc\compilers\armlibc\libc.c + + mem_std.c 1 ..\..\..\components\libc\compilers\armlibc\mem_std.c + + stdio.c 1 ..\..\..\components\libc\compilers\armlibc\stdio.c + + stubs.c 1 ..\..\..\components\libc\compilers\armlibc\stubs.c + + time.c 1 ..\..\..\components\libc\compilers\armlibc\time.c + + + gmtime_r.c + 1 + ..\..\..\components\libc\compilers\common\gmtime_r.c + + pthreads @@ -887,61 +994,85 @@ 1 ..\..\..\components\libc\pthreads\mqueue.c + + pthread.c 1 ..\..\..\components\libc\pthreads\pthread.c + + pthread_attr.c 1 ..\..\..\components\libc\pthreads\pthread_attr.c + + pthread_barrier.c 1 ..\..\..\components\libc\pthreads\pthread_barrier.c + + pthread_cond.c 1 ..\..\..\components\libc\pthreads\pthread_cond.c + + pthread_mutex.c 1 ..\..\..\components\libc\pthreads\pthread_mutex.c + + pthread_rwlock.c 1 ..\..\..\components\libc\pthreads\pthread_rwlock.c + + pthread_spin.c 1 ..\..\..\components\libc\pthreads\pthread_spin.c + + pthread_tls.c 1 ..\..\..\components\libc\pthreads\pthread_tls.c + + sched.c 1 ..\..\..\components\libc\pthreads\sched.c + + semaphore.c 1 ..\..\..\components\libc\pthreads\semaphore.c + + clock_time.c 1 ..\..\..\components\libc\time\clock_time.c + + posix_sleep.c 1 @@ -957,176 +1088,246 @@ 1 ..\..\..\components\net\lwip-2.0.2\src\arch\sys_arch.c + + api_lib.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\api_lib.c + + api_msg.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\api_msg.c + + err.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\err.c + + netbuf.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\netbuf.c + + netdb.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\netdb.c + + netifapi.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\netifapi.c + + sockets.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\sockets.c + + tcpip.c 1 ..\..\..\components\net\lwip-2.0.2\src\api\tcpip.c + + def.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\def.c + + dns.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\dns.c + + inet_chksum.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\inet_chksum.c + + init.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\init.c + + ip.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ip.c + + memp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\memp.c + + netif.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\netif.c + + pbuf.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\pbuf.c + + raw.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\raw.c + + stats.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\stats.c + + sys.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\sys.c + + tcp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\tcp.c + + tcp_in.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\tcp_in.c + + tcp_out.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\tcp_out.c + + timeouts.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\timeouts.c + + udp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\udp.c + + ethernet.c 1 ..\..\..\components\net\lwip-2.0.2\src\netif\ethernet.c + + ethernetif.c 1 ..\..\..\components\net\lwip-2.0.2\src\netif\ethernetif.c + + lowpan6.c 1 ..\..\..\components\net\lwip-2.0.2\src\netif\lowpan6.c + + autoip.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\autoip.c + + dhcp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\dhcp.c + + etharp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\etharp.c + + icmp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\icmp.c + + igmp.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\igmp.c + + ip4.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4.c + + ip4_addr.c 1 ..\..\..\components\net\lwip-2.0.2\src\core\ipv4\ip4_addr.c + + ip4_frag.c 1 @@ -1142,301 +1343,421 @@ 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc.c + + fsl_adc_etc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_adc_etc.c + + fsl_aipstz.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aipstz.c + + fsl_aoi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_aoi.c + + fsl_bee.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_bee.c + + fsl_cache.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cache.c + + fsl_clock.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_clock.c + + fsl_cmp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_cmp.c + + fsl_common.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_common.c + + fsl_csi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_csi.c + + fsl_dcdc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcdc.c + + fsl_dcp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dcp.c + + fsl_dmamux.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_dmamux.c + + fsl_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_edma.c + + fsl_elcdif.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_elcdif.c + + fsl_enc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enc.c + + fsl_enet.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_enet.c + + fsl_ewm.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_ewm.c + + fsl_flexcan.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexcan.c + + fsl_flexio.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio.c + + fsl_flexio_i2c_master.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2c_master.c + + fsl_flexio_i2s.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s.c + + fsl_flexio_i2s_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_i2s_edma.c + + fsl_flexio_spi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi.c + + fsl_flexio_spi_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_spi_edma.c + + fsl_flexio_uart.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart.c + + fsl_flexio_uart_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexio_uart_edma.c + + fsl_flexram.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexram.c + + fsl_flexspi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_flexspi.c + + fsl_gpc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpc.c + + fsl_gpio.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpio.c + + fsl_gpt.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_gpt.c + + fsl_kpp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_kpp.c + + fsl_lpi2c.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c.c + + fsl_lpi2c_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpi2c_edma.c + + fsl_lpspi.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi.c + + fsl_lpspi_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpspi_edma.c + + fsl_lpuart.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart.c + + fsl_lpuart_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_lpuart_edma.c + + fsl_pit.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pit.c + + fsl_pmu.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pmu.c + + fsl_pwm.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pwm.c + + fsl_pxp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_pxp.c + + fsl_qtmr.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_qtmr.c + + fsl_rtwdog.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_rtwdog.c + + fsl_sai.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai.c + + fsl_sai_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_sai_edma.c + + fsl_semc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_semc.c + + fsl_snvs_hp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_hp.c + + fsl_snvs_lp.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_snvs_lp.c + + fsl_spdif.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif.c + + fsl_spdif_edma.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_spdif_edma.c + + fsl_src.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_src.c + + fsl_trng.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_trng.c + + fsl_tsc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_tsc.c + + fsl_usdhc.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_usdhc.c + + fsl_wdog.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_wdog.c + + fsl_xbara.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbara.c + + fsl_xbarb.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\drivers\fsl_xbarb.c + + system_MIMXRT1052.c 1 ..\Libraries\imxrt1050\devices\MIMXRT1052\system_MIMXRT1052.c + + startup_MIMXRT1052.s 2 @@ -1444,24 +1765,19 @@ - - ::CMSIS - - - + - + - + - + - diff --git a/bsp/imxrt/imxrt1050-evk/rtconfig.h b/bsp/imxrt/imxrt1050-evk/rtconfig.h index f1a7a6785a..156ef1f258 100644 --- a/bsp/imxrt/imxrt1050-evk/rtconfig.h +++ b/bsp/imxrt/imxrt1050-evk/rtconfig.h @@ -13,6 +13,7 @@ #define RT_TICK_PER_SECOND 100 #define RT_USING_OVERFLOW_CHECK #define RT_USING_HOOK +#define RT_USING_IDLE_HOOK #define RT_IDEL_HOOK_LIST_SIZE 4 #define IDLE_THREAD_STACK_SIZE 256 #define RT_DEBUG @@ -38,6 +39,7 @@ #define RT_USING_CONSOLE #define RT_CONSOLEBUF_SIZE 128 #define RT_CONSOLE_DEVICE_NAME "uart1" +#define RT_VER_NUM 0x40000 #define ARCH_ARM #define ARCH_ARM_CORTEX_M #define ARCH_ARM_CORTEX_FPU @@ -217,13 +219,8 @@ /* miscellaneous packages */ -/* sample package */ - /* samples: kernel and components samples */ - -/* example package: hello */ - #define SOC_IMXRT1052 #define BOARD_USING_HYPERFLASH #define BOARD_RT1050_EVK From 6e06b31244c1ac38dfde0c8a86b322c35503996a Mon Sep 17 00:00:00 2001 From: guozhanxin Date: Sat, 29 Dec 2018 21:37:02 +0800 Subject: [PATCH 5/5] [bsp][imxrt] change lisense --- .../imxrt1050/drivers/drv_flexspi_hyper.c | 20 ++----------- .../imxrt1050/drivers/drv_flexspi_nor.c | 20 ++----------- .../imxrt1050-ArchMix/drivers/drv_flexspi.c | 11 +++++++- .../imxrt1050-ArchMix/drivers/drv_flexspi.h | 10 +++++++ .../drivers/ports/ef_fal_port.c | 28 ++++--------------- .../drivers/ports/ef_update.c | 10 ++++++- .../drivers/ports/fal_flash_init.c | 10 +++++++ .../ports/fal_flexspi_nor_flash_port.c | 1 + bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c | 11 +++++++- bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h | 10 +++++++ 10 files changed, 71 insertions(+), 60 deletions(-) diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c index 1db7f743e9..aa851f7b39 100644 --- a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_hyper.c @@ -1,23 +1,9 @@ /* - * File : code_run.c - * This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2017, RT-Thread Development Team + * Copyright (c) 2006-2018, RT-Thread Development Team * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. + * SPDX-License-Identifier: Apache-2.0 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERsrcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * srcange Logs: + * Change Logs: * Date Author Notes * 2018-07-05 ZYH the first version */ diff --git a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c index e9efbfd724..c48e43c2e0 100644 --- a/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c +++ b/bsp/imxrt/Libraries/imxrt1050/drivers/drv_flexspi_nor.c @@ -1,23 +1,9 @@ /* - * File : code_run.c - * This file is part of RT-Thread RTOS - * COPYRIGHT (C) 2017, RT-Thread Development Team + * Copyright (c) 2006-2018, RT-Thread Development Team * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. + * SPDX-License-Identifier: Apache-2.0 * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERsrcANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - * - * srcange Logs: + * Change Logs: * Date Author Notes * 2018-07-05 ZYH the first version */ diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c index 8bd49adc03..e8bcef3d96 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.c @@ -1,5 +1,14 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-29 flybreak first implementation + */ + #include #include INIT_PREV_EXPORT(rt_hw_flexspi_init); - diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h index b209b47a70..0131494324 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/drv_flexspi.h @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-29 flybreak first implementation + */ + #ifndef __DRV_FLEXSPI_H__ #define __DRV_FLEXSPI_H__ #include "fsl_flexspi.h" diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c index 7d6213675d..7ba3517423 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_fal_port.c @@ -1,29 +1,11 @@ /* - * This file is part of the EasyFlash Library. + * Copyright (c) 2006-2018, RT-Thread Development Team * - * Copyright (c) 2015, Armink, + * SPDX-License-Identifier: Apache-2.0 * - * Permission is hereby granted, free of charge, to any person obtaining - * a copy of this software and associated documentation files (the - * 'Software'), to deal in the Software without restriction, including - * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sublicense, and/or sell copies of the Software, and to - * permit persons to whom the Software is furnished to do so, subject to - * the following conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. - * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY - * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, - * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE - * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - * Function: Portable interface for FAL (Flash Abstraction Layer) partition. - * Created on: 2018-05-19 + * Change Logs: + * Date Author Notes + * 2018-05-19 armink the first version */ #include diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c index 7274a633c7..87428e8323 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/ef_update.c @@ -1,4 +1,12 @@ - +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-29 flybreak first implementation + */ #include #include diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c index 745ff77685..a22d75e59a 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flash_init.c @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-29 flybreak first implementation + */ + #include #include #include diff --git a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c index 5275fad230..8c7a232556 100644 --- a/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c +++ b/bsp/imxrt/imxrt1050-ArchMix/drivers/ports/fal_flexspi_nor_flash_port.c @@ -6,6 +6,7 @@ * Date Author Notes * 2018-01-26 armink the first version */ + #include #include #include diff --git a/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c index 8bd49adc03..e8bcef3d96 100644 --- a/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c +++ b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.c @@ -1,5 +1,14 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-29 flybreak first implementation + */ + #include #include INIT_PREV_EXPORT(rt_hw_flexspi_init); - diff --git a/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h index 83291c8275..6d52601ca1 100644 --- a/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h +++ b/bsp/imxrt/imxrt1050-evk/drivers/drv_flexspi.h @@ -1,3 +1,13 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-12-29 flybreak first implementation + */ + #ifndef __DRV_FLEXSPI_H__ #define __DRV_FLEXSPI_H__ #include "fsl_flexspi.h"