Skip to content

Commit 16e467f

Browse files
committed
[nxp][bsp]: add flexSPI1 octal hyper flash(MT35XU512) example based on CM7 core. eDMA4 is optional to offload CPU.
1 parent 45f1796 commit 16e467f

20 files changed

Lines changed: 3256 additions & 10 deletions

File tree

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
scons.args: &scons
2+
scons_arg:
3+
- '--strict'
4+
5+
# ------ component CI ------
6+
7+
# ------ Peripheral CI ------
8+
Peripheral.hyperflash_dma:
9+
<<: *scons
10+
kconfig:
11+
- CONFIG_BSP_USING_DMA=y
12+
- CONFIG_BSP_USING_FLEXSPI=y
13+
- CONFIG_BSP_USING_FLEXSPI1=y
14+
- CONFIG_BSP_USING_OSPI_FLASH=y
15+
Peripheral.hyperflash:
16+
<<: *scons
17+
kconfig:
18+
- CONFIG_BSP_USING_FLEXSPI=y
19+
- CONFIG_BSP_USING_FLEXSPI1=y
20+
- CONFIG_BSP_USING_OSPI_FLASH=y

bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm7/.config

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -184,14 +184,15 @@ CONFIG_RT_VER_NUM=0x50300
184184
CONFIG_RT_BACKTRACE_LEVEL_MAX_NR=32
185185
# end of RT-Thread Kernel
186186

187+
CONFIG_RT_USING_CACHE=y
187188
CONFIG_RT_USING_HW_ATOMIC=y
188189
CONFIG_ARCH_USING_HW_ATOMIC_8=y
189190
CONFIG_ARCH_USING_HW_ATOMIC_16=y
190191
CONFIG_RT_USING_CPU_FFS=y
191192
CONFIG_ARCH_ARM=y
192193
CONFIG_ARCH_ARM_CORTEX_M=y
193194
CONFIG_ARCH_ARM_CORTEX_FPU=y
194-
CONFIG_ARCH_ARM_CORTEX_M33=y
195+
CONFIG_ARCH_ARM_CORTEX_M7=y
195196

196197
#
197198
# RT-Thread Components
@@ -268,8 +269,10 @@ CONFIG_RT_SERIAL_RB_BUFSZ=64
268269
# CONFIG_RT_USING_LCD is not set
269270
# CONFIG_RT_USING_HWCRYPTO is not set
270271
# CONFIG_RT_USING_WIFI is not set
272+
# CONFIG_RT_USING_RPMSG is not set
271273
# CONFIG_RT_USING_BLK is not set
272-
# CONFIG_RT_USING_VIRTIO is not set
274+
# CONFIG_RT_USING_REGULATOR is not set
275+
# CONFIG_RT_USING_POWER_SUPPLY is not set
273276
CONFIG_RT_USING_PIN=y
274277
# CONFIG_RT_USING_CHERRYUSB is not set
275278
# end of Device Drivers
@@ -576,13 +579,16 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
576579
# CONFIG_PKG_USING_VT100 is not set
577580
# CONFIG_PKG_USING_QRCODE is not set
578581
# CONFIG_PKG_USING_GUIENGINE is not set
582+
# CONFIG_PKG_USING_PERSIMMON is not set
579583
# CONFIG_PKG_USING_3GPP_AMRNB is not set
580584
# end of multimedia packages
581585

582586
#
583587
# tools packages
584588
#
585589
# CONFIG_PKG_USING_VECTOR is not set
590+
# CONFIG_PKG_USING_SORCH is not set
591+
# CONFIG_PKG_USING_DICT is not set
586592
# CONFIG_PKG_USING_CMBACKTRACE is not set
587593
# CONFIG_PKG_USING_MCOREDUMP is not set
588594
# CONFIG_PKG_USING_EASYFLASH is not set
@@ -627,6 +633,7 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
627633
# CONFIG_PKG_USING_HASH_MATCH is not set
628634
# CONFIG_PKG_USING_ARMV7M_DWT_TOOL is not set
629635
# CONFIG_PKG_USING_VOFA_PLUS is not set
636+
# CONFIG_PKG_USING_RT_TRACE is not set
630637
# CONFIG_PKG_USING_ZDEBUG is not set
631638
# CONFIG_PKG_USING_RVBACKTRACE is not set
632639
# CONFIG_PKG_USING_HPATCHLITE is not set
@@ -729,6 +736,8 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
729736
# CONFIG_PKG_USING_HEARTBEAT is not set
730737
# CONFIG_PKG_USING_MICRO_ROS_RTTHREAD_PACKAGE is not set
731738
# CONFIG_PKG_USING_CHERRYECAT is not set
739+
# CONFIG_PKG_USING_EVENT_LOOP is not set
740+
# CONFIG_PKG_USING_THREAD_MANAGER is not set
732741
# end of system packages
733742

