configs/pic32-starterkit/nsh converted to use the kconfig-frontends tools

This commit is contained in:
Gregory Nutt 2014-03-01 11:10:30 -06:00
parent eea4819a95
commit 03042fe99a
5 changed files with 854 additions and 758 deletions

View File

@ -6714,4 +6714,6 @@
tools (2014-3-1).
* configs/mirtoo/nsh: Configuration converted to use the kconfig-frontends
tools (2014-3-1).
* configs/pic32-starterkit/nsh: Configuration converted to use the
kconfig-frontends tools (2014-3-1).

View File

@ -1091,7 +1091,8 @@ config PIC32MX_ICESEL
config PIC32MX_PROGFLASHWP
hex "Program FLASH write protect"
default 0xff
default 0x3ff if ARCH_CHIP_PIC32MX1 || ARCH_CHIP_PIC32MX2
default 0xff if !ARCH_CHIP_PIC32MX1 && !ARCH_CHIP_PIC32MX2
---help---
Program FLASH write protect. Default 0xff (disabled)

View File

@ -1032,60 +1032,62 @@ selected as follow:
Where <subdir> is one of the following:
nsh:
====
Description.
------------
This is the NuttShell (NSH) using the NSH startup logic at
apps/examples/nsh.
Serial Output.
--------------
The OS test produces all of its test output on the serial console.
This configuration has UART1 enabled as a serial console. I have
been unable to get this UART work on the MEB. But on the Expansion
I/O board, this maps to RX = J11 pin 41 and TX = J11 pin 43
NOTES:
USB Configuations.
-----------------
Several USB device configurations can be enabled and included
as NSH built-in built in functions.
1. This configuration uses the mconf-based configuration tool. To
change this configurations using that tool, you should:
To use USB device, connect the starter kit to the host using a cable
with a Type-B micro-plug to the starter kits micro-A/B port J5, located
on the bottom side of the starter kit. The other end of the cable
must have a Type-A plug. Connect it to a USB host. Jumper JP2 should be
removed.
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
and misc/tools/
All USB device configurations require the following basic setup in
your NuttX configuration file to enable USB device support:
b. Execute 'make menuconfig' in nuttx/ in order to start the
reconfiguration process.
2. Serial Output
The OS test produces all of its test output on the serial console.
This configuration has UART1 enabled as a serial console. I have
been unable to get this UART work on the MEB. But on the Expansion
I/O board, this maps to RX = J11 pin 41 and TX = J11 pin 43
3. SB Configurations
Several USB device configurations can be enabled and included
as NSH built-in built in functions.
To use USB device, connect the starter kit to the host using a cable
with a Type-B micro-plug to the starter kits micro-A/B port J5, located
on the bottom side of the starter kit. The other end of the cable
must have a Type-A plug. Connect it to a USB host. Jumper JP2 should be
removed.
All USB device configurations require the following basic setup in
your NuttX configuration file to enable USB device support:
CONFIG_USBDEV=y : Enable basic USB device support
CONFIG_PIC32MX_USBDEV=y : Enable PIC32 USB device support
CONFIG_USBDEV=y : Enable basic USB device support
CONFIG_PIC32MX_USBDEV=y : Enable PIC32 USB device support
examples/usbterm - This option can be enabled by uncommenting
the following line in the appconfig file:
examples/usbterm - This option can be enabled by adding the
following line in the NuttX configuration file:
CONFIGURED_APPS += examples/usbterm
CONFIG_EXAMPLES_USBTERM=y
And by enabling one of the USB serial devices:
And by enabling one of the USB serial devices:
CONFIG_PL2303=y : Enable the Prolifics PL2303 emulation
CONFIG_CDCACM=y : or the CDC/ACM serial driver (not both)
CONFIG_PL2303=y : Enable the Prolifics PL2303 emulation
CONFIG_CDCACM=y : or the CDC/ACM serial driver (not both)
system/cdcacm - The system/cdcacm program can be included as an
function by uncommenting the following line in the appconfig file:
system/cdcacm - The system/cdcacm program can be included by
adding the following to the configuration file:
CONFIGURED_APPS += system/cdcacm
CONFIG_CDCACM=y : Enable the CDCACM device
CONFIG_EXAMPLES_CDCACM=y
and defining the following in your .config file:
CONFIG_CDCACM=y : Enable the CDCACM device
system/usbmsc - There are some hooks in the appconfig file
to enable the USB mass storage device. However, this device cannot
work until support for the SD card is also incorporated.
Networking Configuations.
Networking Configurations.
-------------------------
Several Networking configurations can be enabled and included
as NSH built-in built in functions. The following additional
@ -1107,14 +1109,18 @@ Where <subdir> is one of the following:
support simply uncomment the following lines in the appconfig file (before
configuring) or in the apps/.config file (after configuring):
CONFIG_EXAMPLES_
#CONFIGURED_APPS += netutils/ftpc
CONFIG_EXAMPLES_
#CONFIGURED_APPS += examples/ftpc
3. This example can support an FTP server. In order to build in FTP server
support simply uncomment the following lines in the appconfig file (before
configuring) or in the apps/.config file (after configuring):
CONFIG_EXAMPLES_
#CONFIGURED_APPS += netutils/ftpd
CONFIG_EXAMPLES_
#CONFIGURED_APPS += examples/ftpd
And enable poll() support in the NuttX configuration file:
@ -1122,13 +1128,14 @@ Where <subdir> is one of the following:
CONFIG_DISABLE_POLL=n
nsh2:
=====
This is an alternative NSH configuration. Without the Expansion I/O board,
there is no way to connect a serial console. This NSH alternative supports
only a Telnet console. The nsh2 differs from the nsh configuration in the
following ways:
NOTES:
1. Networking is enabled:
CONFIG_NET=y : Enable networking support

