Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
fb90b58
py: Add NLR raise hook.
iabdalkader Nov 29, 2024
cec713b
py/makeversionhdr: Add OpenMV tag.
iabdalkader Nov 29, 2024
ab40baa
lib/oofatfs: Update config.
iabdalkader Nov 29, 2024
770ac81
extmod/modopenamp: Make modopenamp extensible.
iabdalkader Nov 29, 2024
db9f623
extmod/modmachine: Add machine.CAN.
iabdalkader Nov 29, 2024
61cb883
extmod/modtime: Add clock type.
iabdalkader Nov 29, 2024
b8b9bfd
rp2: OpenMV build patch.
iabdalkader Nov 29, 2024
e7d68b9
rp2/boards/ARDUINO_NANO_RP2040_CONNECT: Set USB PID.
iabdalkader Nov 29, 2024
21e35fe
nrf: OpenMV build patch.
iabdalkader Nov 29, 2024
7f8a909
nrf/boards/ARDUINO_NANO_33_BLE_SENSE: Set USB PID.
iabdalkader Nov 29, 2024
abfba6d
nrf: Set I2C IRQ priority.
iabdalkader Nov 29, 2024
3ada29e
mimxrt/boards: Add OpenMV boards.
iabdalkader Nov 29, 2024
d58369d
mimxrt: OpenMV build patch.
iabdalkader Nov 29, 2024
5c8cac1
mimxrt: Add machine.CAN implementation.
iabdalkader Nov 29, 2024
420cf20
mimxrt: Add support for the VfsRom filesystem.
robert-hh Nov 21, 2024
6a92cdf
stm32/boards: Add OpenMV boards.
iabdalkader Nov 30, 2024
da1e56c
stm32: OpenMV build patch.
iabdalkader Nov 30, 2024
e7e156b
stm32/boards/OPENMV_N6: Fix board config.
iabdalkader Aug 10, 2025
202936f
stm32/boards/Arduino: Update Arduino boards config.
iabdalkader Nov 30, 2024
a32089a
stm32/timer: Switch the default servo timer to TIM4.
iabdalkader Nov 30, 2024
346825c
stm32/stm32_it: Call omv GPIO IRQ handlers.
iabdalkader Nov 30, 2024
448668c
stm32/powerctrl: Clear pending EXTI flags.
iabdalkader Nov 30, 2024
0af9316
stm32/usb: Make MSC bot data relocatable.
iabdalkader Nov 30, 2024
db98cce
stm32/irq.h: Update IRQs config.
iabdalkader Nov 30, 2024
d3ea9d8
stm32/led: Invert LED 4.
iabdalkader Nov 30, 2024
aabf8c7
stm32/dac: Flush DAC buffer before writing.
iabdalkader Nov 30, 2024
9640552
stm32/sdio: Use temporary DMA buffer when needed.
iabdalkader Nov 30, 2024
8d79e75
stm32/sdcard: Misc fixes.
iabdalkader Nov 30, 2024
dda0d21
stm32/dma: Add DMA_BUFFER macro.
iabdalkader Nov 30, 2024
1d9b1f2
stm32/stm32_it: Fix RTC macro.
iabdalkader Aug 10, 2025
130043d
stm32/dma: Export DMA handles.
iabdalkader Nov 30, 2024
04f3b10
stm32/i2c: Ensure buffer is DMA-compatible before transfer.
iabdalkader Nov 30, 2024
d0b7d15
stm32/i2c: Fix I2C timings.
iabdalkader Nov 30, 2024
63537fc
stm32/spi: Ensure buffer is DMA-compatible before transfer.
iabdalkader Nov 30, 2024
973243b
stm32/spi: Export SPI handles.
iabdalkader Nov 30, 2024
0b5db70
stm32/spi: Deinit SPI DMA handles in spi_deinit.
iabdalkader Nov 30, 2024
3301c41
stm32/spi: Disable WFI for H7.
iabdalkader Nov 30, 2024
c373bec
alif: Fix CMSIS header.
iabdalkader Apr 13, 2025
6a3453c
alif/boards/OPENMV_AE3: Update ROMFS size.
iabdalkader May 20, 2025
4635a00
qemu: OpenMV build patch.
iabdalkader Dec 20, 2025
bbe3287
stm32/main: Enable all AHB5 GRP1 clocks in low power mode.
dpgeorge Dec 17, 2025
e091aa6
stm32/sdcard: Use high speed mode for SD transfers on H5/H7/N6.
dpgeorge Dec 17, 2025
366b6bd
alif/boards/OPENMV_AE3: Make JTAG pins controllable as GPIOs.
kwagyeman Dec 28, 2025
e2310e6
Updated cyw43-driver to include fixes upstream for Client -> AP fixes
prafulfillment Mar 26, 2026
b65c678
mimxrt/lwip: size lwIP heap for video streaming
prafulfillment Jun 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions extmod/modmachine.c
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,9 @@ static const mp_rom_map_elem_t machine_module_globals_table[] = {
#if MICROPY_PY_MACHINE_ADC_BLOCK
{ MP_ROM_QSTR(MP_QSTR_ADCBlock), MP_ROM_PTR(&machine_adc_block_type) },
#endif
#if MICROPY_PY_MACHINE_CAN
{ MP_ROM_QSTR(MP_QSTR_CAN), MP_ROM_PTR(&machine_can_type) },
#endif
#if MICROPY_PY_MACHINE_DAC
{ MP_ROM_QSTR(MP_QSTR_DAC), MP_ROM_PTR(&machine_dac_type) },
#endif
Expand Down
1 change: 1 addition & 0 deletions extmod/modmachine.h
Original file line number Diff line number Diff line change
Expand Up @@ -203,6 +203,7 @@ extern const machine_mem_obj_t machine_mem32_obj;
// is provided by a port.
extern const mp_obj_type_t machine_adc_type;
extern const mp_obj_type_t machine_adc_block_type;
extern const mp_obj_type_t machine_can_type;
extern const mp_obj_type_t machine_i2c_type;
extern const mp_obj_type_t machine_i2c_target_type;
extern const mp_obj_type_t machine_i2s_type;
Expand Down
2 changes: 1 addition & 1 deletion extmod/modopenamp.c
Original file line number Diff line number Diff line change
Expand Up @@ -422,6 +422,6 @@ const mp_obj_module_t openamp_module = {
};

MP_REGISTER_ROOT_POINTER(struct _virtio_dev_obj_t *virtio_device);
MP_REGISTER_MODULE(MP_QSTR_openamp, openamp_module);
MP_REGISTER_EXTENSIBLE_MODULE(MP_QSTR_openamp, openamp_module);

#endif // MICROPY_PY_OPENAMP
2 changes: 2 additions & 0 deletions extmod/modtime.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
#include "py/runtime.h"
#include "py/smallint.h"
#include "extmod/modtime.h"
#include "py_clock.h"

#if MICROPY_PY_TIME

Expand Down Expand Up @@ -219,6 +220,7 @@ static const mp_rom_map_elem_t mp_module_time_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_ticks_cpu), MP_ROM_PTR(&mp_time_ticks_cpu_obj) },
{ MP_ROM_QSTR(MP_QSTR_ticks_add), MP_ROM_PTR(&mp_time_ticks_add_obj) },
{ MP_ROM_QSTR(MP_QSTR_ticks_diff), MP_ROM_PTR(&mp_time_ticks_diff_obj) },
{ MP_ROM_QSTR(MP_QSTR_clock), MP_ROM_PTR(&py_clock_type) },

