59eb4fa8d6
Change-Id: Id06d215063796d222b9792d25ab2d6742167729f Signed-off-by: Jiuzhu Dong <dongjiuzhu1@xiaomi.com> |
||
---|---|---|
.. | ||
configs/nsh | ||
include | ||
scripts | ||
src | ||
Kconfig | ||
README.txt |
README ====== This directory hold the port to the NXP S32K148EVB-Q176 Development board. Contents ======== o Status o Serial Console o LEDs and Buttons o OpenSDA Notes o Configurations Status ====== 2019-08-20: NSH configuration created but entirely untested. 2019-08-24: NSH configuration verified running from FLASH. TODO: Need calibrate the delay loop. The current value of CONFIG_BOARD_LOOPSPERMSEC is a bogus value retained from a copy-paste (see apps/examples/calib_udelay). Serial Console ============== By default, the serial console will be provided on the OpenSDA VCOM port: OpenSDA UART TX PTC7 (LPUART1_TX) OpenSDA UART RX PTC6 (LPUART1_RX) USB drivers for the PEMIcro CDC Serial port are available here: http://www.pemicro.com/opensda/ LEDs and Buttons ================ LEDs ---- The S32K148EVB has one RGB LED: RedLED PTE21 GreenLED PTE22 BlueLED PTE23 An output of '1' illuminates the LED. 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 S32K148EVB. 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 S32K148EVB in sleep mode (no change) ==========================================+========+========+========= Buttons ------- The S32K148EVB supports two buttons: SW3 PTC12 SW4 PTC13 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 20-pin SWD J10 connector near the Ethernet connector and not J20 the 10-bit OpenSDA connector closer to the OpenSDA USB connector J24. Configurations ============== Common Information ------------------ Each S32K148EVB configuration is maintained in a sub-directory and can be selected as follow: tools/configure.sh s32k148evb:<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 LPUART1 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 but the builtin applications selected is the "Hello, World!" example.