View File

@ -1,115 +0,0 @@
############################################################################
# configs/pic32-starterkit/nsh/appconfig
#
# Copyright (C) 2012 Gregory Nutt. All rights reserved.
# Author: Gregory Nutt <gnutt@nuttx.org>
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in
# the documentation and/or other materials provided with the
# distribution.
# 3. Neither the name NuttX nor the names of its contributors may be
# used to endorse or promote products derived from this software
# without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
############################################################################
############################################################################
# Path to example in apps/examples containing the user_start entry point
############################################################################
CONFIGURED_APPS += examples/nsh
############################################################################
# The NSH application library
############################################################################
CONFIGURED_APPS += system/readline
CONFIGURED_APPS += nshlib
############################################################################
# USB device configurations
############################################################################
ifeq ($(CONFIG_PIC32MX_USBDEV),y)
# USB Mass Storage Class device configurations
ifeq ($(CONFIG_USBMSC),y)
# Uncomment to enable the system/usbmsc built-in
# CONFIGURED_APPS += system/usbmsc
endif
# USB CDC/ACM serial device configurations
ifeq ($(CONFIG_CDCACM),y)
# Uncomment to enable the system/cdcacm built-in
# CONFIGURED_APPS += system/cdcacm
# Uncomment the following to enable the examples/usbterm built-in
# CONFIGURED_APPS += examples/usbterm
endif
# Prolifics PL2303 emulation configurations
ifeq ($(CONFIG_PL2303),y)
# Uncomment the following to enable the examples/usbterm built-in
# CONFIGURED_APPS += examples/usbterm
endif
endif
############################################################################
# Networking configurations
############################################################################
# Networking libraries.
# Uncomment netutils/ftpc to include an FTP client library
# Uncomment netutils/ftpd to include an FTP server library
ifeq ($(CONFIG_NET),y)
CONFIGURED_APPS += netutils/uiplib
CONFIGURED_APPS += netutils/resolv
CONFIGURED_APPS += netutils/webclient
CONFIGURED_APPS += netutils/tftpc
#CONFIGURED_APPS += netutils/ftpc
#CONFIGURED_APPS += netutils/ftpd
ifeq ($(CONFIG_NSH_TELNET),y)
CONFIGURED_APPS += netutils/telnetd
endif
endif
# Uncomment examples/ftpc to include the FTP client example
# Uncomment examples/ftpd to include the FTP daemon example
ifeq ($(CONFIG_NET),y)
#CONFIGURED_APPS += examples/ftpc
#CONFIGURED_APPS += examples/ftpd
endif
############################################################################
# Other pplications that can be configured as an NX built-in commands
############################################################################
ifeq ($(CONFIG_I2C),y)
CONFIGURED_APPS += system/i2c
endif

File diff suppressed because it is too large Load Diff