#ifdef MICROPY_PY_TIME_EXTRA_GLOBALS
MICROPY_PY_TIME_EXTRA_GLOBALS
Expand Down
2 changes: 1 addition & 1 deletion lib/cyw43-driver
2 changes: 1 addition & 1 deletion lib/oofatfs/ff.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
extern "C" {
#endif

#include FFCONF_H /* FatFs configuration options */
#include "ffconf.h" /* FatFs configuration options */

#if FF_DEFINED != FFCONF_DEF
#error Wrong configuration file (ffconf.h).
Expand Down
2 changes: 1 addition & 1 deletion lib/oofatfs/ffconf.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@
/ 3: f_lseek() function is removed in addition to 2. */


#define FF_USE_STRFUNC 0
#define FF_USE_STRFUNC 1
/* This option switches string functions, f_gets(), f_putc(), f_puts() and f_printf().
/
/ 0: Disable string functions.
Expand Down
2 changes: 1 addition & 1 deletion ports/alif/alif.mk
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ CFLAGS += $(INC) \
--specs=nosys.specs \
-D$(MCU_CORE)=1 \
-DCORE_$(MCU_CORE) \
-DALIF_CMSIS_H="\"$(MCU_CORE).h\""
-DALIF_CMSIS_H='<system_utils.h>'

ifeq ($(MICROPY_FLOAT_IMPL),float)
CFLAGS += -fsingle-precision-constant
Expand Down
4 changes: 2 additions & 2 deletions ports/alif/boards/OPENMV_AE3/board.ld.S
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
/* Define ROMFS partition locations. */
#if CORE_M55_HP
/* The HP core has access to the external OSPI flash and MRAM ROMFS partitions. */
_micropy_hw_romfs_part0_start = 0xa1000000;
_micropy_hw_romfs_part0_size = 16M;
_micropy_hw_romfs_part0_start = 0xa0800000;
_micropy_hw_romfs_part0_size = 24M;
_micropy_hw_romfs_part1_start = ORIGIN(MRAM_FS);
_micropy_hw_romfs_part1_size = LENGTH(MRAM_FS);
#else
Expand Down
4 changes: 2 additions & 2 deletions ports/alif/boards/OPENMV_AE3/mpconfigboard.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,8 +67,8 @@ extern void board_exit_standby(void);
// This is used for alif.Flash() and USB MSC.
#define MICROPY_HW_FLASH_STORAGE_BASE_ADDR (0)
#define MICROPY_HW_FLASH_STORAGE_BYTES (32 * 1024 * 1024)
#define MICROPY_HW_FLASH_STORAGE_FS_BYTES (16 * 1024 * 1024)
#define MICROPY_HW_FLASH_STORAGE_ROMFS_BYTES (16 * 1024 * 1024)
#define MICROPY_HW_FLASH_STORAGE_FS_BYTES (8 * 1024 * 1024)
#define MICROPY_HW_FLASH_STORAGE_ROMFS_BYTES (24 * 1024 * 1024)

// Murata 1YN configuration
#define CYW43_CHIPSET_FIRMWARE_INCLUDE_FILE "lib/cyw43-driver/firmware/w43439_sdio_1yn_7_95_59_combined.h"
Expand Down
4 changes: 4 additions & 0 deletions ports/alif/boards/OPENMV_AE3/pins.csv
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,10 @@ P6,P7_2
P7,P7_3
P8,P1_2
P9,P1_3
P10,P4_4
P11,P4_7
P13,P4_5
P14,P4_6

# UART buses
UART1_TX,P0_5
Expand Down
43 changes: 22 additions & 21 deletions ports/mimxrt/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ include $(TOP)/extmod/extmod.mk

# Set SDK directory based on MCU_SERIES
MCUX_SDK_DIR = lib/nxp_driver/sdk
MCU_DIR = $(MCUX_SDK_DIR)/devices/$(MCU_SERIES)
MCU_DIR ?= $(MCUX_SDK_DIR)/devices/$(MCU_SERIES)

# Select linker scripts based on MCU_SERIES
LD_FILES = boards/$(MCU_SERIES).ld boards/common.ld
Expand Down Expand Up @@ -181,6 +181,10 @@ SRC_HAL_IMX_C += $(MCUX_SDK_DIR)/drivers/usdhc/fsl_usdhc.c
INC_HAL_IMX += -I$(TOP)/$(MCUX_SDK_DIR)/drivers/usdhc
endif

ifeq ($(MCU_SERIES),$(filter $(MCU_SERIES), MIMXRT1021 MIMXRT1052 MIMXRT1062 MIMXRT1064 MIMXRT1176))
SRC_HAL_IMX_C += $(MCU_DIR)/drivers/fsl_flexcan.c
endif

ifeq ($(MCU_SERIES),$(filter $(MCU_SERIES), MIMXRT1015 MIMXRT1021 MIMXRT1052 MIMXRT1062 MIMXRT1064 MIMXRT1176))
SRC_HAL_IMX_C += \
$(MCUX_SDK_DIR)/drivers/qtmr_1/fsl_qtmr.c \
Expand Down Expand Up @@ -243,18 +247,17 @@ SRC_C += \
eth.c \
fatfs_port.c \
flash.c \
hal/fsl_lpuart.c \
hal/pwm_backport.c \
help.c \
led.c \
machine_bitstream.c \
machine_can.c \
machine_i2c.c \
machine_led.c \
machine_pin.c \
machine_rtc.c \
machine_sdcard.c \
machine_spi.c \
main.c \
mbedtls/mbedtls_port.c \
mimxrt_flash.c \
mimxrt_sdram.c \
Expand Down Expand Up @@ -360,8 +363,8 @@ else
endif

# Reset variables
SUPPORTS_HARDWARE_FP_SINGLE = 0
SUPPORTS_HARDWARE_FP_DOUBLE = 0
SUPPORTS_HARDWARE_FP_SINGLE ?= 0
SUPPORTS_HARDWARE_FP_DOUBLE ?= 0

# Assembly source files
SRC_SS = \
Expand Down Expand Up @@ -406,6 +409,7 @@ CFLAGS += \
-DBOARD_FLASH_SIZE=$(MICROPY_HW_FLASH_SIZE) \
-DCFG_TUSB_MCU=OPT_MCU_MIMXRT1XXX \
-DCFG_TUD_MAX_SPEED=OPT_MODE_HIGH_SPEED \
-DCFG_TUD_TASK_QUEUE_SZ=128 \
-DCLOCK_CONFIG_H='<boards/$(MCU_SERIES)_clock_config.h>' \
-DCPU_$(MCU_SERIES)$(MCU_CORE) \
-DCPU_$(MCU_VARIANT) \
Expand All @@ -423,11 +427,10 @@ CFLAGS += \
-mthumb \
-mtune=cortex-m7 \
-nostdlib \
-std=c99 \
-std=gnu99 \
-Wall \
-Wdouble-promotion \
-Werror \
-Wfloat-conversion \
-Wno-error=unused-parameter

# Configure respective board flash type
Expand All @@ -446,7 +449,7 @@ ifeq ($(MICROPY_FLOAT_IMPL),single)
CFLAGS += \
-DMICROPY_FLOAT_IMPL=MICROPY_FLOAT_IMPL_FLOAT \
-fsingle-precision-constant \
-mfloat-abi=softfp \
-mfloat-abi=hard \
-mfpu=fpv5-sp-d16
else ifeq ($(MICROPY_FLOAT_IMPL),double)
CFLAGS += \
Expand All @@ -463,12 +466,13 @@ endif

# All settings for Ethernet support are controller by the value of MICROPY_PY_LWIP
ifeq ($(MICROPY_PY_LWIP),1)
CFLAGS += \
-DFSL_FEATURE_PHYKSZ8081_USE_RMII50M_MODE=1
ifeq ($(MICROPY_PY_NETWORK_PHYKSZ8081RND),0)
CFLAGS += -DFSL_FEATURE_PHYKSZ8081_USE_RMII50M_MODE=1
endif
endif

ifdef MICROPY_HW_FLASH_CLK
CFLAGS += -DMICROPY_HW_FLASH_CLK=$(MICROPY_HW_FLASH_CLK)
CFLAGS += -DMICROPY_HW_FLASH_CLK=$(MICROPY_HW_FLASH_CLK)
endif
ifdef MICROPY_HW_FLASH_QE_CMD
CFLAGS += -DMICROPY_HW_FLASH_QE_CMD=$(MICROPY_HW_FLASH_QE_CMD)
Expand All @@ -494,9 +498,10 @@ LDFLAGS += \
# LDDEFINES are used for link time adaptation of linker scripts, utilizing
# the C preprocessor. Therefore keep LDDEFINES separated from LDFLAGS!

LDDEFINES = \
LDDEFINES += \
-DMICROPY_HW_FLASH_BASE=$(MICROPY_HW_FLASH_BASE) \
-DMICROPY_HW_FLASH_SIZE=$(MICROPY_HW_FLASH_SIZE)
-DMICROPY_HW_FLASH_SIZE=$(MICROPY_HW_FLASH_SIZE) \
-DMICROPY_HW_ROMFS_BYTES=$(MICROPY_HW_ROMFS_BYTES)

ifdef MICROPY_HW_FLASH_RESERVED
LDDEFINES += -DMICROPY_HW_FLASH_RESERVED=$(MICROPY_HW_FLASH_RESERVED)
Expand Down Expand Up @@ -534,11 +539,7 @@ $(BUILD)/lib/tinyusb/src/device/usbd.o: CFLAGS += -Wno-missing-braces
# Build targets
# =============================================================================

ifeq ($(USE_UF2_BOOTLOADER),1)
all: $(BUILD)/firmware.hex $(BUILD)/firmware.bin $(BUILD)/firmware.uf2
else
all: $(BUILD)/firmware.hex $(BUILD)/firmware.bin
endif
all: $(OBJ)

# Process linker scripts with C preprocessor to exchange LDDEFINES and
# aggregate output of preprocessor in a single linker script `link.ld`
Expand Down Expand Up @@ -572,15 +573,15 @@ $(HEADER_BUILD)/qstrdefs.generated.h: $(BOARD_DIR)/mpconfigboard.h

$(GEN_FLEXRAM_CONFIG_SRC): $(HEADER_BUILD)
$(ECHO) "Create $@"
$(Q)$(PYTHON) $(MAKE_FLEXRAM_LD) -d $(TOP)/$(MCU_DIR)/$(MCU_SERIES)$(MCU_CORE).h \
-f $(TOP)/$(MCU_DIR)/$(MCU_SERIES)$(MCU_CORE)_features.h -l boards/$(MCU_SERIES).ld -c $(MCU_SERIES) > $@
$(Q)$(PYTHON) $(MAKE_FLEXRAM_LD) -d $(CMSIS_DIR)/include/mimxrt/$(MCU_SERIES)$(MCU_CORE).h \
-f $(MCU_DIR)/$(MCU_SERIES)$(MCU_CORE)_features.h -l boards/$(MCU_SERIES).ld -c $(MCU_SERIES) > $(GEN_FLEXRAM_CONFIG_SRC)

# Use a pattern rule here so that make will only call make-pins.py once to make
# both pins_gen.c and pins.h
$(BUILD)/%_gen.c $(HEADER_BUILD)/%.h: $(BOARD_PINS) $(MAKE_PINS) $(AF_FILE) $(PREFIX_FILE) | $(HEADER_BUILD)
$(ECHO) "Create $@"
$(Q)$(PYTHON) $(MAKE_PINS) --board-csv $(BOARD_PINS) --af-csv $(AF_FILE) \
--prefix $(PREFIX_FILE) --iomux "$(abspath $(TOP)/$(MCU_DIR)/drivers/fsl_iomuxc.h)" \
--prefix $(PREFIX_FILE) --iomux $(abspath $(MCU_DIR)/drivers/fsl_iomuxc.h) \
--output-source $(GEN_PINS_SRC) --output-header $(GEN_PINS_HDR)

include $(TOP)/py/mkrules.mk
3 changes: 2 additions & 1 deletion ports/mimxrt/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ MIMXRT1064_EVK boards.
Features:
- REPL over USB VCP
- machine.ADC
- machine.CAN
- machine.I2C
- machine.LED
- machine.Pin
Expand All @@ -27,7 +28,7 @@ Features:
Known issues:

TODO:
- More peripherals (Counter, I2S, CAN, etc)
- More peripherals (Counter, I2S, etc)
- More Python options

## Build Instructions
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1011.ld
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ interrupts_start = flash_start + 0x0000C000;
interrupts_size = 0x00000400;
text_start = flash_start + 0x0000C400;
vfs_start = flash_start + 0x00100000;
text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00008000;
dtcm_start = 0x20000000;
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1015.ld
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ interrupts_start = flash_start + 0x0000C000;
interrupts_size = 0x00000400;
text_start = flash_start + 0x0000C400;
vfs_start = flash_start + 0x00100000;
text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00008000;
dtcm_start = 0x20000000;
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1021.ld
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,10 @@ interrupts_start = flash_start + 0x0000C000;
interrupts_size = 0x00000400;
text_start = flash_start + 0x0000C400;
vfs_start = flash_start + 0x00100000;
text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00010000;
dtcm_start = 0x20000000;
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1052.ld
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ interrupts_start = flash_start + 0x0000C000;
interrupts_size = 0x00000400;
text_start = flash_start + 0x0000C400;
vfs_start = flash_start + 0x00200000;
text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00020000;
dtcm_start = 0x20000000;
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1062.ld
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ interrupts_start = flash_start + 0x0000C000;
interrupts_size = 0x00000400;
text_start = flash_start + 0x0000C400;
vfs_start = flash_start + 0x00100000;
text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00020000;
dtcm_start = 0x20000000;
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1064.ld
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,10 @@ interrupts_start = flash_start + 0x0000C000;
interrupts_size = 0x00000400;
text_start = flash_start + 0x0000C400;
vfs_start = flash_start + 0x00100000;
text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00020000;
dtcm_start = 0x20000000;
Expand Down
4 changes: 3 additions & 1 deletion ports/mimxrt/boards/MIMXRT1176.ld
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,10 @@ m_core1_image_start = vfs_start - 0x00040000;
m_core1_image_size = 0x00040000;
#endif

text_size = ((vfs_start) - (text_start));
vfs_size = ((flash_end) - (vfs_start));
vfsrom_start = ((vfs_start) - MICROPY_HW_ROMFS_BYTES);
vfsrom_end = ((vfsrom_start) + MICROPY_HW_ROMFS_BYTES);
text_size = ((vfsrom_start) - (text_start));
itcm_start = 0x00000000;
itcm_size = 0x00020000;
dtcm_start = 0x20000000;
Expand Down
3 changes: 3 additions & 0 deletions ports/mimxrt/boards/OPENMV_RT1060/manifest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
include("../manifest.py")

require("bundle-networking")
Loading