734743
#
@@ -812,7 +821,21 @@ CONFIG_RT_LIBC_TZ_DEFAULT_SEC=0
812821
# CONFIG_PKG_USING_NRFX is not set
813822
# CONFIG_PKG_USING_RASPBERRYPI_PICO_RP2350_SDK is not set
814823
# CONFIG_PKG_USING_RASPBERRYPI_PICO_SDK is not set
815-
# CONFIG_PKG_USING_MM32 is not set
824+
825+
#
826+
# MM32 HAL & SDK Drivers
827+
#
828+
# CONFIG_PKG_USING_MM32F103XX_CMSIS is not set
829+
# CONFIG_PKG_USING_MM32F3270X_CMSIS is not set
830+
# CONFIG_PKG_USING_MM32F5260X_CMSIS is not set
831+
# CONFIG_PKG_USING_MM32L0XX_CMSIS is not set
832+
# CONFIG_PKG_USING_MM32L3XX_CMSIS is not set
833+
# CONFIG_PKG_USING_MM32F103XX_HAL_DRIVER is not set
834+
# CONFIG_PKG_USING_MM32F3270X_HAL_DRIVER is not set
835+
# CONFIG_PKG_USING_MM32F5260X_HAL_DRIVER is not set
836+
# CONFIG_PKG_USING_MM32L0XX_HAL_DRIVER is not set
837+
# CONFIG_PKG_USING_MM32L3XX_HAL_DRIVER is not set
838+
# end of MM32 HAL & SDK Drivers
816839

817840
#
818841
# WCH HAL & SDK Drivers
@@ -877,9 +900,7 @@ CONFIG_PKG_NXP_IMXRT_DRIVER_VER="latest"
877900
#
878901
# NUVOTON Drivers
879902
#
880-
# CONFIG_PKG_USING_NUVOTON_CMSIS_DRIVER is not set
881903
# CONFIG_PKG_USING_NUVOTON_SERIES_DRIVER is not set
882-
# CONFIG_PKG_USING_NUVOTON_ARM926_LIB is not set
883904
# end of NUVOTON Drivers
884905

885906
#
@@ -905,6 +926,12 @@ CONFIG_PKG_NXP_IMXRT_DRIVER_VER="latest"
905926
# CONFIG_PKG_USING_FT32F4_STD_DRIVER is not set
906927
# CONFIG_PKG_USING_FT32F4_CMSIS_DRIVER is not set
907928
# end of FT32 HAL & SDK Drivers
929+
930+
#
931+
# NOVOSNS Drivers
932+
#
933+
# CONFIG_PKG_USING_NOVOSNS_SERIES_DRIVER is not set
934+
# end of NOVOSNS Drivers
908935
# end of HAL & SDK Drivers
909936

910937
#
@@ -1085,6 +1112,7 @@ CONFIG_PKG_NXP_IMXRT_DRIVER_VER="latest"
10851112
# CONFIG_PKG_USING_ISOTP_C is not set
10861113
# CONFIG_PKG_USING_IKUNLED is not set
10871114
# CONFIG_PKG_USING_INS5T8025 is not set
1115+
# CONFIG_PKG_USING_IRUART is not set
10881116
# CONFIG_PKG_USING_ST7305 is not set
10891117
# CONFIG_PKG_USING_TM1668 is not set
10901118
# CONFIG_PKG_USING_SPI_TOOLS is not set
@@ -1439,7 +1467,7 @@ CONFIG_SOC_MIMXRT1189CVM8C_CM7=y
14391467
#
14401468
# On-chip Peripheral Drivers
14411469
#
1442-
# CONFIG_BSP_USING_DMA is not set
1470+
CONFIG_BSP_USING_DMA=y
14431471
# CONFIG_BSP_USING_GPIO is not set
14441472
# CONFIG_BSP_USING_RTC is not set
14451473
# CONFIG_BSP_USING_USB is not set
@@ -1450,12 +1478,15 @@ CONFIG_BSP_USING_LPUART1=y
14501478
# CONFIG_BSP_LPUART1_TX_USING_DMA is not set
14511479
# CONFIG_BSP_USING_LPUART3 is not set
14521480
# CONFIG_BSP_USING_CAN is not set
1453-
# CONFIG_BSP_USING_FLEXSPI is not set
1481+
CONFIG_BSP_USING_FLEXSPI=y
1482+
CONFIG_BSP_USING_FLEXSPI1=y
1483+
# CONFIG_BSP_USING_FLEXSPI2 is not set
14541484
# end of On-chip Peripheral Drivers
14551485

14561486
#
14571487
# Onboard Peripheral Drivers
14581488
#
1489+
CONFIG_BSP_USING_OSPI_FLASH=y
14591490
# CONFIG_BSP_USING_SDRAM is not set
14601491
# CONFIG_BSP_USING_ETH is not set
14611492
# CONFIG_BSP_USING_FS is not set

bsp/nxp/imx/imxrt/imxrt1180-nxp-evk/cm7/board/Kconfig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,11 @@ endmenu
156156

157157
menu "Onboard Peripheral Drivers"
158158

159+
config BSP_USING_OSPI_FLASH
160+
bool "Enable HyperFlash Example"
161+
depends on BSP_USING_FLEXSPI1
162+
default n
163+
159164
config BSP_USING_SDRAM
160165
bool "Enable SDRAM"
161166
default n

0 commit comments

Comments
 (0)