From 2b2791e2edbe5ca95e73442fcf9c8a912f1fe13d Mon Sep 17 00:00:00 2001 From: Anke Xiao Date: Fri, 24 May 2024 19:01:50 +0800 Subject: [PATCH] boards: nxp: frdm_ke17z512: add new board support Added basic support for frdm_ke17z512 board Signed-off-by: Anke Xiao --- .../nxp/frdm_ke17z512/Kconfig.frdm_ke17z512 | 6 + boards/nxp/frdm_ke17z512/board.cmake | 11 + boards/nxp/frdm_ke17z512/board.yml | 5 + .../nxp/frdm_ke17z512/doc/frdm_ke17z512.webp | Bin 0 -> 13564 bytes boards/nxp/frdm_ke17z512/doc/index.rst | 198 ++++++++++++++++++ .../frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi | 21 ++ boards/nxp/frdm_ke17z512/frdm_ke17z512.dts | 76 +++++++ boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml | 20 ++ .../nxp/frdm_ke17z512/frdm_ke17z512_defconfig | 12 ++ 9 files changed, 349 insertions(+) create mode 100644 boards/nxp/frdm_ke17z512/Kconfig.frdm_ke17z512 create mode 100644 boards/nxp/frdm_ke17z512/board.cmake create mode 100644 boards/nxp/frdm_ke17z512/board.yml create mode 100644 boards/nxp/frdm_ke17z512/doc/frdm_ke17z512.webp create mode 100644 boards/nxp/frdm_ke17z512/doc/index.rst create mode 100644 boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi create mode 100644 boards/nxp/frdm_ke17z512/frdm_ke17z512.dts create mode 100644 boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml create mode 100644 boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig diff --git a/boards/nxp/frdm_ke17z512/Kconfig.frdm_ke17z512 b/boards/nxp/frdm_ke17z512/Kconfig.frdm_ke17z512 new file mode 100644 index 00000000000..0ac331398d2 --- /dev/null +++ b/boards/nxp/frdm_ke17z512/Kconfig.frdm_ke17z512 @@ -0,0 +1,6 @@ +# Copyright 2024 NXP +# SPDX-License-Identifier: Apache-2.0 + +config BOARD_FRDM_KE17Z512 + select SOC_MKE17Z9 + select SOC_PART_NUMBER_MKE17Z512VLL9 diff --git a/boards/nxp/frdm_ke17z512/board.cmake b/boards/nxp/frdm_ke17z512/board.cmake new file mode 100644 index 00000000000..4c09a06e95e --- /dev/null +++ b/boards/nxp/frdm_ke17z512/board.cmake @@ -0,0 +1,11 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +board_runner_args(linkserver "--device=MKE17Z512xxx9:FRDM-KE17Z512") +board_runner_args(jlink "--device=MKE17Z512xxx9" "--reset-after-load") + +include(${ZEPHYR_BASE}/boards/common/linkserver.board.cmake) +include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake) diff --git a/boards/nxp/frdm_ke17z512/board.yml b/boards/nxp/frdm_ke17z512/board.yml new file mode 100644 index 00000000000..46839e065b1 --- /dev/null +++ b/boards/nxp/frdm_ke17z512/board.yml @@ -0,0 +1,5 @@ +board: + name: frdm_ke17z512 + vendor: nxp + socs: + - name: mke17z9 diff --git a/boards/nxp/frdm_ke17z512/doc/frdm_ke17z512.webp b/boards/nxp/frdm_ke17z512/doc/frdm_ke17z512.webp new file mode 100644 index 0000000000000000000000000000000000000000..d068f9257636a08c85546967e1997189e5fe1f19 GIT binary patch literal 13564 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 Cfr~f* literal 0 HcmV?d00001 diff --git a/boards/nxp/frdm_ke17z512/doc/index.rst b/boards/nxp/frdm_ke17z512/doc/index.rst new file mode 100644 index 00000000000..d9dc4385a79 --- /dev/null +++ b/boards/nxp/frdm_ke17z512/doc/index.rst @@ -0,0 +1,198 @@ +.. _frdm_ke17z512: + +NXP FRDM-KE17Z512 +################## + +Overview +******** + +The FRDM-KE17Z512 is a development board for NXP Kinetis KE1xZ 32-bit +MCU-based platforms. The onboard OpenSDAv2 serial and debug adapter, +running an open source bootloader, offers options for serial +communication, flash programming, and run-control debugging. + +.. figure:: frdm_ke17z512.webp + :align: center + :alt: FRDM-KE17Z512 + + FRDM-KE17Z512 (Credit: NXP) + +Hardware +******** + +- MKE17Z512VLL9 MCU (up to 96 MHz, 512 KB flash memory, 96 KB RAM, + and 100 Low profile Quad Flat Package (LQFP)) +- 3.3 V or 5 V MCU operation +- 6-axis FXOS8700CQ digital accelerometer and magnetometer +- RGB LED +- Two user push-buttons +- Thermistor +- Arduino compatible I/O pin header +- OpenSDA on-board debugger +- Two Touch Electrodes + +For more information about the KE1xZ SoC and the FRDM-KE17Z512 board, see +these NXP reference documents: + +- `KE1xZ Website`_ +- `KE1xZ Fact Sheet`_ +- `KE1xZ Reference Manual`_ +- `FRDM-KE17Z512 Website`_ +- `FRDM-KE17Z512 Quick Start Guide`_ +- `FRDM-KE17Z512 Reference Manual`_ + +Supported Features +================== + +The frdm_ke17z512 board configuration supports the following hardware +features: + ++-----------+------------+-------------------------------------+ +| Interface | Controller | Driver/Component | ++===========+============+=====================================+ +| NVIC | on-chip | nested vector interrupt controller | ++-----------+------------+-------------------------------------+ +| SYSTICK | on-chip | systick | ++-----------+------------+-------------------------------------+ +| GPIO | on-chip | gpio | ++-----------+------------+-------------------------------------+ +| UART | on-chip | uart polling; | +| | | uart interrupt | ++-----------+------------+-------------------------------------+ + +The default configuration can be found in the defconfig file: +``boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig``. + +Other hardware features are not currently supported by the port. + +System Clock +============ + +The KE17Z9 SoC is configured to run at 48 MHz using the FIRC. + +Serial Port +=========== + +The KE17Z9 SoC has three LPUARTs. UART2 is configured for the console. + +Programming and Debugging +************************* + +Build and flash applications as usual (see :ref:`build_an_application` and +:ref:`application_run` for more details). + +Configuring a Debug Probe +========================= + +A debug probe is used for both flashing and debugging the board. This board is +configured by default to use Linkserver. + +Early versions of this board have an outdated version of the OpenSDA bootloader +and require an update. Please see the `DAPLink Bootloader Update`_ page for +instructions to update from the CMSIS-DAP bootloader to the DAPLink bootloader. + +Option 1: Linkserver +-------------------- + +Install the :ref:`linkserver-debug-host-tools` and make sure they are in your +search path. LinkServer works with the default CMSIS-DAP firmware included in +the on-board debugger. + +Linkserver is the default for this board, ``west flash`` and ``west debug`` will +call the linkserver runner. + +Option 2: :ref:`opensda-jlink-onboard-debug-probe` +-------------------------------------------------- + +Install the :ref:`jlink-debug-host-tools` and make sure they are in your search +path. + +Follow the instructions in :ref:`opensda-jlink-onboard-debug-probe` to program +the `Segger J-Link OpenSDA V2.1 Firmware`_. +Use the ``-r jlink`` option with west to use the jlink runner. + +.. code-block:: console + + west flash -r jlink + +Configuring a Console +===================== + +Regardless of your choice in debug probe, we will use the OpenSDA +microcontroller as a usb-to-serial adapter for the serial console. + +Connect a USB cable from your PC to J10. + +Use the following settings with your serial terminal of choice (minicom, putty, +etc.): + +- Speed: 115200 +- Data: 8 bits +- Parity: None +- Stop bits: 1 + +Flashing +======== + +Here is an example for the :ref:`hello_world` application. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: frdm_ke17z512 + :goals: flash + +Open a serial terminal, reset the board (press the SW1 button), and you should +see the following message in the terminal: + +.. code-block:: console + + *** Booting Zephyr OS build v3.6.0-xxxx-gxxxxxxxxxxxx *** + Hello World! frdm_ke17z512/mke17z9 + +Debugging +========= + +Here is an example for the :ref:`hello_world` application. + +.. zephyr-app-commands:: + :zephyr-app: samples/hello_world + :board: frdm_ke17z512 + :goals: debug + +Open a serial terminal, step through the application in your debugger, and you +should see the following message in the terminal: + +.. code-block:: console + + *** Booting Zephyr OS build v3.6.0-xxxx-gxxxxxxxxxxxx *** + Hello World! frdm_ke17z512/mke17z9 + +.. _FRDM-KE17Z512 Website: + https://www.nxp.com/design/design-center/development-boards-and-designs/general-purpose-mcus/frdm-development-board-for-96-mhz-ke17z-ke13z-ke12z-with-512-kb-flash-mcus:FRDM-KE17Z512 + +.. _FRDM-KE17Z512 Quick Start Guide: + https://www.nxp.com/docs/en/quick-reference-guide/FRDMKE17Z512QSG.pdf + +.. _FRDM-KE17Z512 Reference Manual: + https://www.nxp.com/docs/en/reference-manual/KE1XZP100M96SF0RM.pdf + +.. _KE1xZ Website: + https://www.nxp.com/products/processors-and-microcontrollers/arm-microcontrollers/general-purpose-mcus/ke-series-arm-cortex-m4-m0-plus/ke1xz-arm-cortex-m0-plus-5v-main-stream-mcu-with-nxp-touch-and-can-control:KE1xZ + +.. _KE1xZ Fact Sheet: + https://www.nxp.com/docs/en/fact-sheet/KE1xZMCUFAMFS.pdf + +.. _KE1xZ Reference Manual: + https://www.nxp.com/webapp/Download?colCode=KE1XZP100M72SF0RM + +.. _linkserver-debug-host-tools: + https://www.nxp.com/lgfiles/updates/mcuxpresso/LinkServer_1.5.30.exe + +.. _Segger J-Link OpenSDA V2.1 Firmware: + https://www.segger.com/downloads/jlink/OpenSDA_V2_1.bin + +.. _DAPLink Bootloader Update: + https://os.mbed.com/blog/entry/DAPLink-bootloader-update/ + +.. _jlink-debug-host-tools: + https://www.segger.com/downloads/jlink/JLink_Windows_V794_x86_64.exe diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi b/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi new file mode 100644 index 00000000000..cea7e351c9e --- /dev/null +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512-pinctrl.dtsi @@ -0,0 +1,21 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + + +#include + +&pinctrl { + + /* Configures pin routing and optionally pin electrical features. */ + lpuart2_default: lpuart2_default { + group0 { + pinmux = , + ; + drive-strength = "low"; + slew-rate = "slow"; + }; + }; +}; diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts b/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts new file mode 100644 index 00000000000..f1f759b9e31 --- /dev/null +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512.dts @@ -0,0 +1,76 @@ +/* + * Copyright 2024 NXP + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/dts-v1/; + +#include +#include "frdm_ke17z512-pinctrl.dtsi" +#include + +/ { + model = "NXP Freedom KE17Z512 board"; + compatible = "nxp,ke17z512", "nxp,mke17z9", "nxp,ke1xz"; + + chosen { + zephyr,sram = &sram_u; + zephyr,flash = &flash0; + zephyr,console = &lpuart2; + zephyr,shell-uart = &lpuart2; + }; + + aliases { + led0 = &red_led; + led1 = &green_led; + led2 = &blue_led; + sw0 = &user_button_2; + sw1 = &user_button_3; + }; + + leds { + compatible = "gpio-leds"; + red_led: led_0 { + gpios = <&gpiod 10 GPIO_ACTIVE_LOW>; + label = "Red LED"; + }; + green_led: led_1 { + gpios = <&gpiod 5 GPIO_ACTIVE_LOW>; + label = "Green LED"; + }; + blue_led: led_2 { + gpios = <&gpiod 12 GPIO_ACTIVE_LOW>; + label = "Blue LED"; + }; + }; + + gpio_keys { + compatible = "gpio-keys"; + user_button_2: button_0 { + label = "User SW2"; + gpios = <&gpioe 14 GPIO_ACTIVE_LOW>; + zephyr,code = ; + }; + user_button_3: button_1 { + label = "User SW3"; + gpios = <&gpiod 3 GPIO_ACTIVE_LOW>; + zephyr,code = ; + }; + }; +}; + +&lpuart2 { + status = "okay"; + pinctrl-0 = <&lpuart2_default>; + pinctrl-names = "default"; + current-speed = <115200>; +}; + +&gpiod { + status = "okay"; +}; + +&gpioe { + status = "okay"; +}; diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml b/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml new file mode 100644 index 00000000000..4fb3e6f1ad3 --- /dev/null +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512.yaml @@ -0,0 +1,20 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +identifier: frdm_ke17z512 +name: NXP FRDM-KE17Z512 +type: mcu +arch: arm +ram: 64 +flash: 512 +toolchain: + - zephyr + - gnuarmemb + - xtools +supported: + - gpio + - uart +vendor: nxp diff --git a/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig b/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig new file mode 100644 index 00000000000..d1237a34ce7 --- /dev/null +++ b/boards/nxp/frdm_ke17z512/frdm_ke17z512_defconfig @@ -0,0 +1,12 @@ +# +# Copyright 2024 NXP +# +# SPDX-License-Identifier: Apache-2.0 +# + +CONFIG_CONSOLE=y +CONFIG_UART_CONSOLE=y +CONFIG_SERIAL=y +CONFIG_GPIO=y +CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=48000000 +CONFIG_PINCTRL=y