From 2082a4d18967d23bbc77efebde20c5851422e21f Mon Sep 17 00:00:00 2001 From: Ned Konz Date: Sun, 5 Oct 2025 10:45:41 -0700 Subject: [PATCH] zephyr/boards: Add NXP MIMXRT1020 EVK board. This board has plenty of RAM, flash, and peripherals, including Ethernet. It also has a microSD slot, which also works. Access to the REPL is via UART1, which is available via the DAPLink connector J23. Signed-off-by: Ned Konz --- ports/zephyr/boards/mimxrt1020_evk.conf | 21 +++++++++++++++++++ ports/zephyr/boards/mimxrt1020_evk.overlay | 9 ++++++++ .../zephyr/boards/mimxrt1020_evk/manifest.py | 6 ++++++ .../boards/mimxrt1020_evk/mpconfigport.h | 3 +++ 4 files changed, 39 insertions(+) create mode 100644 ports/zephyr/boards/mimxrt1020_evk.conf create mode 100644 ports/zephyr/boards/mimxrt1020_evk.overlay create mode 100644 ports/zephyr/boards/mimxrt1020_evk/manifest.py create mode 100644 ports/zephyr/boards/mimxrt1020_evk/mpconfigport.h diff --git a/ports/zephyr/boards/mimxrt1020_evk.conf b/ports/zephyr/boards/mimxrt1020_evk.conf new file mode 100644 index 0000000000..b782520514 --- /dev/null +++ b/ports/zephyr/boards/mimxrt1020_evk.conf @@ -0,0 +1,21 @@ +CONFIG_USB_DEVICE_STACK=y +CONFIG_USB_DEVICE_PRODUCT="Zephyr MicroPython" +CONFIG_USB_MASS_STORAGE=y +CONFIG_MASS_STORAGE_DISK_NAME="SDMMC" + +CONFIG_FLASH=y +CONFIG_FLASH_MAP=y +CONFIG_FLASH_PAGE_LAYOUT=y + +CONFIG_MICROPY_FROZEN_MODULES=y +CONFIG_MICROPY_FROZEN_MANIFEST="boards/mimxrt1020_evk/manifest.py" +CONFIG_MICROPY_CONFIGFILE="boards/mimxrt1020_evk/mpconfigport.h" + +# CONFIG_DYNAMIC_THREAD=y +CONFIG_THREAD_CUSTOM_DATA=y +CONFIG_THREAD_MONITOR=y +CONFIG_THREAD_STACK_INFO=y + +CONFIG_LOG=n +CONFIG_FP16=n +CONFIG_BOOT_BANNER=n diff --git a/ports/zephyr/boards/mimxrt1020_evk.overlay b/ports/zephyr/boards/mimxrt1020_evk.overlay new file mode 100644 index 0000000000..83358de954 --- /dev/null +++ b/ports/zephyr/boards/mimxrt1020_evk.overlay @@ -0,0 +1,9 @@ +/ { + aliases { + watchdog0 = &wdog0; + }; +}; + +&wdog0 { + status = "okay"; +}; diff --git a/ports/zephyr/boards/mimxrt1020_evk/manifest.py b/ports/zephyr/boards/mimxrt1020_evk/manifest.py new file mode 100644 index 0000000000..7d98d906e1 --- /dev/null +++ b/ports/zephyr/boards/mimxrt1020_evk/manifest.py @@ -0,0 +1,6 @@ +include("$(MPY_DIR)/extmod/asyncio") + +freeze("$(PORT_DIR)/modules") + +require("upysh") +require("aiorepl") diff --git a/ports/zephyr/boards/mimxrt1020_evk/mpconfigport.h b/ports/zephyr/boards/mimxrt1020_evk/mpconfigport.h new file mode 100644 index 0000000000..6c62ad5497 --- /dev/null +++ b/ports/zephyr/boards/mimxrt1020_evk/mpconfigport.h @@ -0,0 +1,3 @@ +#define MICROPY_CONFIG_ROM_LEVEL (MICROPY_CONFIG_ROM_LEVEL_EXTRA_FEATURES) + +#include "../mpconfigport.h"