nuttx/boards/arm/s32k1xx/s32k118evb
Gregory Nutt 37960ff780 All S32K1xx flash.ld configurations: Do not write into FLASH configuration field.
Extend s32k146 and s23k148 NSH configurations so that they support more features.
2019-08-22 08:26:27 -06:00
..
configs/nsh With these changes the S32K146EVB minimal NSH is function. Only verifed while running from SRAM. 2019-08-20 14:35:36 -06:00
include This commit adds support for the S32K146EVB 2019-08-19 09:14:14 -06:00
scripts All S32K1xx flash.ld configurations: Do not write into FLASH configuration field. 2019-08-22 08:26:27 -06:00
src With these changes the S32K146EVB minimal NSH is function. Only verifed while running from SRAM. 2019-08-20 14:35:36 -06:00
Kconfig This commit adds initial board support for the NXP S32K118EVB. This configuration is intended, initially, to support development of the architecture support. This is VERY much a work in progress and you should not use this configuration unless you are interested in assisting with the bring-up. 2019-08-14 08:47:35 -06:00
README.txt Update README files. 2019-08-20 14:39:46 -06:00

README
======

This directory hold the port to the NXP S32K118EVB-Q064 Development board.

Contents
========

  o Status
  o Serial Console
  o LEDs and Buttons
  o OpenSDA Notes
  o Configurations

Status
======

  2019-08-14:  Configuration created but entirely untested.  Support for the
    S32K1XX family is incomplete.  This configuration is intended, initially,
    to support development of the architecture support.  This is VERY much
    a work in progress and you should not use this configuration unless you
    are interested in assisting with the bring-up.

  2019-08-17:  The port is code complete.  It compiles with no errors or
    warnings but is untested.  Still waiting for hardware.

  2019-08-20:  I have the board and started the debug.  However, the
    very first image that I wrote to FLASH seems to have "bricked" the
    board.  I believe that the S32K118 resets into a bad state and
    cannot interface with the OpenSDA, effectively cutting it off from
    the world.  I will continuing the bring-up using the S32K146EVB
    where I can run from SRAM for the initial bring-up.

    These bring-up issues were addressed with S32K146EVB.  It is not probably
    safe to try the S32K118EVB again (if I can figure out how to break into
    my bricked system).

Serial Console
==============

  By default, the serial console will be provided on the OpenSDA VCOM port:

    OpenSDA UART TX  PTB1(LPUART0_TX)
    OpenSDA UART RX  PTB0(LPUART0_RX)

  USB drivers for the PEMIcro CDC Serial port are available here:
  http://www.pemicro.com/opensda/

LEDs and Buttons
================

  LEDs
  ----
  The S32K118EVB has one RGB LED:

    RedLED   PTD16 (FTM0 CH1)
    GreenLED PTD15 (FTM0 CH0)
    BlueLED  PTE8  (FTM0 CH6)

  If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in
  any way.  The following definitions are used to access individual RGB
  components.

  The RGB components could, alternatively be controlled through PWM using
  the common RGB LED driver.

  If CONFIG_ARCH_LEDs is defined, then NuttX will control the LEDs on board
  the s32k118evb.  The following definitions describe how NuttX controls the
  LEDs:

    ==========================================+========+========+=========
                                                 RED     GREEN     BLUE
    ==========================================+========+========+=========

    LED_STARTED      NuttX has been started      OFF      OFF      OFF
    LED_HEAPALLOCATE Heap has been allocated     OFF      OFF      ON
    LED_IRQSENABLED  Interrupts enabled          OFF      OFF      ON
    LED_STACKCREATED Idle stack created          OFF      ON       OFF
    LED_INIRQ        In an interrupt                   (no change)
    LED_SIGNAL       In a signal handler               (no change)
    LED_ASSERTION    An assertion failed               (no change)
    LED_PANIC        The system has crashed      FLASH    OFF      OFF
    LED_IDLE         S32K118EVN in sleep mode          (no change)
    ==========================================+========+========+=========

  Buttons
  -------
  The S32K118EVB supports two buttons:

    SW2  PTD3
    SW3  PTD5

OpenSDA Notes
=============

  - USB drivers for the PEMIcro CDC Serial port are available here:
    http://www.pemicro.com/opensda/

  - The drag'n'drog interface expects files in .srec format.

  - Using Segger J-Link:  Easy... but remember to use the SWD connector J14
    near the touch electrodes and not the OpenSDA connector near the OpenSDA
    USB connector J7.

Configurations
==============

  Common Information
  ------------------
  Each S32K118EVB configuration is maintained in a sub-directory and
  can be selected as follow:

    tools/configure.sh s32k118evb:<subdir>

  Where <subdir> is one of the sub-directories listed in the next paragraph

    NOTES (common for all configurations):

    1. This configuration uses the mconf-based configuration tool.  To
       change this configuration using that tool, you should:

       a. Build and install the kconfig-mconf tool.  See nuttx/README.txt
          see additional README.txt files in the NuttX tools repository.

       b. Execute 'make menuconfig' in nuttx/ in order to start the
          reconfiguration process.

    2. Unless otherwise stated, the serial console used is LPUART0 at
       115,200 8N1.  This corresponds to the OpenSDA VCOM port.

  Configuration Sub-directories
  -------------------------

    nsh:
    ---
      Configures the NuttShell (nsh) located at apps/examples/nsh.  Support
      for builtin applications is enabled, but in the base configuration no
      builtin applications are selected.

      NOTE:  This is a very minimal NSH configuration in order to recude
      memory usage.  Most of the NSH niceties are not available.