2011-03-20 19:18:19 +01:00
|
|
|
examples
|
|
|
|
^^^^^^^^
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
Selecting examples:
|
|
|
|
|
2011-07-24 14:36:21 +02:00
|
|
|
The examples directory contains several sample applications that
|
|
|
|
can be linked with NuttX. The specific example is selected in the
|
2019-08-09 16:40:22 +02:00
|
|
|
boards/<arch-name>/<chip-name>/<board-name>/configs/<config>/defconfig
|
|
|
|
file via the CONFIG_EXAMPLES_xyz setting where xyz is the name of the
|
|
|
|
example. For example,
|
2011-07-24 14:36:21 +02:00
|
|
|
|
2018-12-12 23:37:38 +01:00
|
|
|
CONFIG_EXAMPLES_HELLO=y
|
2011-07-24 14:36:21 +02:00
|
|
|
|
2018-12-12 23:37:38 +01:00
|
|
|
Selects the examples/hello "Hello, World!" example.
|
2011-07-24 14:36:21 +02:00
|
|
|
|
|
|
|
Built-In functions
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2011-07-24 14:36:21 +02:00
|
|
|
Some of the examples may be built as "built-in" functions that
|
|
|
|
can be executed at run time (rather than as NuttX "main" programs).
|
|
|
|
These "built-in" examples can be also be executed from the NuttShell
|
|
|
|
(NSH) command line. In order to configure these built-in NSH
|
|
|
|
functions, you have to set up the following:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2011-07-24 14:36:21 +02:00
|
|
|
- CONFIG_NSH_BUILTIN_APPS - Enable support for external registered,
|
|
|
|
"named" applications that can be executed from the NSH
|
|
|
|
command line (see apps/README.txt for more information).
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-12-15 00:37:38 +01:00
|
|
|
examples/adc
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A mindlessly simple test of an ADC devices. It simply reads from the
|
|
|
|
ADC device and dumps the data to the console forever.
|
|
|
|
|
2012-01-02 19:22:19 +01:00
|
|
|
This test depends on these specific ADC/NSH configurations settings (your
|
|
|
|
specific ADC settings might require additional settings).
|
|
|
|
|
|
|
|
CONFIG_ADC - Enabled ADC support
|
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the ADC test as an NSH built-in function.
|
2018-01-19 12:26:34 +01:00
|
|
|
Default: Built as a standalone program
|
2012-01-02 19:22:19 +01:00
|
|
|
|
|
|
|
Specific configuration options for this example include:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-07-30 18:51:43 +02:00
|
|
|
CONFIG_EXAMPLES_ADC_DEVPATH - The default path to the ADC device. Default: /dev/adc0
|
2019-10-07 10:37:56 +02:00
|
|
|
CONFIG_EXAMPLES_ADC_NSAMPLES - This number of samples is
|
2011-12-15 00:37:38 +01:00
|
|
|
collected and the program terminates. Default: Samples are collected
|
|
|
|
indefinitely.
|
2012-01-02 19:22:19 +01:00
|
|
|
CONFIG_EXAMPLES_ADC_GROUPSIZE - The number of samples to read at once.
|
2011-12-16 01:32:11 +01:00
|
|
|
Default: 4
|
2011-12-15 00:37:38 +01:00
|
|
|
|
2017-09-01 10:22:39 +02:00
|
|
|
examples/ajoystick
|
2014-12-03 16:34:47 +01:00
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple test of the analog joystick driver. See details about
|
2017-09-01 10:22:39 +02:00
|
|
|
this driver in nuttx/include/nuttx/input/ajoystick.h.
|
2014-12-03 16:34:47 +01:00
|
|
|
|
|
|
|
Configuration Pre-requisites:
|
|
|
|
|
|
|
|
CONFIG_AJOYSTICK - The analog joystick driver
|
|
|
|
|
|
|
|
Example Configuration:
|
|
|
|
CONFIG_EXAMPLES_AJOYSTICK - Enabled the analog joystick example
|
|
|
|
CONFIG_EXAMPLES_AJOYSTICK_DEVNAME - Joystick device name. Default
|
|
|
|
"/dev/adjoy0"
|
|
|
|
CONFIG_EXAMPLES_AJOYSTICK_SIGNO - Signal used to signal the test
|
|
|
|
application. Default 13.
|
|
|
|
|
2016-04-03 17:19:19 +02:00
|
|
|
examples/alarm
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
A simple example that tests the alarm IOCTLs of the RTC driver.
|
|
|
|
|
2016-04-07 00:42:49 +02:00
|
|
|
Dependencies:
|
|
|
|
|
|
|
|
CONFIG_RTC_DRIVER - RTC driver must be initialized to allow user space
|
|
|
|
access to the RTC.
|
|
|
|
CONFIG_RTC_ALARM - Support for RTC alarms must be enabled.
|
|
|
|
|
|
|
|
Configuration:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_ALARM - Enable the RTC driver alarm test
|
2019-10-06 14:14:39 +02:00
|
|
|
CONFIG_EXAMPLES_ALARM_PROGNAME - this isthe name of the
|
|
|
|
program that will be used when the NSH ELF program is
|
2016-04-07 00:42:49 +02:00
|
|
|
installed.
|
|
|
|
CONFIG_EXAMPLES_ALARM_PRIORITY - Alarm daemon priority
|
|
|
|
CONFIG_EXAMPLES_ALARM_STACKSIZE - Alarm daemon stack size
|
|
|
|
CONFIG_EXAMPLES_ALARM_DEVPATH - RTC device path (/dev/rtc0)
|
|
|
|
ONFIG_EXAMPLES_ALARM_SIGNO - Alarm signal
|
|
|
|
|
2017-09-19 23:21:13 +02:00
|
|
|
examples/apa102
|
|
|
|
^^^^^^^^^^^^^^^
|
2017-09-19 01:03:20 +02:00
|
|
|
|
|
|
|
Rainbow example for APA102 LED Strip.
|
|
|
|
|
2014-11-07 22:03:03 +01:00
|
|
|
examples/bastest
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
This directory contains a small program that will mount a ROMFS file system
|
|
|
|
containing the BASIC test files extracted from the BAS 2.4 release. See
|
|
|
|
examples/bastest/README.txt for licensing and usage information.
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_BASTEST_DEVMINOR - The minor device number of the ROMFS block
|
|
|
|
driver. For example, the N in /dev/ramN. Used for registering the RAM
|
|
|
|
block driver that will hold the ROMFS file system containing the BASIC
|
|
|
|
files to be tested. Default: 0
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_BASTEST_DEVPATH - The path to the ROMFS block driver device. This
|
|
|
|
must match EXAMPLES_BASTEST_DEVMINOR. Used for registering the RAM block driver
|
|
|
|
that will hold the ROMFS file system containing the BASIC files to be
|
|
|
|
tested. Default: "/dev/ram0"
|
|
|
|
|
2014-11-17 17:53:43 +01:00
|
|
|
examples/bridge
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of a system with multiple networks. It simply echoes all UDP
|
|
|
|
packets received on network 1 and network 2 to network 2 and network 1,
|
|
|
|
respectively. Interface 1 and interface may or may not lie on the same
|
|
|
|
network.
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_BRIDGE - Enables the simple UDP bridge test
|
|
|
|
|
|
|
|
There identical configurations for each of the two networks, NETn where n
|
|
|
|
refers to the network being configured n={1,2}. Let 'm' refer to the
|
|
|
|
other network.
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_IFNAME - The register name of the network n
|
|
|
|
device. Must match the previously registered driver name and must
|
|
|
|
not be the same as other network device name,
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETm_IFNAME
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_RECVPORT - Network n listen port number
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_SNDPORT - Network 2 send port number
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_IOBUFIZE - Size of the network n UDP
|
|
|
|
send/receive I/O buffer
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_STACKSIZE - Network n daemon stacksize
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_PRIORITY - Network n daemon task priority
|
|
|
|
|
|
|
|
If used as a NSH add-on, then it is assumed that initialization of both
|
|
|
|
networks was performed externally prior to the time that this test was
|
|
|
|
started. Otherwise, the following options are available:
|
|
|
|
|
2017-05-11 21:40:03 +02:00
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_NOMAC - Select of the network n hardware
|
2014-11-17 17:53:43 +01:00
|
|
|
does not have a built-in MAC address. If selected, the MAC address
|
|
|
|
provided by CONFIG_EXAMPLES_BRIDGE_NETn_MACADDR will be used to assign
|
|
|
|
the MAC address to the network n device.
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_DHCPC - Use DHCP Client to get the network n
|
|
|
|
IP address.
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_IPADDR -- If CONFIG_EXAMPLES_BRIDGE_NETn_DHCPC
|
|
|
|
is not selected, then this is the fixed IP address for network n.
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_DRIPADDR - Netweork n default router IP
|
|
|
|
address (Gateway)
|
|
|
|
CONFIG_EXAMPLES_BRIDGE_NETn_NETMASK - Network n mask.
|
|
|
|
|
2011-07-07 18:20:35 +02:00
|
|
|
examples/buttons
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
2016-10-11 22:25:55 +02:00
|
|
|
To be provided
|
2011-07-07 20:40:15 +02:00
|
|
|
|
2011-12-22 16:59:50 +01:00
|
|
|
examples/can
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
If the CAN device is configured in loopback mode, then this example can
|
|
|
|
be used to test the CAN device in loop back mode. It simple sinces a
|
|
|
|
sequence of CAN messages and verifies that those messages are returned
|
|
|
|
exactly as sent.
|
|
|
|
|
2012-01-02 19:22:19 +01:00
|
|
|
This test depends on these specific CAN/NSH configurations settings (your
|
2011-12-22 16:59:50 +01:00
|
|
|
specific CAN settings might require additional settings).
|
|
|
|
|
|
|
|
CONFIG_CAN - Enables CAN support.
|
|
|
|
CONFIG_CAN_LOOPBACK - A CAN driver may or may not support a loopback
|
2012-01-02 19:22:19 +01:00
|
|
|
mode for testing. The STM32 CAN driver does support loopback mode.
|
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the CAN test as an NSH built-in function.
|
2018-01-19 12:26:34 +01:00
|
|
|
Default: Built as a standalone program
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-12-22 16:59:50 +01:00
|
|
|
Specific configuration options for this example include:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-12-22 16:59:50 +01:00
|
|
|
CONFIG_EXAMPLES_CAN_DEVPATH - The path to the CAN device. Default: /dev/can0
|
2019-10-07 10:37:56 +02:00
|
|
|
CONFIG_EXAMPLES_CAN_NMSGS - This number of CAN message is collected
|
|
|
|
and the program terminates. Default: messages are sent and received
|
2011-12-22 16:59:50 +01:00
|
|
|
indefinitely.
|
|
|
|
|
2012-03-14 02:19:27 +01:00
|
|
|
The default behavior assumes loopback mode. Messages are sent, then read
|
|
|
|
and verified. The behavior can be altered for other kinds of testing where
|
|
|
|
the test only sends or received (but does not verify) can messages.
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_CAN_READONLY - Only receive messages
|
|
|
|
CONFIG_EXAMPLES_CAN_WRITEONLY - Only send messages
|
|
|
|
|
2016-07-08 15:55:30 +02:00
|
|
|
examples/canard
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Example application for canutils/libcarnard.
|
|
|
|
|
2016-10-22 19:35:17 +02:00
|
|
|
examples/cctype
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Verifies all possible inputs for all functions defined in the header file
|
|
|
|
cctype.
|
|
|
|
|
2016-01-30 00:00:59 +01:00
|
|
|
examples/chat
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Demonstrates AT chat functionality over a TTY device. This is useful with AT
|
|
|
|
modems, for example, to establish a pppd connection (see the related pppd
|
|
|
|
example). Moreover, some AT modems - such as ones made by u-blox - have an
|
|
|
|
internal TCP/IP stack, often with an implementation of TLS/SSL. In such cases
|
|
|
|
the chat utility can be used to configure the internal TCP/IP stack, establish
|
|
|
|
socket connections, set up security (e.g., download base64-encoded
|
|
|
|
certificates to the modem), and perform data exchange through sockets over the
|
|
|
|
TTY device.
|
|
|
|
|
|
|
|
Useful configuration parameters:
|
|
|
|
CONFIG_EXAMPLES_CHAT_PRESET[0..3] - preset chat scripts
|
|
|
|
CONFIG_EXAMPLES_CHAT_TTY_DEVNODE - TTY device node name
|
|
|
|
CONFIG_EXAMPLES_CHAT_TIMEOUT_SECONDS - default receive timeout
|
|
|
|
|
2013-11-04 16:05:11 +01:00
|
|
|
examples/configdata
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a Unit Test for the MTD configuration data driver
|
|
|
|
|
2014-04-22 15:52:08 +02:00
|
|
|
examples/cpuhog
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Attempts to keep the system busy by passing data through a pipe in loop
|
|
|
|
back mode. This may be useful if you are trying run down other problems
|
|
|
|
that you think might only occur when the system is very busy.
|
|
|
|
|
2017-09-01 10:22:39 +02:00
|
|
|
examples/dac
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a tool for writing values to DAC device.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/dhcpd
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This examples builds a tiny DCHP server for the target system.
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
NOTE: For test purposes, this example can be built as a
|
|
|
|
host-based DHCPD server. This can be built as follows:
|
|
|
|
|
|
|
|
cd examples/dhcpd
|
|
|
|
make -f Makefile.host TOPDIR=<nuttx-directory>
|
|
|
|
|
|
|
|
NuttX configuration settings:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
CONFIG_NET=y - Of course
|
|
|
|
CONFIG_NET_UDP=y - UDP support is required for DHCP
|
|
|
|
(as well as various other UDP-related
|
|
|
|
configuration settings)
|
|
|
|
CONFIG_NET_BROADCAST=y - UDP broadcast support is needed.
|
2014-07-04 01:31:17 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y - The networking library is needed
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_DHCPD_NOMAC - (May be defined to use software assigned MAC)
|
|
|
|
CONFIG_EXAMPLES_DHCPD_IPADDR - Target IP address
|
|
|
|
CONFIG_EXAMPLES_DHCPD_DRIPADDR - Default router IP addess
|
|
|
|
CONFIG_EXAMPLES_DHCPD_NETMASK - Network mask
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
See also CONFIG_NETUTILS_DHCPD_* settings described elsewhere
|
|
|
|
and used in netutils/dhcpd/dhcpd.c. These settings are required
|
|
|
|
to described the behavior of the daemon.
|
|
|
|
|
2012-09-12 20:42:07 +02:00
|
|
|
examples/discover
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
2012-09-12 22:14:46 +02:00
|
|
|
This example exercises netutils/discover utility. This example initializes
|
2012-09-12 20:42:07 +02:00
|
|
|
and starts the UDP discover daemon. This daemon is useful for discovering
|
|
|
|
devices in local networks, especially with DHCP configured devices. It
|
|
|
|
listens for UDP broadcasts which also can include a device class so that
|
|
|
|
groups of devices can be discovered. It is also possible to address all
|
|
|
|
classes with a kind of broadcast discover.
|
|
|
|
|
|
|
|
This example will automatically be built as an NSH built-in if
|
|
|
|
CONFIG_NSH_BUILTIN_APPS is selected. Otherwise, it will be a standalone
|
|
|
|
program with entry point "discover_main".
|
|
|
|
|
|
|
|
NuttX configuration settings:
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_DISCOVER_DHCPC - DHCP Client
|
|
|
|
CONFIG_EXAMPLES_DISCOVER_NOMAC - Use canned MAC address
|
|
|
|
CONFIG_EXAMPLES_DISCOVER_IPADDR - Target IP address
|
|
|
|
CONFIG_EXAMPLES_DISCOVER_DRIPADDR - Router IP address
|
|
|
|
CONFIG_EXAMPLES_DISCOVER_NETMASK - Network Mask
|
2012-09-12 20:42:07 +02:00
|
|
|
|
2017-09-01 10:22:39 +02:00
|
|
|
examples/djoystick
|
2014-11-28 22:37:33 +01:00
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple test of the discrete joystick driver. See details about
|
|
|
|
this driver in nuttx/include/nuttx/input/djoystick.h.
|
|
|
|
|
|
|
|
Configuration Pre-requisites:
|
|
|
|
|
|
|
|
CONFIG_DJOYSTICK - The discrete joystick driver
|
|
|
|
|
|
|
|
Example Configuration:
|
|
|
|
CONFIG_EXAMPLES_DJOYSTICK - Enabled the discrete joystick example
|
|
|
|
CONFIG_EXAMPLES_DJOYSTICK_DEVNAME - Joystick device name. Default
|
|
|
|
"/dev/djoy0"
|
|
|
|
CONFIG_EXAMPLES_DJOYSTICK_SIGNO - Signal used to signal the test
|
|
|
|
application. Default 13.
|
|
|
|
|
2018-07-07 19:09:43 +02:00
|
|
|
|
|
|
|
examples/dsptest
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a Unit Test for the Nuttx DSP library. It use Unity testing framwork.
|
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
|
|
|
|
CONFIG_LIBDSP=y
|
|
|
|
CONFIG_LIBDSP_DEBUG=y
|
|
|
|
CONFIG_TESTING_UNITY=y
|
|
|
|
|
|
|
|
Optional configuration:
|
|
|
|
|
|
|
|
CONFIG_TESTING_UNITY_OUTPUT_COLOR - enable colored output
|
|
|
|
|
2012-10-26 00:10:56 +02:00
|
|
|
examples/elf
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example builds a small ELF loader test case. This includes several
|
|
|
|
test programs under examples/elf tests. These tests are build using
|
|
|
|
the relocatable ELF format and installed in a ROMFS file system. At run time,
|
|
|
|
each program in the ROMFS file system is executed. Requires CONFIG_ELF.
|
|
|
|
Other configuration options:
|
|
|
|
|
2013-01-10 21:00:08 +01:00
|
|
|
CONFIG_EXAMPLES_ELF_DEVMINOR - The minor device number of the ROMFS block
|
|
|
|
driver. For example, the N in /dev/ramN. Used for registering the RAM
|
|
|
|
block driver that will hold the ROMFS file system containing the ELF
|
|
|
|
executables to be tested. Default: 0
|
2012-10-26 00:10:56 +02:00
|
|
|
|
|
|
|
CONFIG_EXAMPLES_ELF_DEVPATH - The path to the ROMFS block driver device. This
|
|
|
|
must match EXAMPLES_ELF_DEVMINOR. Used for registering the RAM block driver
|
|
|
|
that will hold the ROMFS file system containing the ELF executables to be
|
|
|
|
tested. Default: "/dev/ram0"
|
|
|
|
|
|
|
|
NOTES:
|
|
|
|
|
2012-10-27 02:04:47 +02:00
|
|
|
1. CFLAGS should be provided in CELFFLAGS. RAM and FLASH memory regions
|
|
|
|
may require long allcs. For ARM, this might be:
|
|
|
|
|
|
|
|
CELFFLAGS = $(CFLAGS) -mlong-calls
|
|
|
|
|
2012-10-29 01:52:23 +01:00
|
|
|
Similarly for C++ flags which must be provided in CXXELFFLAGS.
|
|
|
|
|
2013-01-10 21:00:08 +01:00
|
|
|
2. Your top-level nuttx/Make.defs file must also include an approproate definition,
|
2012-10-26 00:10:56 +02:00
|
|
|
LDELFFLAGS, to generate a relocatable ELF object. With GNU LD, this should
|
|
|
|
include '-r' and '-e main' (or _main on some platforms).
|
|
|
|
|
|
|
|
LDELFFLAGS = -r -e main
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
If you use GCC to link, you make also need to include '-nostdlib' or
|
2012-10-26 00:10:56 +02:00
|
|
|
'-nostartfiles' and '-nodefaultlibs'.
|
|
|
|
|
2012-10-27 02:04:47 +02:00
|
|
|
3. This example also requires genromfs. genromfs can be build as part of the
|
2012-10-26 00:10:56 +02:00
|
|
|
nuttx toolchain. Or can built from the genromfs sources that can be found
|
2015-06-28 16:14:53 +02:00
|
|
|
in the NuttX tools repository (genromfs-0.5.2.tar.gz). In any event, the
|
|
|
|
PATH variable must include the path to the genromfs executable.
|
2012-10-26 00:10:56 +02:00
|
|
|
|
2012-10-27 02:04:47 +02:00
|
|
|
4. ELF size: The ELF files in this example are, be default, quite large
|
2012-10-26 21:53:20 +02:00
|
|
|
because they include a lot of "build garbage". You can greatly reduce the
|
|
|
|
size of the ELF binaries are using the 'objcopy --strip-unneeded' command to
|
2012-10-26 00:10:56 +02:00
|
|
|
remove un-necessary information from the ELF files.
|
|
|
|
|
2017-05-11 21:40:03 +02:00
|
|
|
5. Simulator. You cannot use this example with the NuttX simulator on
|
2012-10-26 00:10:56 +02:00
|
|
|
Cygwin. That is because the Cygwin GCC does not generate ELF file but
|
|
|
|
rather some Windows-native binary format.
|
|
|
|
|
|
|
|
If you really want to do this, you can create a NuttX x86 buildroot toolchain
|
|
|
|
and use that be build the ELF executables for the ROMFS file system.
|
|
|
|
|
2012-10-27 02:04:47 +02:00
|
|
|
6. Linker scripts. You might also want to use a linker scripts to combine
|
2012-10-26 04:42:39 +02:00
|
|
|
sections better. An example linker script is at nuttx/binfmt/libelf/gnu-elf.ld.
|
|
|
|
That example might have to be tuned for your particular linker output to
|
|
|
|
position additional sections correctly. The GNU LD LDELFFLAGS then might
|
|
|
|
be:
|
|
|
|
|
|
|
|
LDELFFLAGS = -r -e main -T$(TOPDIR)/binfmt/libelf/gnu-elf.ld
|
|
|
|
|
2017-09-12 17:51:47 +02:00
|
|
|
examples/fb
|
|
|
|
^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of the framebuffer character driver.
|
|
|
|
|
2013-05-01 16:09:20 +02:00
|
|
|
examples/flash_test
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example performs a SMART flash block device test. This test performs
|
|
|
|
a sector allocate, read, write, free and garbage collection test on a SMART
|
|
|
|
MTD block device.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_FLASH_TEST=y - Enables the FLASH Test
|
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
|
|
|
|
* CONFIG_MTD_SMART=y - SMART block driver support
|
2019-10-03 22:10:32 +02:00
|
|
|
* CONFIG_BUILD_PROTECTED=n and CONFIG_BUILD_KERNEL=n - This test uses
|
2014-08-29 22:47:22 +02:00
|
|
|
internal OS interfaces and so is not available in the NUTTX kernel
|
|
|
|
builds
|
2013-05-01 16:09:20 +02:00
|
|
|
|
2017-09-23 19:02:21 +02:00
|
|
|
examples/flowc
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of serial hardware flow control.
|
|
|
|
|
2018-03-12 20:34:41 +01:00
|
|
|
examples/ft80x
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This examples has ports of several FTDI demos for the FTDI/BridgeTek FT80x
|
|
|
|
GUI chip. As an example configuration, see
|
2019-08-09 16:40:22 +02:00
|
|
|
nuttx/boards/arm/stm32/viewtool-stm32f107/configs/ft80x/defconfig.
|
2018-03-12 20:34:41 +01:00
|
|
|
|
2011-06-02 01:09:29 +02:00
|
|
|
examples/ftpc
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple FTP client shell used to exercise the capabilities
|
2019-10-06 14:14:39 +02:00
|
|
|
of the FTPC library (apps/netutils/ftpc).
|
2011-06-02 01:09:29 +02:00
|
|
|
|
2011-06-03 22:27:30 +02:00
|
|
|
From NSH, the startup command sequence is as follows. This is only
|
|
|
|
an example, your configration could have different mass storage devices,
|
|
|
|
mount paths, and FTP directories:
|
2011-06-02 01:09:29 +02:00
|
|
|
|
2011-06-04 22:13:03 +02:00
|
|
|
nsh> mount -t vfat /dev/mmcsd0 /tmp # Mount the SD card at /tmp
|
|
|
|
nsh> cd /tmp # cd into the /tmp directory
|
|
|
|
nsh> ftpc xx.xx.xx.xx[:pp] # Start the FTP client
|
|
|
|
nfc> login <name> <password> # Log into the FTP server
|
|
|
|
nfc> help # See a list of FTP commands
|
2011-06-02 01:09:29 +02:00
|
|
|
|
|
|
|
where xx.xx.xx.xx is the IP address of the FTP server and pp is an
|
|
|
|
optional port number.
|
|
|
|
|
2012-02-01 20:47:12 +01:00
|
|
|
NOTE: By default, FTPC uses readline to get data from stdin. So your
|
2013-06-02 01:25:16 +02:00
|
|
|
defconfig file must have the following build path:
|
2012-02-01 20:47:12 +01:00
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_SYSTEM_READLINE=y
|
2012-02-01 20:47:12 +01:00
|
|
|
|
|
|
|
NOTE: If you use the ftpc task over a telnet NSH connection, then you
|
|
|
|
should set the following configuration item:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_FTPC_FGETS=y
|
|
|
|
|
|
|
|
By default, the FTPC client will use readline() to get characters from
|
|
|
|
the console. Readline includes and command-line editor and echos
|
|
|
|
characters received in stdin back through stdout. Neither of these
|
|
|
|
behaviors are desire-able if Telnet is used.
|
2011-06-02 17:05:48 +02:00
|
|
|
|
2011-06-13 17:43:56 +02:00
|
|
|
You may also want to define the following in your configuration file.
|
|
|
|
Otherwise, you will have not feeback about what is going on:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2016-06-11 22:13:39 +02:00
|
|
|
CONFIG_DEBUG_FEATURES=y
|
2016-06-11 19:50:38 +02:00
|
|
|
CONFIG_DEBUG_INFO=y
|
2011-06-13 17:43:56 +02:00
|
|
|
CONFIG_DEBUG_FTPC=y
|
|
|
|
|
2012-02-04 23:49:42 +01:00
|
|
|
examples/ftpd
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example exercises the FTPD daemon at apps/netuils/ftpd. Below are
|
|
|
|
configurations specific to the FTPD example (the FTPD daemon itself may
|
|
|
|
require other configuration options as well).
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_EXAMPLES_FTPD - Enable the FTPD example.
|
2012-02-04 23:49:42 +01:00
|
|
|
CONFIG_EXAMPLES_FTPD_PRIO - Priority of the FTP daemon.
|
|
|
|
Default: SCHED_PRIORITY_DEFAULT
|
|
|
|
CONFIG_EXAMPLES_FTPD_STACKSIZE - Stack size allocated for the
|
|
|
|
FTP daemon. Default: 2048
|
|
|
|
CONFIG_EXAMPLES_FTPD_NONETINIT - Define to suppress configuration of the
|
|
|
|
network by apps/examples/ftpd. You would need to suppress network
|
|
|
|
configuration if the network is configuration prior to running the
|
|
|
|
example.
|
|
|
|
|
2019-10-07 10:37:56 +02:00
|
|
|
NSH always initializes the network so if CONFIG_NSH_NETINIT is
|
2012-02-05 18:36:13 +01:00
|
|
|
defined, so is CONFIG_EXAMPLES_FTPD_NONETINIT (se it does not explicitly
|
|
|
|
need to be defined in that case):
|
|
|
|
|
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the FTPD daemon example test as an
|
|
|
|
NSH built-in function. By default the FTPD daemon will be built
|
|
|
|
as a standalone application.
|
|
|
|
|
|
|
|
If CONFIG_EXAMPLES_FTPD_NONETINIT is not defined, then the following may
|
2012-02-04 23:49:42 +01:00
|
|
|
be specified to customized the network configuration:
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_FTPD_NOMAC - If the hardware has no MAC address of its
|
2012-02-05 18:36:13 +01:00
|
|
|
own, define this =y to provide a bogus address for testing.
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_FTPD_IPADDR - The target IP address. Default 10.0.0.2
|
|
|
|
CONFIG_EXAMPLES_FTPD_DRIPADDR - The default router address. Default
|
2012-02-05 18:36:13 +01:00
|
|
|
10.0.0.1
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_FTPD_NETMASK - The network mask. Default: 255.255.255.0
|
2012-02-05 18:36:13 +01:00
|
|
|
|
|
|
|
Other required configuration settings: Of course TCP networking support
|
|
|
|
is required. But here are a couple that are less obvious:
|
|
|
|
|
|
|
|
CONFIG_DISABLE_PTHREAD - pthread support is required
|
|
|
|
|
|
|
|
Other FTPD configuration options thay may be of interest:
|
|
|
|
|
|
|
|
CONFIG_FTPD_VENDORID - The vendor name to use in FTP communications.
|
|
|
|
Default: "NuttX"
|
|
|
|
CONFIG_FTPD_SERVERID - The server name to use in FTP communications.
|
|
|
|
Default: "NuttX FTP Server"
|
|
|
|
CONFIG_FTPD_CMDBUFFERSIZE - The maximum size of one command. Default:
|
|
|
|
512 bytes.
|
|
|
|
CONFIG_FTPD_DATABUFFERSIZE - The size of the I/O buffer for data
|
|
|
|
transfers. Default: 2048 bytes.
|
|
|
|
CONFIG_FTPD_WORKERSTACKSIZE - The stacksize to allocate for each
|
|
|
|
FTP daemon worker thread. Default: 2048 bytes.
|
2012-02-04 23:49:42 +01:00
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
The following netutils libraries should be enabled in your defconfig
|
|
|
|
file:
|
2012-02-04 23:49:42 +01:00
|
|
|
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_NETUTILS_TELNED=y
|
2012-02-04 23:49:42 +01:00
|
|
|
|
2016-08-01 21:53:20 +02:00
|
|
|
examples/gpio
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test/example of the NuttX GPIO driver.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/hello
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is the mandatory, "Hello, World!!" example. It is little more
|
2011-10-03 23:10:11 +02:00
|
|
|
than examples/null with a single printf statement. Really useful only
|
2011-03-20 19:18:19 +01:00
|
|
|
for bringing up new NuttX architectures.
|
|
|
|
|
2013-01-16 22:38:00 +01:00
|
|
|
* CONFIG_NSH_BUILTIN_APPS
|
2012-03-22 01:51:01 +01:00
|
|
|
Build the "Hello, World" example as an NSH built-in application.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/helloxx
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is C++ version of the "Hello, World!!" example. It is intended
|
2011-10-03 23:10:11 +02:00
|
|
|
only to verify that the C++ compiler is functional, that basic C++
|
2011-03-20 19:18:19 +01:00
|
|
|
library suupport is available, and that class are instantiated
|
|
|
|
correctly.
|
|
|
|
|
2012-02-28 22:58:24 +01:00
|
|
|
NuttX configuration prerequisites:
|
|
|
|
|
|
|
|
CONFIG_HAVE_CXX -- Enable C++ Support
|
|
|
|
|
|
|
|
Optional NuttX configuration settings:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-02-28 22:58:24 +01:00
|
|
|
CONFIG_HAVE_CXXINITIALIZE -- Enable support for static constructors
|
|
|
|
(may not be available on all platforms).
|
|
|
|
|
|
|
|
NuttX configuration settings specific to this examp;le:
|
2011-10-03 23:10:11 +02:00
|
|
|
|
2013-06-13 01:32:00 +02:00
|
|
|
CONFIG_NSH_BUILTIN_APPS -- Build the helloxx example as a
|
2011-10-03 23:10:11 +02:00
|
|
|
"built-in" that can be executed from the NSH command line.
|
2011-10-04 01:58:25 +02:00
|
|
|
CONFIG_EXAMPLES_HELLOXX_NOSTACKCONST - Set if the system does not
|
2011-10-03 23:10:11 +02:00
|
|
|
support construction of objects on the stack.
|
2013-06-21 17:32:57 +02:00
|
|
|
CONFIG_EXAMPLES_HELLOXX_CXXINITIALIZE - By default, if CONFIG_HAVE_CXX
|
|
|
|
and CONFIG_HAVE_CXXINITIALIZE are defined, then this example
|
|
|
|
will call the NuttX function to initialize static C++ constructors.
|
|
|
|
This option may be disabled, however, if that static initialization
|
|
|
|
was performed elsewhere.
|
2011-10-03 23:10:11 +02:00
|
|
|
|
|
|
|
Also needed:
|
|
|
|
|
|
|
|
CONFIG_HAVE_CXX=y
|
|
|
|
|
|
|
|
And you may have to tinker with the following to get libxx to compile
|
|
|
|
properly:
|
|
|
|
|
|
|
|
CONFIG_CXX_NEWLONG=y or =n
|
|
|
|
|
|
|
|
The argument of the 'new' operators should take a type of size_t. But size_t
|
|
|
|
has an unknown underlying. In the nuttx sys/types.h header file, size_t
|
|
|
|
is typed as uint32_t (which is determined by architecture-specific logic).
|
|
|
|
But the C++ compiler may believe that size_t is of a different type resulting
|
|
|
|
in compilation errors in the operator. Using the underlying integer type
|
|
|
|
Instead of size_t seems to resolve the compilation issues.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/hidkbd
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple test to debug/verify the USB host HID keyboard class
|
|
|
|
driver.
|
|
|
|
|
2012-12-26 22:37:50 +01:00
|
|
|
CONFIG_EXAMPLES_HIDKBD_DEFPRIO - Priority of "waiter" thread. Default:
|
|
|
|
50
|
|
|
|
CONFIG_EXAMPLES_HIDKBD_STACKSIZE - Stacksize of "waiter" thread. Default
|
|
|
|
1024
|
|
|
|
CONFIG_EXAMPLES_HIDKBD_DEVNAME - Name of keyboard device to be used.
|
|
|
|
Default: "/dev/kbda"
|
|
|
|
CONFIG_EXAMPLES_HIDKBD_ENCODED - Decode special key press events in the
|
|
|
|
user buffer. In this case, the example coded will use the interfaces
|
|
|
|
defined in include/nuttx/input/kbd_codec.h to decode the returned
|
|
|
|
keyboard data. These special keys include such things as up/down
|
|
|
|
arrows, home and end keys, etc. If this not defined, only 7-bit print-
|
|
|
|
able and control ASCII characters will be provided to the user.
|
|
|
|
Requires CONFIG_HIDKBD_ENCODED && CONFIG_LIB_KBDCODEC
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/igmp
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a trivial test of the NuttX IGMP capability. It present it
|
|
|
|
does not do much of value -- Much more is needed in order to verify
|
|
|
|
the IGMP features!
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
* CONFIG_EXAMPLES_IGMP_NOMAC
|
2011-03-20 19:18:19 +01:00
|
|
|
Set if the hardware has no MAC address; one will be assigned
|
2012-10-04 19:36:07 +02:00
|
|
|
* CONFIG_EXAMPLES_IGMP_IPADDR
|
2011-03-20 19:18:19 +01:00
|
|
|
Target board IP address
|
2012-10-04 19:36:07 +02:00
|
|
|
* CONFIG_EXAMPLES_IGMP_DRIPADDR
|
2011-03-20 19:18:19 +01:00
|
|
|
Default router address
|
2012-10-04 19:36:07 +02:00
|
|
|
* CONFIG_EXAMPLES_IGMP_NETMASK
|
2011-03-20 19:18:19 +01:00
|
|
|
Network mask
|
2012-10-04 19:36:07 +02:00
|
|
|
* CONFIG_EXAMPLES_IGMP_GRPADDR
|
2011-03-20 19:18:19 +01:00
|
|
|
Multicast group address
|
2014-07-03 00:04:25 +02:00
|
|
|
* CONFIG_EXAMPLES_NETLIB
|
2014-07-04 01:31:17 +02:00
|
|
|
The networking library is needed
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2016-08-01 21:53:20 +02:00
|
|
|
examples/i2cchar
|
|
|
|
^^^^^^^^^^^^^^^^
|
2013-11-10 21:08:45 +01:00
|
|
|
|
|
|
|
A mindlessly simple test of an I2C driver. It reads an write garbage data to the
|
|
|
|
I2C transmitter and/or received as fast possible.
|
|
|
|
|
|
|
|
This test depends on these specific I2S/AUDIO/NSH configurations settings (your
|
|
|
|
specific I2S settings might require additional settings).
|
|
|
|
|
|
|
|
CONFIG_I2S - Enabled I2S support
|
|
|
|
CONFIG_AUDIO - Enabled audio support
|
2017-09-12 22:11:17 +02:00
|
|
|
CONFIG_DRIVERS_AUDIO - Enable audio device support
|
2013-11-10 21:08:45 +01:00
|
|
|
CONFIG_AUDIO_I2SCHAR = Enabled support for the I2S character device
|
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the I2S test as an NSH built-in function.
|
2018-01-19 12:26:34 +01:00
|
|
|
Default: Built as a standalone program
|
2013-11-10 21:08:45 +01:00
|
|
|
|
|
|
|
Specific configuration options for this example include:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR - Enables the I2C test
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_DEVPATH - The default path to the ADC device.
|
|
|
|
Default: /dev/i2schar0
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_TX - This should be set if the I2S device supports
|
|
|
|
a transmitter.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_TXBUFFERS - This is the default number of audio
|
|
|
|
buffers to send before the TX transfers terminate. When both TX and
|
|
|
|
RX transfers terminate, the task exits (and, if an NSH builtin, the
|
|
|
|
i2schar command returns). This number can be changed from the NSH
|
|
|
|
command line.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_TXSTACKSIZE - This is the stack size to use when
|
|
|
|
starting the transmitter thread. Default 1536.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_RX - This should be set if the I2S device supports
|
|
|
|
a transmitter.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_RXBUFFERS - This is the default number of audio
|
|
|
|
buffers to receive before the RX transfers terminate. When both TX and
|
|
|
|
RX transfers terminate, the task exits (and, if an NSH builtin, the
|
|
|
|
i2schar command returns). This number can be changed from the NSH
|
|
|
|
command line.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_RXSTACKSIZE - This is the stack size to use when
|
|
|
|
starting the receiver thread. Default 1536.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_BUFSIZE - The size of the data payload in one
|
|
|
|
audio buffer. Applies to both TX and RX audio buffers.
|
|
|
|
CONFIG_EXAMPLES_I2SCHAR_DEVINIT - Define if architecture-specific I2S
|
2017-05-11 21:40:03 +02:00
|
|
|
device initialize is available. If defined, the platform specific
|
2013-11-10 21:08:45 +01:00
|
|
|
code must provide a function i2schar_devinit() that will be called
|
|
|
|
each time that this test executes. Not available in the kernel build
|
|
|
|
mode.
|
|
|
|
|
2017-10-11 18:49:48 +02:00
|
|
|
examples/ina219
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple infinite loop that polls the INA219 sensor and displays
|
|
|
|
the measurements.
|
|
|
|
|
2017-07-07 21:07:21 +02:00
|
|
|
examples/ipforward
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of IP forwarding using TUN devices. This can be used on any
|
|
|
|
platform, but was intended for use on the simulation platform because it
|
|
|
|
performs a test of IP forwarding without the use of hardware.
|
|
|
|
|
2012-10-27 20:21:26 +02:00
|
|
|
examples/json
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example exercises the cJSON implementation at apps/netutils/json.
|
|
|
|
This example contains logic taken from the cJSON project:
|
|
|
|
|
|
|
|
http://sourceforge.net/projects/cjson/
|
|
|
|
|
|
|
|
The example corresponds to SVN revision r42 (with lots of changes for
|
|
|
|
NuttX coding standards). As of r42, the SVN repository was last updated
|
|
|
|
on 2011-10-10 so I presume that the code is stable and there is no risk
|
|
|
|
of maintaining duplicate logic in the NuttX repository.
|
|
|
|
|
2016-08-01 21:53:20 +02:00
|
|
|
examples/leds
|
2016-02-20 19:11:42 +01:00
|
|
|
^^^^^^^^^^^^
|
2018-03-12 20:34:41 +01:00
|
|
|
|
2016-02-20 19:11:42 +01:00
|
|
|
This is a simple test of the board LED driver at nuttx/drivers/leds/userled_*.c.
|
|
|
|
|
2017-09-14 23:04:43 +02:00
|
|
|
examples/lis2csh_reader
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple reader example for the LIS3DSH acceleration sensor as found on
|
|
|
|
STM32F4Discovery rev. C
|
|
|
|
|
2020-01-16 21:24:32 +01:00
|
|
|
examples/hts221_reader
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple reader example for the HTS221 humidity sensor.
|
|
|
|
|
|
|
|
examples/lsm303_reader
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple reader example for the LSM303 acc-mag sensor.
|
|
|
|
|
|
|
|
examples/lsm6dsl_reader
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple reader example for the LSM6DSL acc-gyro sensor.
|
|
|
|
|
2015-11-09 18:45:44 +01:00
|
|
|
examples/media
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
The media test simply writes values onto the media hidden behind a
|
|
|
|
character driver and verifies that the media can be successfully written
|
|
|
|
and read. This low level test is useful in the early phases of the
|
|
|
|
bringup of a new block or mtd driver because it avoids the complexity of
|
|
|
|
a file system.
|
|
|
|
|
|
|
|
This test uses a character driver and cannot directly access block or mtd
|
|
|
|
drivers. This test is suitable for use EEPROM character drivers (see
|
|
|
|
nuttx/drivers/eeprom), or with block drivers wrapped as character drivers
|
|
|
|
(see nuttx/drivers/bch)
|
|
|
|
|
|
|
|
int ret = bchdev_register(<path-to-block-dirver>,
|
|
|
|
<path-to-character-driver>, false);
|
|
|
|
|
|
|
|
MTD drivers need an additional wrapper layer, the FTL wrapper must first
|
|
|
|
be used to convert the MTD driver to a block device:
|
|
|
|
|
|
|
|
int ret = ftl_initialize(<N>, mtd);
|
|
|
|
ret = bchdev_register(/dev/mtdblock<N>, <path-to-character-driver>,
|
|
|
|
false);
|
|
|
|
|
2015-12-12 16:43:32 +01:00
|
|
|
examples/module
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
2017-01-23 15:23:28 +01:00
|
|
|
This example builds a small loadable module test case. This includes a
|
2015-12-12 16:43:32 +01:00
|
|
|
character driver under examples/module/drivers. This driver is built using
|
|
|
|
the relocatable ELF format and installed in a ROMFS file system. At run time,
|
2017-01-23 15:23:28 +01:00
|
|
|
the driver module is loaded and exercised. Requires CONFIG_MODULE.
|
2015-12-12 16:43:32 +01:00
|
|
|
Other configuration options:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_ELF_DEVMINOR - The minor device number of the ROMFS block
|
|
|
|
driver. For example, the N in /dev/ramN. Used for registering the RAM
|
|
|
|
block driver that will hold the ROMFS file system containing the ELF
|
|
|
|
executables to be tested. Default: 0
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_ELF_DEVPATH - The path to the ROMFS block driver device. This
|
|
|
|
must match EXAMPLES_ELF_DEVMINOR. Used for registering the RAM block driver
|
|
|
|
that will hold the ROMFS file system containing the ELF executables to be
|
|
|
|
tested. Default: "/dev/ram0"
|
|
|
|
|
|
|
|
NOTES:
|
|
|
|
|
2017-01-23 15:23:28 +01:00
|
|
|
1. CFLAGS should be provided in CMODULEFLAGS. RAM and FLASH memory regions
|
2015-12-12 16:43:32 +01:00
|
|
|
may require long allcs. For ARM, this might be:
|
|
|
|
|
2017-01-23 15:23:28 +01:00
|
|
|
CMODULEFLAGS = $(CFLAGS) -mlong-calls
|
2015-12-12 16:43:32 +01:00
|
|
|
|
2017-01-23 15:23:28 +01:00
|
|
|
Similarly for C++ flags which must be provided in CXXMODULEFLAGS.
|
2015-12-12 16:43:32 +01:00
|
|
|
|
|
|
|
2. Your top-level nuttx/Make.defs file must also include an approproate definition,
|
2017-01-23 15:23:28 +01:00
|
|
|
LDMODULEFLAGS, to generate a relocatable ELF object. With GNU LD, this should
|
2015-12-12 16:43:32 +01:00
|
|
|
include '-r' and '-e <entry point>'.
|
|
|
|
|
2017-01-23 15:23:28 +01:00
|
|
|
LDMODULEFLAGS = -r -e module_initialize
|
2015-12-12 16:43:32 +01:00
|
|
|
|
|
|
|
If you use GCC to link, you make also need to include '-nostdlib' or
|
|
|
|
'-nostartfiles' and '-nodefaultlibs'.
|
|
|
|
|
|
|
|
3. This example also requires genromfs. genromfs can be build as part of the
|
|
|
|
nuttx toolchain. Or can built from the genromfs sources that can be found
|
|
|
|
in the NuttX tools repository (genromfs-0.5.2.tar.gz). In any event, the
|
|
|
|
PATH variable must include the path to the genromfs executable.
|
|
|
|
|
|
|
|
4. ELF size: The ELF files in this example are, be default, quite large
|
|
|
|
because they include a lot of "build garbage". You can greatly reduce the
|
|
|
|
size of the ELF binaries are using the 'objcopy --strip-unneeded' command to
|
|
|
|
remove un-necessary information from the ELF files.
|
|
|
|
|
2017-05-11 21:40:03 +02:00
|
|
|
5. Simulator. You cannot use this example with the NuttX simulator on
|
2015-12-12 16:43:32 +01:00
|
|
|
Cygwin. That is because the Cygwin GCC does not generate ELF file but
|
|
|
|
rather some Windows-native binary format.
|
|
|
|
|
|
|
|
If you really want to do this, you can create a NuttX x86 buildroot toolchain
|
|
|
|
and use that be build the ELF executables for the ROMFS file system.
|
|
|
|
|
|
|
|
6. Linker scripts. You might also want to use a linker scripts to combine
|
2017-01-29 16:02:07 +01:00
|
|
|
sections better. An example linker script is at nuttx/libc/modlib/gnu-elf.ld.
|
2015-12-12 16:43:32 +01:00
|
|
|
That example might have to be tuned for your particular linker output to
|
2017-01-23 15:23:28 +01:00
|
|
|
position additional sections correctly. The GNU LD LDMODULEFLAGS then might
|
2015-12-12 16:43:32 +01:00
|
|
|
be:
|
|
|
|
|
2017-01-29 16:02:07 +01:00
|
|
|
LDMODULEFLAGS = -r -e module_initialize -T$(TOPDIR)/libc/modlib/gnu-elf.ld
|
2015-12-12 16:43:32 +01:00
|
|
|
|
2012-07-21 23:23:18 +02:00
|
|
|
examples/modbus
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a port of the FreeModbus Linux demo. It derives from the
|
|
|
|
demos/LINUX directory of the FreeModBus version 1.5.0 (June 6, 2010)
|
|
|
|
that can be downloaded in its entirety from http://developer.berlios.de/project/showfiles.php?group_id=6120.
|
|
|
|
|
2012-07-22 01:03:37 +02:00
|
|
|
CONFIG_EXAMPLES_MODBUS_PORT, Default 0 (for /dev/ttyS0)
|
2012-07-24 17:10:21 +02:00
|
|
|
CONFIG_EXAMPLES_MODBUS_BAUD, Default B38400
|
2012-07-22 01:03:37 +02:00
|
|
|
CONFIG_EXAMPLES_MODBUS_PARITY, Default MB_PAR_EVEN
|
|
|
|
|
2012-07-21 23:23:18 +02:00
|
|
|
CONFIG_EXAMPLES_MODBUS_REG_INPUT_START, Default 1000
|
|
|
|
CONFIG_EXAMPLES_MODBUS_REG_INPUT_NREGS, Default 4
|
|
|
|
CONFIG_EXAMPLES_MODBUS_REG_HOLDING_START, Default 2000
|
|
|
|
CONFIG_EXAMPLES_MODBUS_REG_HOLDING_NREGS, Default 130
|
|
|
|
|
|
|
|
The FreeModBus library resides at apps/modbus. See apps/modbus/README.txt
|
|
|
|
for additional configuration information.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/mount
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This contains a simple test of filesystem mountpoints.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MOUNT_DEVNAME
|
|
|
|
The name of the user-provided block device to mount.
|
|
|
|
If CONFIG_EXAMPLES_MOUNT_DEVNAME is not provided, then
|
|
|
|
a RAM disk will be configured.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MOUNT_NSECTORS
|
|
|
|
The number of "sectors" in the RAM disk used when
|
|
|
|
CONFIG_EXAMPLES_MOUNT_DEVNAME is not defined.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MOUNT_SECTORSIZE
|
|
|
|
The size of each sectors in the RAM disk used when
|
|
|
|
CONFIG_EXAMPLES_MOUNT_DEVNAME is not defined.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MOUNT_RAMDEVNO
|
|
|
|
The RAM device minor number used to mount the RAM disk used
|
|
|
|
when CONFIG_EXAMPLES_MOUNT_DEVNAME is not defined. The
|
|
|
|
default is zero (meaning that "/dev/ram0" will be used).
|
|
|
|
|
2013-04-30 23:54:02 +02:00
|
|
|
examples/mtdpart
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This examples provides a simple test of MTD partition logic.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MTDPART - Enables the MTD partition test example
|
|
|
|
* CONFIG_EXAMPLES_MTDPART_ARCHINIT - The default is to use the RAM MTD
|
|
|
|
device at drivers/mtd/rammtd.c. But an architecture-specific MTD driver
|
|
|
|
can be used instead by defining CONFIG_EXAMPLES_MTDPART_ARCHINIT. In
|
|
|
|
this case, the initialization logic will call mtdpart_archinitialize()
|
|
|
|
to obtain the MTD driver instance.
|
|
|
|
* CONFIG_EXAMPLES_MTDPART_NPARTITIONS - This setting provides the number
|
|
|
|
of partitions to test. The test will divide the reported size of the
|
|
|
|
MTD device into equal-sized sub-regions for each test partition. Default:
|
|
|
|
3
|
|
|
|
|
|
|
|
When CONFIG_EXAMPLES_MTDPART_ARCHINIT is not defined, this test will use
|
|
|
|
the RAM MTD device at drivers/mtd/rammtd.c to simulate FLASH. The size of
|
|
|
|
the allocated RAM drive will be: CONFIG_EXMPLES_RAMMTD_ERASESIZE *
|
|
|
|
CONFIG_EXAMPLES_MTDPART_NEBLOCKS
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MTDPART_ERASESIZE - This value gives the size of one
|
|
|
|
erase block in the MTD RAM device. This must exactly match the default
|
|
|
|
configuration in drivers/mtd/rammtd.c!
|
|
|
|
* CONFIG_EXAMPLES_MTDPART_NEBLOCKS - This value gives the nubmer of erase
|
|
|
|
blocks in MTD RAM device.
|
|
|
|
|
2014-09-25 17:52:21 +02:00
|
|
|
examples/mtdrwb
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This examples provides a simple test of MTD Read-Ahead/Write buffering
|
|
|
|
logic.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MTDRWB - Enables the MTD R/W buffering test example
|
|
|
|
* CONFIG_EXAMPLES_MTDRWB_ARCHINIT - The default is to use the RAM MTD
|
|
|
|
device at drivers/mtd/rammtd.c. But an architecture-specific MTD driver
|
|
|
|
can be used instead by defining CONFIG_EXAMPLES_MTDRWB_ARCHINIT. In
|
|
|
|
this case, the initialization logic will call mtdrwb_archinitialize()
|
|
|
|
to obtain the MTD driver instance.
|
|
|
|
|
|
|
|
When CONFIG_EXAMPLES_MTDRWB_ARCHINIT is not defined, this test will use
|
|
|
|
the RAM MTD device at drivers/mtd/rammtd.c to simulate FLASH. The size of
|
|
|
|
the allocated RAM drive will be: CONFIG_EXMPLES_RAMMTD_ERASESIZE *
|
|
|
|
CONFIG_EXAMPLES_MTDRWB_NEBLOCKS
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_MTDRWB_ERASESIZE - This value gives the size of one
|
|
|
|
erase block in the MTD RAM device. This must exactly match the default
|
|
|
|
configuration in drivers/mtd/rammtd.c!
|
|
|
|
* CONFIG_EXAMPLES_MTDRWB_NEBLOCKS - This value gives the nubmer of erase
|
|
|
|
blocks in MTD RAM device.
|
|
|
|
|
2014-06-12 19:52:06 +02:00
|
|
|
examples/netpkt
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A test of AF_PACKET, "raw" sockets. Contributed by Lazlo Sitzer.
|
|
|
|
|
2015-09-03 02:18:47 +02:00
|
|
|
examples/netloop
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
2015-09-03 02:30:12 +02:00
|
|
|
This is a simple test of the netwok loopback device. examples/nettest can
|
|
|
|
also be configured to provide (better) test of local loopback transfers.
|
|
|
|
This version derives from examples/poll and is focused on testing poll()
|
|
|
|
with loopback devices.
|
2015-09-03 02:18:47 +02:00
|
|
|
|
|
|
|
CONFIG_EXAMPLES_NETLOOP=y - Enables the nettest example
|
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
|
2015-09-03 02:30:12 +02:00
|
|
|
CONFIG_NET_LOOPBACK - Requires local loopback supprt
|
|
|
|
CONFIG_NET_TCP - Requires TCP support with the following:
|
2015-09-03 02:18:47 +02:00
|
|
|
CONFIG_NET_TCPBACKLOG
|
|
|
|
CONFIG_NET_TCP_WRITE_BUFFERS
|
2015-09-03 02:30:12 +02:00
|
|
|
CONFIG_NET_IPv4 - Currently supports only IPv4
|
2015-09-03 02:18:47 +02:00
|
|
|
|
2013-01-24 17:28:15 +01:00
|
|
|
examples/nettest
|
|
|
|
^^^^^^^^^^^^^^^^
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
This is a simple network test for verifying client- and server-
|
|
|
|
functionality in a TCP/IP connection.
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_EXAMPLES_NETTEST=y - Enables the nettest example
|
2014-07-04 01:31:17 +02:00
|
|
|
CONFIG_EXAMPLES_NETLIB=y - The networking library in needed.
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2017-06-24 03:14:39 +02:00
|
|
|
Configurations:
|
|
|
|
|
|
|
|
- Server on target hardware; client on host
|
|
|
|
- Client on target hardware; Server on host
|
|
|
|
- Server and Client on different targets.
|
|
|
|
- Loopback configuration with both client and server on the same target.
|
|
|
|
|
2013-05-22 15:35:54 +02:00
|
|
|
See also examples/tcpecho
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
examples/nrf24l01_term
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
These is a simple test of NRF24L01-based wireless connectivity. Enabled\
|
|
|
|
with:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_NRF24L01TERM
|
|
|
|
|
|
|
|
Options:
|
|
|
|
|
|
|
|
CONFIG_NSH_BUILTIN_APPS - Built as an NSH built-in applications.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/nx
|
|
|
|
^^^^^^^^^^^
|
|
|
|
|
|
|
|
This directory contains a simple test of a subset of the NX APIs
|
2011-07-24 22:49:01 +02:00
|
|
|
defined in include/nuttx/nx/nx.h. The following configuration options
|
2011-03-20 19:18:19 +01:00
|
|
|
can be selected:
|
|
|
|
|
2013-06-13 01:32:00 +02:00
|
|
|
CONFIG_NSH_BUILTIN_APPS -- Build the NX example as a "built-in"
|
2013-06-02 01:25:16 +02:00
|
|
|
that can be executed from the NSH command line
|
2011-03-20 19:18:19 +01:00
|
|
|
CONFIG_EXAMPLES_NX_BGCOLOR -- The color of the background. Default depends on
|
|
|
|
CONFIG_EXAMPLES_NX_BPP.
|
|
|
|
CONFIG_EXAMPLES_NX_COLOR1 -- The color of window 1. Default depends on
|
|
|
|
CONFIG_EXAMPLES_NX_BPP.
|
|
|
|
CONFIG_EXAMPLES_NX_COLOR2 -- The color of window 2. Default depends on
|
|
|
|
CONFIG_EXAMPLES_NX_BPP.
|
|
|
|
CONFIG_EXAMPLES_NX_TBCOLOR -- The color of the toolbar. Default depends on
|
|
|
|
CONFIG_EXAMPLES_NX_BPP.
|
2011-07-27 16:43:45 +02:00
|
|
|
CONFIG_EXAMPLES_NX_FONTID - Selects the font (see font ID numbers in
|
|
|
|
include/nuttx/nx/nxfonts.h)
|
2011-07-08 18:36:26 +02:00
|
|
|
CONFIG_EXAMPLES_NX_FONTCOLOR -- The color of the fonts. Default depends on
|
2011-03-20 19:18:19 +01:00
|
|
|
CONFIG_EXAMPLES_NX_BPP.
|
|
|
|
CONFIG_EXAMPLES_NX_BPP -- Pixels per pixel to use. Valid options
|
|
|
|
include 2, 4, 8, 16, 24, and 32. Default is 32.
|
|
|
|
CONFIG_EXAMPLES_NX_RAWWINDOWS -- Use raw windows; Default is to
|
|
|
|
use pretty, framed NXTK windows with toolbars.
|
|
|
|
CONFIG_EXAMPLES_NX_STACKSIZE -- The stacksize to use when creating
|
|
|
|
the NX server. Default 2048
|
|
|
|
CONFIG_EXAMPLES_NX_CLIENTPRIO -- The client priority. Default: 100
|
|
|
|
CONFIG_EXAMPLES_NX_SERVERPRIO -- The server priority. Default: 120
|
|
|
|
CONFIG_EXAMPLES_NX_LISTENERPRIO -- The priority of the event listener
|
|
|
|
thread. Default 80.
|
|
|
|
CONFIG_EXAMPLES_NX_NOTIFYSIGNO -- The signal number to use with
|
|
|
|
nx_eventnotify(). Default: 4
|
|
|
|
|
2017-10-14 18:55:12 +02:00
|
|
|
The example also has the following settings and will generate an error
|
|
|
|
if they are not as expected:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
CONFIG_DISABLE_MQUEUE=n
|
|
|
|
CONFIG_DISABLE_PTHREAD=n
|
|
|
|
CONFIG_NX_BLOCKING=y
|
2017-10-15 16:05:23 +02:00
|
|
|
CONFIG_LIB_BOARDCTL=y
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-09-20 22:51:48 +02:00
|
|
|
examples/nxterm
|
2012-03-27 18:59:15 +02:00
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2012-03-30 00:20:47 +02:00
|
|
|
This directory contains yet another version of the NuttShell (NSH). This
|
2014-09-20 22:51:48 +02:00
|
|
|
version uses the NX console device defined in include/nuttx/nx/nxterm.h
|
2012-03-30 00:20:47 +02:00
|
|
|
for output. the result is that the NSH input still come from the standard
|
|
|
|
console input (probably a serial console). But the text output will go to
|
|
|
|
an NX winbdow. Prerequisite configuration settings for this test include:
|
2012-03-28 19:19:17 +02:00
|
|
|
|
|
|
|
CONFIG_NX=y -- NX graphics must be enabled
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_NXTERM=y -- The NX console driver must be built
|
2012-03-28 19:19:17 +02:00
|
|
|
CONFIG_DISABLE_MQUEUE=n -- Message queue support must be available.
|
|
|
|
CONFIG_DISABLE_PTHREAD=n -- pthreads are needed
|
|
|
|
CONFIG_NX_BLOCKING=y -- pthread APIs must be blocking
|
2012-03-30 00:20:47 +02:00
|
|
|
CONFIG_NSH_CONSOLE=y -- NSH must be configured to use a console.
|
2012-03-28 19:19:17 +02:00
|
|
|
|
|
|
|
The following configuration options can be selected to customize the
|
|
|
|
test:
|
2012-03-27 18:59:15 +02:00
|
|
|
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_BGCOLOR -- The color of the background. Default
|
2012-03-28 18:06:56 +02:00
|
|
|
Default is a darker royal blue.
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_WCOLOR -- The color of the window. Default is a light
|
2012-03-28 18:06:56 +02:00
|
|
|
slate blue.
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_FONTID -- Selects the font (see font ID numbers in
|
2012-03-27 18:59:15 +02:00
|
|
|
include/nuttx/nx/nxfonts.h)
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_FONTCOLOR -- The color of the fonts. Default is
|
2012-03-28 18:06:56 +02:00
|
|
|
black.
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_BPP -- Pixels per pixel to use. Valid options
|
2012-03-27 18:59:15 +02:00
|
|
|
include 2, 4, 8, 16, 24, and 32. Default is 32.
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_TOOLBAR_HEIGHT -- The height of the toolbar.
|
2012-03-27 18:59:15 +02:00
|
|
|
Default: 16
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_TBCOLOR -- The color of the toolbar. Default is
|
2012-03-28 18:06:56 +02:00
|
|
|
a medium grey.
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_MINOR -- The NX console device minor number.
|
2014-09-20 23:53:28 +02:00
|
|
|
Default is 0 corresponding to /dev/nxterm0
|
2019-09-11 16:59:08 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_DEVNAME -- The quoted, full path to the
|
2017-10-14 19:04:44 +02:00
|
|
|
NX console device corresponding to CONFIG_EXAMPLES_NXTERM_MINOR.
|
2014-09-20 23:53:28 +02:00
|
|
|
Default: "/dev/nxterm0"
|
2014-09-20 22:51:48 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_PRIO - Priority of the NxTerm task.
|
2012-03-30 00:20:47 +02:00
|
|
|
Default: SCHED_PRIORITY_DEFAULT
|
2014-09-20 22:25:51 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_STACKSIZE - Stack size allocated for the
|
2014-09-20 22:51:48 +02:00
|
|
|
NxTerm task. Default: 2048
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_STACKSIZE -- The stacksize to use when creating
|
2012-03-27 18:59:15 +02:00
|
|
|
the NX server. Default 2048
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_CLIENTPRIO -- The client priority. Default: 100
|
|
|
|
CONFIG_EXAMPLES_NXTERM_SERVERPRIO -- The server priority. Default: 120
|
|
|
|
CONFIG_EXAMPLES_NXTERM_LISTENERPRIO -- The priority of the event listener
|
2012-03-27 18:59:15 +02:00
|
|
|
thread. Default 80.
|
2017-10-14 19:04:44 +02:00
|
|
|
CONFIG_EXAMPLES_NXTERM_NOTIFYSIGNO -- The signal number to use with
|
2012-03-27 18:59:15 +02:00
|
|
|
nx_eventnotify(). Default: 4
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/nxflat
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example builds a small NXFLAT test case. This includes several
|
|
|
|
test programs under examples/nxflat tests. These tests are build using
|
|
|
|
the NXFLAT format and installed in a ROMFS file system. At run time,
|
|
|
|
each program in the ROMFS file system is executed. Requires CONFIG_NXFLAT.
|
|
|
|
|
2011-07-19 00:22:02 +02:00
|
|
|
examplex/nxhello
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A very simple graphics example that just says "Hello, World!" in the
|
|
|
|
center of the display.
|
|
|
|
|
|
|
|
The following configuration options can be selected:
|
|
|
|
|
2013-06-13 01:32:00 +02:00
|
|
|
CONFIG_NSH_BUILTIN_APPS -- Build the NXHELLO example as a "built-in"
|
2013-06-02 01:25:16 +02:00
|
|
|
that can be executed from the NSH command line
|
2011-07-19 00:22:02 +02:00
|
|
|
CONFIG_EXAMPLES_NXHELLO_VPLANE -- The plane to select from the frame-
|
|
|
|
buffer driver for use in the test. Default: 0
|
|
|
|
CONFIG_EXAMPLES_NXHELLO_DEVNO - The LCD device to select from the LCD
|
|
|
|
driver for use in the test: Default: 0
|
|
|
|
CONFIG_EXAMPLES_NXHELLO_BGCOLOR -- The color of the background. Default
|
|
|
|
depends on CONFIG_EXAMPLES_NXHELLO_BPP.
|
2011-07-27 16:43:45 +02:00
|
|
|
CONFIG_EXAMPLES_NXHELLO_FONTID - Selects the font (see font ID numbers in
|
|
|
|
include/nuttx/nx/nxfonts.h)
|
2011-07-19 00:22:02 +02:00
|
|
|
CONFIG_EXAMPLES_NXHELLO_FONTCOLOR -- The color of the fonts used in the
|
|
|
|
background window. Default depends on CONFIG_EXAMPLES_NXHELLO_BPP.
|
|
|
|
CONFIG_EXAMPLES_NXHELLO_BPP -- Pixels per pixel to use. Valid options
|
|
|
|
include 2, 4, 8, 16, 24, and 32. Default is 32.
|
2015-04-01 00:20:21 +02:00
|
|
|
|
2011-07-21 02:01:15 +02:00
|
|
|
examples/nximage
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple example that just puts the NuttX logo image in the center
|
2011-07-21 18:55:42 +02:00
|
|
|
of the display. This only works for RGB23 (888), RGB16 (656), RGB8 (332),
|
|
|
|
and 8-bit greyscale for now.
|
2011-07-21 02:01:15 +02:00
|
|
|
|
2013-06-13 01:32:00 +02:00
|
|
|
CONFIG_NSH_BUILTIN_APPS -- Build the NXIMAGE example as a "built-in"
|
2013-06-02 01:25:16 +02:00
|
|
|
that can be executed from the NSH command line
|
2011-07-21 02:01:15 +02:00
|
|
|
CONFIG_EXAMPLES_NXIMAGE_VPLANE -- The plane to select from the frame-
|
|
|
|
buffer driver for use in the test. Default: 0
|
|
|
|
CONFIG_EXAMPLES_NXIMAGE_DEVNO - The LCD device to select from the LCD
|
|
|
|
driver for use in the test: Default: 0
|
|
|
|
CONFIG_EXAMPLES_NXIMAGE_BPP -- Pixels per pixel to use. Valid options
|
|
|
|
include 8, 16, and 24. Default is 16.
|
|
|
|
CONFIG_EXAMPLES_NXIMAGE_XSCALEp5, CONFIG_EXAMPLES_NXIMAGE_XSCALE1p5,
|
|
|
|
CONFIG_EXAMPLES_NXIMAGE_XSCALE2p0 -- The logo image width is 160 columns.
|
|
|
|
One of these may be defined to rescale the image horizontally by .5, 1.5,
|
|
|
|
or 2.0.
|
|
|
|
CONFIG_EXAMPLES_NXIMAGE_YSCALEp5, CONFIG_EXAMPLES_NXIMAGE_YSCALE1p5,
|
|
|
|
CONFIG_EXAMPLES_NXIMAGE_YSCALE2p0 -- The logo image height is 160 rows.
|
|
|
|
One of these may be defined to rescale the image vertically by .5, 1.5,
|
|
|
|
or 2.0.
|
2011-07-21 18:55:42 +02:00
|
|
|
CONFIG_EXAMPLES_NXIMAGE_GREYSCALE -- Grey scale image. Default: RGB.
|
2015-04-01 00:20:21 +02:00
|
|
|
|
2011-07-21 18:01:03 +02:00
|
|
|
How was that run-length encoded image produced?
|
|
|
|
|
|
|
|
a. I used GIMP output the image as a .c file.
|
|
|
|
b. I added som C logic to palette-ize the RGB image in the GIMP .c file
|
|
|
|
c. Then I add some simple run-length encoding to palette-ized image.
|
|
|
|
|
2013-05-09 05:45:46 +02:00
|
|
|
But now there is a tool that can be found in the NxWidgets package at
|
|
|
|
NxWidgets/tools/bitmap_converter.py that can be used to convert any
|
|
|
|
graphics format to the NuttX RLE format.
|
|
|
|
|
2011-07-21 18:55:42 +02:00
|
|
|
NOTE: As of this writing, most of the pixel depth, scaling options, and
|
2013-05-09 05:45:46 +02:00
|
|
|
combinations thereof have not been tested.
|
2011-07-21 02:01:15 +02:00
|
|
|
|
2011-08-03 18:04:48 +02:00
|
|
|
examplex/nxlines
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A very simple graphics example that just exercised the NX line drawing
|
|
|
|
logic.
|
|
|
|
|
|
|
|
The following configuration options can be selected:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_NXLINES_VPLANE -- The plane to select from the frame-
|
|
|
|
buffer driver for use in the test. Default: 0
|
|
|
|
CONFIG_EXAMPLES_NXLINES_DEVNO - The LCD device to select from the LCD
|
|
|
|
driver for use in the test: Default: 0
|
|
|
|
CONFIG_EXAMPLES_NXLINES_BGCOLOR -- The color of the background. Default
|
|
|
|
depends on CONFIG_EXAMPLES_NXLINES_BPP.
|
|
|
|
CONFIG_EXAMPLES_NXLINES_LINEWIDTH - Selects the width of the lines in
|
|
|
|
pixels (default: 16)
|
2011-08-24 19:00:51 +02:00
|
|
|
CONFIG_EXAMPLES_NXLINES_LINECOLOR -- The color of the central lines drawn
|
|
|
|
in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
|
|
|
(there really is no meaningful default).
|
|
|
|
CONFIG_EXAMPLES_NXLINES_BORDERWIDTH -- The width of the circular border
|
2012-05-19 17:26:38 +02:00
|
|
|
drawn in the background window. (default: 16).
|
2011-08-24 19:00:51 +02:00
|
|
|
CONFIG_EXAMPLES_NXLINES_BORDERCOLOR -- The color of the circular border
|
|
|
|
drawn in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
|
|
|
(there really is no meaningful default).
|
|
|
|
CONFIG_EXAMPLES_NXLINES_CIRCLECOLOR -- The color of the circular region
|
|
|
|
filled in the background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP
|
|
|
|
(there really is no meaningful default).
|
|
|
|
CONFIG_EXAMPLES_NXLINES_BORDERCOLOR -- The color of the lines drawn in the
|
|
|
|
background window. Default depends on CONFIG_EXAMPLES_NXLINES_BPP (there
|
|
|
|
really is no meaningful default).
|
|
|
|
|
2011-08-03 18:04:48 +02:00
|
|
|
CONFIG_EXAMPLES_NXLINES_BPP -- Pixels per pixel to use. Valid options
|
|
|
|
include 2, 4, 8, 16, 24, and 32. Default is 16.
|
2012-11-08 00:55:49 +01:00
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the NX lines examples as an NSH built-in
|
|
|
|
function.
|
|
|
|
|
2011-07-19 00:22:02 +02:00
|
|
|
examples/nxtext
|
2011-07-08 18:36:26 +02:00
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This directory contains another simple test of a subset of the NX APIs
|
2011-07-24 22:49:01 +02:00
|
|
|
defined in include/nuttx/nx/nx.h. This text focuses on text displays on
|
2011-07-08 18:36:26 +02:00
|
|
|
the dispaly background combined with pop-up displays over the text.
|
|
|
|
The text display will continue to update while the pop-up is visible.
|
2011-07-10 19:18:26 +02:00
|
|
|
|
|
|
|
NOTE: This example will *only* work with FB drivers and with LCD
|
2011-07-11 00:35:35 +02:00
|
|
|
drivers that support reading the contents of the internal LCD memory
|
|
|
|
*unless* you define CONFIG_EXAMPLES_NXTEXT_NOGETRUN. If you notice
|
|
|
|
garbage on the display or a failure at the point where the display
|
|
|
|
should scroll, it is probably because you have an LCD driver that is
|
|
|
|
write-only.
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-07-08 18:36:26 +02:00
|
|
|
The following configuration options can be selected:
|
|
|
|
|
2013-06-13 01:32:00 +02:00
|
|
|
CONFIG_NSH_BUILTIN_APPS -- Build the NXTEXT example as a "built-in"
|
2013-06-02 01:25:16 +02:00
|
|
|
that can be executed from the NSH command line
|
2011-07-08 18:36:26 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_BGCOLOR -- The color of the background. Default
|
|
|
|
depends on CONFIG_EXAMPLES_NXTEXT_BPP.
|
2011-07-27 16:43:45 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_BGFONTID - Selects the font to use in the
|
|
|
|
background text (see font ID numbers in include/nuttx/nx/nxfonts.h)
|
2011-07-08 18:36:26 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_BGFONTCOLOR -- The color of the fonts used in the
|
|
|
|
background window. Default depends on CONFIG_EXAMPLES_NXTEXT_BPP.
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_PUCOLOR -- The color of the pop-up window. Default
|
|
|
|
depends on CONFIG_EXAMPLES_NXTEXT_BPP.
|
2011-07-27 16:43:45 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_PUFONTID - Selects the font to use in the pop-up
|
|
|
|
windows (see font ID numbers in include/nuttx/nx/nxfonts.h)
|
2011-07-08 18:36:26 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_PUFONTCOLOR -- The color of the fonts used in the
|
|
|
|
background window. Default depends on CONFIG_EXAMPLES_NXTEXT_BPP.
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_BPP -- Pixels per pixel to use. Valid options
|
|
|
|
include 2, 4, 8, 16, 24, and 32. Default is 32.
|
2011-07-11 00:35:35 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_NOGETRUN -- If your display is read-only OR if
|
|
|
|
reading is not reliable, then select this configuration to avoid
|
|
|
|
reading from the display.
|
2011-07-08 18:36:26 +02:00
|
|
|
CONFIG_EXAMPLES_NXTEXT_BMCACHE - The maximum number of characters that
|
|
|
|
can be put in the background window. Default is 128.
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_GLCACHE - The maximum nuber of pre-rendered
|
|
|
|
fonts that can be retained for the background window.
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_STACKSIZE -- The stacksize to use when creating
|
|
|
|
the NX server. Default 2048
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_CLIENTPRIO -- The client priority. Default: 100
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_SERVERPRIO -- The server priority. Default: 120
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_LISTENERPRIO -- The priority of the event listener
|
|
|
|
thread. Default 80.
|
|
|
|
CONFIG_EXAMPLES_NXTEXT_NOTIFYSIGNO -- The signal number to use with
|
|
|
|
nx_eventnotify(). Default: 4
|
|
|
|
|
2017-10-14 19:16:34 +02:00
|
|
|
The example also expects the following settings and will generate an
|
|
|
|
error if they are not as expected:
|
2011-07-08 18:36:26 +02:00
|
|
|
|
|
|
|
CONFIG_DISABLE_MQUEUE=n
|
|
|
|
CONFIG_DISABLE_PTHREAD=n
|
|
|
|
CONFIG_NX_BLOCKING=y
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/null
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is the do nothing application. It is only used for bringing
|
|
|
|
up new NuttX architectures in the most minimal of environments.
|
|
|
|
|
2017-10-28 21:38:47 +02:00
|
|
|
examples/obd2
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of apps/canutils/libobd2.
|
|
|
|
|
2016-08-12 22:20:52 +02:00
|
|
|
examples/oneshot
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Simple test of a oneshot driver.
|
|
|
|
|
2015-12-15 21:10:21 +01:00
|
|
|
examples/pca9635
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of the PCA9635PW LED driver.
|
|
|
|
|
2017-11-18 19:33:10 +01:00
|
|
|
examples/pdcurses
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This directory contains the demo/test programs that accompany the public
|
|
|
|
domain cursors package (pdcurses) that can be found at apps/graphics/pdcurs34.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/pipe
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
2016-07-20 18:46:05 +02:00
|
|
|
A test of the mkfifo() and pipe() APIs. Requires CONFIG_PIPES
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_PIPE_STACKSIZE
|
|
|
|
Sets the size of the stack to use when creating the child tasks.
|
|
|
|
The default size is 1024.
|
|
|
|
|
|
|
|
examples/poll
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A test of the poll() and select() APIs using FIFOs and, if available,
|
2019-05-22 03:08:12 +02:00
|
|
|
stdin, and a TCP/IP socket. In order to use the TCP/IP select
|
|
|
|
test, you must have the following things selected in your NuttX
|
|
|
|
configuration file:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
CONFIG_NET - Defined for general network support
|
|
|
|
CONFIG_NET_TCP - Defined for TCP/IP support
|
|
|
|
CONFIG_NET_NTCP_READAHEAD_BUFFERS - Defined to be greater than zero
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_POLL_NOMAC - (May be defined to use software assigned MAC)
|
|
|
|
CONFIG_EXAMPLES_POLL_IPADDR - Target IP address
|
|
|
|
CONFIG_EXAMPLES_POLL_DRIPADDR - Default router IP addess
|
|
|
|
CONFIG_EXAMPLES_POLL_NETMASK - Network mask
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
In order to for select to work with incoming connections, you
|
|
|
|
must also select:
|
|
|
|
|
|
|
|
CONFIG_NET_TCPBACKLOG - Incoming connections pend in a backlog until accept() is called.
|
|
|
|
|
|
|
|
In additional to the target device-side example, there is also
|
|
|
|
a host-side application in this directory. It can be compiled under
|
|
|
|
Linux or Cygwin as follows:
|
|
|
|
|
|
|
|
cd examples/usbserial
|
|
|
|
make -f Makefile.host TOPDIR=<nuttx-directory> TARGETIP=<target-ip>
|
|
|
|
|
|
|
|
Where <target-ip> is the IP address of your target board.
|
|
|
|
|
|
|
|
This will generate a small program called 'host'. Usage:
|
|
|
|
|
|
|
|
1. Build the examples/poll target program with TCP/IP poll support
|
|
|
|
and start the target.
|
|
|
|
|
|
|
|
3. Then start the host application:
|
|
|
|
|
|
|
|
./host
|
|
|
|
|
|
|
|
The host and target will exchange are variety of small messages. Each
|
|
|
|
message sent from the host should cause the select to return in target.
|
|
|
|
The target example should read the small message and send it back to
|
|
|
|
the host. The host should then receive the echo'ed message.
|
|
|
|
|
|
|
|
If networking is enabled, applications using this example will need to
|
2013-06-02 01:25:16 +02:00
|
|
|
provide the following definition in the defconfig file to enable the
|
2014-07-04 01:31:17 +02:00
|
|
|
networking library:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2013-01-10 21:00:08 +01:00
|
|
|
examples/posix_spawn
|
|
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple test of the posix_spawn() API. The example derives from
|
|
|
|
examples/elf. As a result, these tests are built using the relocatable
|
|
|
|
ELF format installed in a ROMFS file system. At run time, the test program
|
|
|
|
in the ROMFS file system is spawned using posix_spawn().
|
|
|
|
|
|
|
|
Requires:
|
|
|
|
|
2018-07-15 00:36:25 +02:00
|
|
|
CONFIG_BINFMT_DISABLE=n - Don't disable the binary loader
|
|
|
|
CONFIG_ELF=y - Enable ELF binary loader
|
|
|
|
CONFIG_LIBC_EXECFUNCS=y - Enable support for posix_spawn
|
2018-07-15 19:21:53 +02:00
|
|
|
CONFIG_EXECFUNCS_SYMTAB_ARRAY="g_spawn_exports"
|
|
|
|
- The name of the symbol table
|
2018-07-15 00:36:25 +02:00
|
|
|
created by the test.
|
2018-07-15 19:21:53 +02:00
|
|
|
CONFIG_EXECFUNCS_NSYMBOLS_VAR="g_spawn_nexports"
|
|
|
|
- Name of variable holding the
|
|
|
|
number of symbols
|
2018-07-15 00:36:25 +02:00
|
|
|
CONFIG_POSIX_SPAWN_STACKSIZE=768 - This default setting.
|
2013-01-10 21:00:08 +01:00
|
|
|
|
|
|
|
Test-specific configuration options:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_POSIXSPAWN_DEVMINOR - The minor device number of the ROMFS
|
|
|
|
block. driver. For example, the N in /dev/ramN. Used for registering the
|
|
|
|
RAM block driver that will hold the ROMFS file system containing the ELF
|
|
|
|
executables to be tested. Default: 0
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_POSIXSPAWN_DEVPATH - The path to the ROMFS block driver
|
|
|
|
device. This must match EXAMPLES_POSIXSPAWN_DEVMINOR. Used for
|
|
|
|
registering the RAM block driver that will hold the ROMFS file system
|
|
|
|
containing the ELF executables to be tested. Default: "/dev/ram0"
|
|
|
|
|
|
|
|
NOTES:
|
|
|
|
|
|
|
|
1. CFLAGS should be provided in CELFFLAGS. RAM and FLASH memory regions
|
|
|
|
may require long allcs. For ARM, this might be:
|
|
|
|
|
|
|
|
CELFFLAGS = $(CFLAGS) -mlong-calls
|
|
|
|
|
|
|
|
Similarly for C++ flags which must be provided in CXXELFFLAGS.
|
|
|
|
|
|
|
|
2. Your top-level nuttx/Make.defs file must also include an approproate
|
|
|
|
definition, LDELFFLAGS, to generate a relocatable ELF object. With GNU
|
|
|
|
LD, this should include '-r' and '-e main' (or _main on some platforms).
|
|
|
|
|
|
|
|
LDELFFLAGS = -r -e main
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
If you use GCC to link, you make also need to include '-nostdlib' or
|
2013-01-10 21:00:08 +01:00
|
|
|
'-nostartfiles' and '-nodefaultlibs'.
|
|
|
|
|
|
|
|
3. This example also requires genromfs. genromfs can be build as part of the
|
|
|
|
nuttx toolchain. Or can built from the genromfs sources that can be found
|
2015-06-28 16:14:53 +02:00
|
|
|
in the NuttX tools repository (genromfs-0.5.2.tar.gz). In any event, the
|
|
|
|
PATH variable must include the path to the genromfs executable.
|
2013-01-10 21:00:08 +01:00
|
|
|
|
|
|
|
4. ELF size: The ELF files in this example are, be default, quite large
|
|
|
|
because they include a lot of "build garbage". You can greatly reduce the
|
|
|
|
size of the ELF binaries are using the 'objcopy --strip-unneeded' command to
|
|
|
|
remove un-necessary information from the ELF files.
|
|
|
|
|
2017-05-11 21:40:03 +02:00
|
|
|
5. Simulator. You cannot use this example with the NuttX simulator on
|
2013-01-10 21:00:08 +01:00
|
|
|
Cygwin. That is because the Cygwin GCC does not generate ELF file but
|
|
|
|
rather some Windows-native binary format.
|
|
|
|
|
|
|
|
If you really want to do this, you can create a NuttX x86 buildroot toolchain
|
|
|
|
and use that be build the ELF executables for the ROMFS file system.
|
|
|
|
|
|
|
|
6. Linker scripts. You might also want to use a linker scripts to combine
|
|
|
|
sections better. An example linker script is at nuttx/binfmt/libelf/gnu-elf.ld.
|
|
|
|
That example might have to be tuned for your particular linker output to
|
|
|
|
position additional sections correctly. The GNU LD LDELFFLAGS then might
|
|
|
|
be:
|
|
|
|
|
|
|
|
LDELFFLAGS = -r -e main -T$(TOPDIR)/binfmt/libelf/gnu-elf.ld
|
|
|
|
|
2017-10-08 19:31:41 +02:00
|
|
|
examples/powerled
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a powerled driver example application. This application support three
|
|
|
|
operation modes which can be selected from NSH command line:
|
|
|
|
|
|
|
|
1. Demo mode
|
|
|
|
|
|
|
|
2. Continuous mode
|
2018-08-13 15:47:26 +02:00
|
|
|
|
2017-10-08 19:31:41 +02:00
|
|
|
3. Flash mode
|
|
|
|
|
2016-07-15 21:28:38 +02:00
|
|
|
examples/pty_test
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A test of NuttX pseudo-terminals. Provided by Alan Carvalho de Assis.
|
|
|
|
|
2019-03-19 19:17:30 +01:00
|
|
|
examples/pwfb
|
2019-03-18 15:15:58 +01:00
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A graphics example using pre-window frame buffers. The example shows
|
|
|
|
three windows containing text moving around, crossing each other from
|
|
|
|
"above" and from "below". The example application is NOT updating the
|
|
|
|
windows any anyway! The application is only changing the window
|
|
|
|
position. The windows are being updated from the per-winidow
|
|
|
|
framebuffers automatically.
|
|
|
|
|
|
|
|
This example is reminescent of Pong: Each window travels in straight
|
|
|
|
line until it hits an edge, then it bounces off. The window is also
|
|
|
|
raised when it hits the edge (gets "focus"). This tests all
|
|
|
|
combinations of overap.
|
|
|
|
|
|
|
|
NOTE: A significant amount of RAM, usually external SDRAM, is required
|
|
|
|
to run this demo. At 16bpp and a 480x272 display, each window requires
|
|
|
|
about 70Kb of RAM for its framebuffer.
|
|
|
|
|
2011-12-20 00:06:41 +01:00
|
|
|
examples/pwm
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A test of a PWM device driver. It simply enables a pulsed output for
|
|
|
|
a specified frequency and duty for a specified period of time. This
|
|
|
|
example can ONLY be built as an NSH built-in function.
|
|
|
|
|
2012-01-02 19:22:19 +01:00
|
|
|
This test depends on these specific PWM/NSH configurations settings (your
|
|
|
|
specific PWM settings might require additional settings).
|
|
|
|
|
|
|
|
CONFIG_PWM - Enables PWM support.
|
2013-09-06 02:30:39 +02:00
|
|
|
CONFIG_PWM_PULSECOUNT - Enables PWM pulse count support (if the hardware
|
|
|
|
supports it).
|
2011-12-20 00:06:41 +01:00
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the PWM test as an NSH built-in function.
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-01-02 19:22:19 +01:00
|
|
|
Specific configuration options for this example include:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-07-30 18:51:43 +02:00
|
|
|
CONFIG_EXAMPLES_PWM_DEVPATH - The path to the default PWM device. Default: /dev/pwm0
|
2011-12-20 00:06:41 +01:00
|
|
|
CONFIG_EXAMPLES_PWM_FREQUENCY - The initial PWM frequency. Default: 100 Hz
|
|
|
|
CONFIG_EXAMPLES_PWM_DUTYPCT - The initial PWM duty as a percentage. Default: 50%
|
2012-04-16 00:31:05 +02:00
|
|
|
CONFIG_EXAMPLES_PWM_DURATION - The initial PWM pulse train duration in seconds.
|
|
|
|
Used only if the current pulse count is zero (pulse count is only supported
|
|
|
|
if CONFIG_PWM_PULSECOUNT is defined). Default: 5 seconds
|
|
|
|
CONFIG_EXAMPLES_PWM_PULSECOUNT - The initial PWM pulse count. This option is
|
|
|
|
only available if CONFIG_PWM_PULSECOUNT is non-zero. Default: 0 (i.e., use
|
2012-01-09 19:56:05 +01:00
|
|
|
the duration, not the count).
|
2011-12-20 00:06:41 +01:00
|
|
|
|
2012-02-15 18:51:30 +01:00
|
|
|
examples/qencoder
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example is a simple test of a Quadrature Encoder driver. It simply reads
|
|
|
|
positional data from the encoder and prints it.,
|
|
|
|
|
|
|
|
This test depends on these specific QE/NSH configurations settings (your
|
|
|
|
specific PWM settings might require additional settings).
|
|
|
|
|
2017-11-26 01:43:04 +01:00
|
|
|
CONFIG_SENSORS_QENCODER - Enables quadrature encoder support (upper-half driver).
|
2012-02-15 18:51:30 +01:00
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the QE test as an NSH built-in function.
|
|
|
|
Default: Built as a standalone progrem.
|
|
|
|
|
|
|
|
Additional configuration options will mostly likely be required for the board-
|
|
|
|
specific lower-half driver. See the README.txt file in your board configuration
|
|
|
|
directory.
|
|
|
|
|
|
|
|
Specific configuration options for this example include:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-11-04 17:08:02 +01:00
|
|
|
CONFIG_EXAMPLES_QENCODER_DEVPATH - The path to the QE device. Default:
|
|
|
|
/dev/qe0
|
2019-10-07 10:37:56 +02:00
|
|
|
CONFIG_EXAMPLES_QENCODER_NSAMPLES - This number of samples is
|
2012-11-04 17:08:02 +01:00
|
|
|
collected and the program terminates. Default: Samples are collected
|
|
|
|
indefinitely.
|
|
|
|
CONFIG_EXAMPLES_QENCODER_DELAY - This value provides the delay (in
|
2019-10-07 10:37:56 +02:00
|
|
|
milliseonds) between each sample. Default: 100 milliseconds
|
2012-11-04 17:08:02 +01:00
|
|
|
|
2013-10-20 19:37:56 +02:00
|
|
|
examples/random
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a very simply test of /dev/random. It simple collects random
|
|
|
|
numbers and displays them on the console.
|
|
|
|
|
|
|
|
Prerequistes:
|
|
|
|
|
|
|
|
CONFIG_DEV_RANDOM - Support for /dev/random must be enabled in order
|
|
|
|
to select this example.
|
|
|
|
|
|
|
|
Configuration:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_RANDOM - Enables the /dev/random test
|
|
|
|
CONFIG_EXAMPLES_MAXSAMPLES - This is the size of the /dev/random I/O
|
|
|
|
buffer in units of 32-bit samples. Careful! This buffer is allocated
|
|
|
|
on the stack as needed! Default 64.
|
|
|
|
CONFIG_EXAMPLES_NSAMPLES; - When you execute the rand command, a number
|
|
|
|
of samples ranging from 1 to EXAMPLES_MAXSAMPLES may be specified. If
|
|
|
|
no argument is specified, this is the default number of samples that\
|
|
|
|
will be collected and displayed. Default 8
|
|
|
|
|
2012-11-04 17:08:02 +01:00
|
|
|
examples/relays
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Requires CONFIG_ARCH_RELAYS.
|
|
|
|
Contributed by Darcy Gong.
|
2012-02-15 18:51:30 +01:00
|
|
|
|
2012-11-04 18:18:25 +01:00
|
|
|
NOTE: This test exercises internal relay driver interfaces. As such, it
|
|
|
|
relies on internal OS interfaces that are not normally available to a
|
|
|
|
user-space program. As a result, this example cannot be used if a
|
2014-08-29 22:47:22 +02:00
|
|
|
NuttX is built as a protected, supervisor kernel (CONFIG_BUILD_PROTECTED
|
2019-10-03 22:10:32 +02:00
|
|
|
or CONFIG_BUILD_KERNEL).
|
2012-11-04 18:18:25 +01:00
|
|
|
|
2016-08-06 17:02:57 +02:00
|
|
|
examples/rfid_readuid
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
RFID READUID example
|
|
|
|
|
2016-02-23 13:53:35 +01:00
|
|
|
examples/rgbled
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example demonstrates the use of the RGB led driver to drive an RGB LED
|
|
|
|
with PWM outputs so that all color characteristcs of RGB LED can be controlled.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/romfs
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example exercises the romfs filesystem. Configuration options
|
|
|
|
include:
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_ROMFS_RAMDEVNO
|
|
|
|
The minor device number to use for the ROM disk. The default is
|
|
|
|
1 (meaning /dev/ram1)
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_ROMFS_SECTORSIZE
|
|
|
|
The ROM disk sector size to use. Default is 64.
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_ROMFS_MOUNTPOINT
|
|
|
|
The location to mount the ROM disk. Deafault: "/usr/local/share"
|
|
|
|
|
|
|
|
examples/sendmail
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This examples exercises the uIP SMTP logic by sending a test message
|
|
|
|
to a selected recipient. This test can also be built to execute on
|
|
|
|
the Cygwin/Linux host environment:
|
|
|
|
|
|
|
|
cd examples/sendmail
|
|
|
|
make -f Makefile.host TOPDIR=<nuttx-directory>
|
|
|
|
|
|
|
|
Settings unique to this example include:
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_SENDMAIL_NOMAC - May be defined to use software assigned MAC (optional)
|
|
|
|
CONFIG_EXAMPLES_SENDMAIL_IPADDR - Target IP address (required)
|
|
|
|
CONFIG_EXAMPLES_SENDMAIL_DRIPADDR - Default router IP addess (required)
|
|
|
|
CONFIG_EXAMPLES_SENDMAILT_NETMASK - Network mask (required)
|
|
|
|
CONFIG_EXAMPLES_SENDMAIL_RECIPIENT - The recipient of the email (required)
|
|
|
|
CONFIG_EXAMPLES_SENDMAIL_SENDER - Optional. Default: "nuttx-testing@example.com"
|
|
|
|
CONFIG_EXAMPLES_SENDMAIL_SUBJECT - Optional. Default: "Testing SMTP from NuttX"
|
|
|
|
CONFIG_EXAMPLES_SENDMAIL_BODY - Optional. Default: "Test message sent by NuttX"
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
NOTE: This test has not been verified on the NuttX target environment.
|
|
|
|
As of this writing, unit-tested in the Cygwin/Linux host environment.
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
NOTE 2: This sendmail example only works for the simplest of
|
2011-03-20 19:18:19 +01:00
|
|
|
environments. Virus protection software on your host may have
|
|
|
|
to be disabled to allow you to send messages. Only very open,
|
|
|
|
unprotected recipients can be used. Most will protect themselves
|
|
|
|
from this test email because it looks like SPAM.
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
Applications using this example will need to enble the following
|
|
|
|
netutils libraries in their defconfig file:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_NETUTILS_SMTP=y
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-04-22 15:52:08 +02:00
|
|
|
examples/serialblaster
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2014-04-22 16:41:15 +02:00
|
|
|
Sends a repeating pattern (the alphabet) out a serial port continuously.
|
|
|
|
This may be useful if you are trying run down other problems that you
|
|
|
|
think might only occur when the serial port usage is high.
|
|
|
|
|
|
|
|
examples/serialrx
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Constant receives serial data. This is the complement to serialblaster.
|
2014-04-22 15:52:08 +02:00
|
|
|
This may be useful if you are trying run down other problems that you
|
|
|
|
think might only occur when the serial port usage is high.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/serloop
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a mindlessly simple loopback test on the console. Useful
|
|
|
|
for testing new serial drivers. Configuration options include:
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_SERLOOP_BUFIO
|
|
|
|
Use C buffered I/O (getchar/putchar) vs. raw console I/O
|
|
|
|
(read/read).
|
|
|
|
|
2013-05-24 18:00:54 +02:00
|
|
|
examples/slcd
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
A simple test of alphanumeric, segment LCDs (SLCDs).
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_SLCD - Enable the SLCD test
|
|
|
|
|
2013-05-01 16:09:20 +02:00
|
|
|
|
2017-11-05 13:33:06 +01:00
|
|
|
examples/smps
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a SMPS (Switched-mode power supply) driver example application.
|
|
|
|
|
2017-01-23 15:23:28 +01:00
|
|
|
examples/sotest
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example builds a small shared library module test case. The test
|
|
|
|
shared library is built using the relocatable ELF format and installed
|
2019-03-18 15:15:58 +01:00
|
|
|
in a ROMFS file system. At run time, the shared library is installed
|
|
|
|
and exercised. Requires CONFIG_LIBC_DLFCN. Other configuration options:
|
2017-01-23 15:23:28 +01:00
|
|
|
|
|
|
|
CONFIG_EXAMPLES_SOTEST_DEVMINOR - The minor device number of the ROMFS block
|
|
|
|
driver. For example, the N in /dev/ramN. Used for registering the RAM
|
|
|
|
block driver that will hold the ROMFS file system containing the ELF
|
|
|
|
executables to be tested. Default: 0
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_SOTEST_DEVPATH - The path to the ROMFS block driver device. This
|
|
|
|
must match EXAMPLES_ELF_DEVMINOR. Used for registering the RAM block driver
|
|
|
|
that will hold the ROMFS file system containing the ELF executables to be
|
|
|
|
tested. Default: "/dev/ram0"
|
|
|
|
|
|
|
|
NOTES:
|
|
|
|
|
|
|
|
1. CFLAGS should be provided in CMODULEFLAGS. RAM and FLASH memory regions
|
|
|
|
may require long allcs. For ARM, this might be:
|
|
|
|
|
|
|
|
CMODULEFLAGS = $(CFLAGS) -mlong-calls
|
|
|
|
|
|
|
|
Similarly for C++ flags which must be provided in CXXMODULEFLAGS.
|
|
|
|
|
|
|
|
2. Your top-level nuttx/Make.defs file must also include an approproate definition,
|
|
|
|
LDMODULEFLAGS, to generate a relocatable ELF object. With GNU LD, this should
|
|
|
|
include '-r' and '-e <entry point>'.
|
|
|
|
|
|
|
|
LDMODULEFLAGS = -r -e module_initialize
|
|
|
|
|
|
|
|
If you use GCC to link, you make also need to include '-nostdlib' or
|
|
|
|
'-nostartfiles' and '-nodefaultlibs'.
|
|
|
|
|
|
|
|
3. This example also requires genromfs. genromfs can be build as part of the
|
|
|
|
nuttx toolchain. Or can built from the genromfs sources that can be found
|
|
|
|
in the NuttX tools repository (genromfs-0.5.2.tar.gz). In any event, the
|
|
|
|
PATH variable must include the path to the genromfs executable.
|
|
|
|
|
|
|
|
4. ELF size: The ELF files in this example are, be default, quite large
|
|
|
|
because they include a lot of "build garbage". You can greatly reduce the
|
|
|
|
size of the ELF binaries are using the 'objcopy --strip-unneeded' command to
|
|
|
|
remove un-necessary information from the ELF files.
|
|
|
|
|
2017-05-11 21:40:03 +02:00
|
|
|
5. Simulator. You cannot use this example with the NuttX simulator on
|
2017-01-23 15:23:28 +01:00
|
|
|
Cygwin. That is because the Cygwin GCC does not generate ELF file but
|
|
|
|
rather some Windows-native binary format.
|
|
|
|
|
|
|
|
If you really want to do this, you can create a NuttX x86 buildroot toolchain
|
|
|
|
and use that be build the ELF executables for the ROMFS file system.
|
|
|
|
|
|
|
|
6. Linker scripts. You might also want to use a linker scripts to combine
|
2017-01-29 16:02:07 +01:00
|
|
|
sections better. An example linker script is at nuttx/libc/modlib/gnu-elf.ld.
|
2017-01-23 15:23:28 +01:00
|
|
|
That example might have to be tuned for your particular linker output to
|
|
|
|
position additional sections correctly. The GNU LD LDMODULEFLAGS then might
|
|
|
|
be:
|
|
|
|
|
2017-01-29 16:02:07 +01:00
|
|
|
LDMODULEFLAGS = -r -e module_initialize -T$(TOPDIR)/libc/modlib/gnu-elf.ld
|
2017-01-23 15:23:28 +01:00
|
|
|
|
2017-02-13 21:08:19 +01:00
|
|
|
examples/stat
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of stat(), fstat(), and statfs(). This is useful primarily for
|
|
|
|
bringing up a new file system and verifying the correctness of these operations.
|
|
|
|
|
2019-02-25 18:00:11 +01:00
|
|
|
examples/sx127x_demo
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This example demonstrates the use of the SX127X radio/
|
|
|
|
|
2016-08-25 20:38:13 +02:00
|
|
|
examples/system
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
2016-08-25 21:22:06 +02:00
|
|
|
This is a simple test of the system() command. The test simply executes this
|
|
|
|
system command:
|
|
|
|
|
|
|
|
ret = system("ls -Rl /");
|
2016-08-25 20:38:13 +02:00
|
|
|
|
2018-07-06 00:03:54 +02:00
|
|
|
examples/tcpblaster
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
The tcpblaster example derives from the nettest example and basically duplicatesi
|
|
|
|
that example when the nettest PERFORMANCE option is selected. tcpblaster has a
|
|
|
|
little better reporting of performance stats, however.
|
|
|
|
|
2013-05-22 15:35:54 +02:00
|
|
|
examples/tcpecho
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Simple single threaded, poll based TCP echo server. This example implements
|
|
|
|
the TCP Echo Server from W. Richard Stevens UNIX Network Programming Book.
|
|
|
|
Contributed by Max Holtberg.
|
|
|
|
|
|
|
|
See also examples/nettest
|
|
|
|
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO =y: Enables the TCP echo server.
|
|
|
|
* CONFIG_XAMPLES_TCPECHO_PORT: Server Port, default 80
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_BACKLOG: Listen Backlog, default 8
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_NCONN: Number of Connections, default 8
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_DHCPC: DHCP Client, default n
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_NOMAC: Use Canned MAC Address, default n
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_IPADDR: Target IP address, default 0x0a000002
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_DRIPADDR: Default Router IP address (Gateway), default 0x0a000001
|
|
|
|
* CONFIG_EXAMPLES_TCPECHO_NETMASK: Network Mask, default 0xffffff00
|
|
|
|
|
2012-01-30 22:29:59 +01:00
|
|
|
examples/telnetd
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This directory contains a functional port of the tiny uIP shell. In
|
|
|
|
the NuttX environment, the NuttShell (at apps/nshlib) supercedes this
|
|
|
|
tiny shell and also supports telnetd.
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_EXAMPLES_TELNETD - Enable the Telnetd example
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB, CONFIG_NETUTILS_TELNED - Enable netutils
|
2013-06-02 01:25:16 +02:00
|
|
|
libraries needed by the Telnetd example.
|
2012-01-30 22:29:59 +01:00
|
|
|
CONFIG_EXAMPLES_TELNETD_DAEMONPRIO - Priority of the Telnet daemon.
|
|
|
|
Default: SCHED_PRIORITY_DEFAULT
|
|
|
|
CONFIG_EXAMPLES_TELNETD_DAEMONSTACKSIZE - Stack size allocated for the
|
|
|
|
Telnet daemon. Default: 2048
|
|
|
|
CONFIG_EXAMPLES_TELNETD_CLIENTPRIO- Priority of the Telnet client.
|
|
|
|
Default: SCHED_PRIORITY_DEFAULT
|
|
|
|
CONFIG_EXAMPLES_TELNETD_CLIENTSTACKSIZE - Stack size allocated for the
|
|
|
|
Telnet client. Default: 2048
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_TELNETD_NOMAC - If the hardware has no MAC address of its
|
2012-01-30 22:29:59 +01:00
|
|
|
own, define this =y to provide a bogus address for testing.
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_TELNETD_IPADDR - The target IP address. Default 10.0.0.2
|
|
|
|
CONFIG_EXAMPLES_TELNETD_DRIPADDR - The default router address. Default
|
2012-01-30 22:29:59 +01:00
|
|
|
10.0.0.1
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_TELNETD_NETMASK - The network mask. Default: 255.255.255.0
|
2012-02-01 22:10:40 +01:00
|
|
|
|
|
|
|
Also, make sure that you have the following set in the NuttX configuration
|
|
|
|
file or else the performance will be very bad (because there will be only
|
|
|
|
one character per TCP transfer):
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-02-01 22:10:40 +01:00
|
|
|
CONFIG_STDIO_BUFFER_SIZE - Some value >= 64
|
|
|
|
CONFIG_STDIO_LINEBUFFER=y
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/thttpd
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
An example that builds netutils/thttpd with some simple NXFLAT
|
2019-08-05 15:33:16 +02:00
|
|
|
CGI programs. see boards/README.txt for most THTTPD settings.
|
2011-03-20 19:18:19 +01:00
|
|
|
In addition to those, this example accepts:
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_THTTPD_NOMAC - (May be defined to use software assigned MAC)
|
|
|
|
CONFIG_EXAMPLES_THTTPD_DRIPADDR - Default router IP addess
|
|
|
|
CONFIG_EXAMPLES_THTTPD_NETMASK - Network mask
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
Applications using this example will need to enable the following
|
|
|
|
netutils libraries in the defconfig file:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_NETUTILS_THTTPD=y
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2011-09-22 16:53:15 +02:00
|
|
|
examples/tiff
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple unit test for the TIFF creation library at apps/graphic/tiff.
|
|
|
|
It is configured to work in the Linux user-mode simulation and has not been
|
2019-10-06 14:14:39 +02:00
|
|
|
tested in any other environment.
|
2011-09-22 20:28:42 +02:00
|
|
|
|
|
|
|
At a miniumum, to run in an embedded environment, you will probably have to
|
|
|
|
change the configured paths to the TIFF files defined in the example.
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_TIFF_OUTFILE - Name of the resulting TIFF file. Default is
|
|
|
|
"/tmp/result.tif"
|
|
|
|
CONFIG_EXAMPLES_TIFF_TMPFILE1/2 - Names of two temporaries files that
|
|
|
|
will be used in the file creation. Defaults are "/tmp/tmpfile1.dat" and
|
|
|
|
"/tmp/tmpfile2.dat"
|
|
|
|
|
2011-09-29 18:25:21 +02:00
|
|
|
The following must also be defined in your apps/ configuration file:
|
2011-09-22 20:28:42 +02:00
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_EXAMPLES_TIFF=y
|
|
|
|
CONFIG_GRAPHICS_TIFF=y
|
2011-09-22 16:53:15 +02:00
|
|
|
|
2016-11-17 22:04:14 +01:00
|
|
|
examples/timer
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple test of the timer driver (see include/nuttx/timers/timer.h).
|
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
CONFIG_TIMER - The timer driver must be selected
|
|
|
|
|
|
|
|
Example configuration:
|
|
|
|
|
2017-08-24 21:37:36 +02:00
|
|
|
CONFIG_EXAMPLES_TIMER_DEVNAME - This is the name of the timer device that
|
2016-11-17 22:04:14 +01:00
|
|
|
will be tested. Default: "/dev/timer0"
|
2017-08-24 21:37:36 +02:00
|
|
|
CONFIG_EXAMPLES_TIMER_INTERVAL - This is the timer interval in
|
2016-11-17 22:04:14 +01:00
|
|
|
microseconds. Default: 1000000
|
2017-08-24 21:37:36 +02:00
|
|
|
CONFIG_EXAMPLES_TIMER_DELAY - This is the delay between timer samples in
|
2016-11-17 22:04:14 +01:00
|
|
|
microseconds. Default: 10000
|
|
|
|
CONFIG_EXAMPLES_TIMER_STACKSIZE - This is the stack size allocated when
|
|
|
|
the timer task runs. Default: 2048
|
|
|
|
CONFIG_EXAMPLES_TIMER_PRIORITY - This is the priority of the timer task:
|
|
|
|
Default: 100
|
|
|
|
CONFIG_EXAMPLES_TIMER_PROGNAME - This is the name of the program that
|
2019-08-23 19:59:28 +02:00
|
|
|
will be used when the NSH ELF program is installed. Default: "timer"
|
2016-11-17 22:04:14 +01:00
|
|
|
|
2011-09-29 18:25:21 +02:00
|
|
|
examples/touchscreen
|
|
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This configuration implements a simple touchscreen test at
|
|
|
|
apps/examples/touchscreen. This test will create an empty X11 window
|
2013-06-02 01:25:16 +02:00
|
|
|
and will print the touchscreen output as it is received from the
|
2011-09-29 18:25:21 +02:00
|
|
|
simulated touchscreen driver.
|
|
|
|
|
2013-06-13 01:32:00 +02:00
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the touchscreen test as
|
2018-01-19 12:26:34 +01:00
|
|
|
an NSH built-in function. Default: Built as a standalone program
|
2011-09-29 18:25:21 +02:00
|
|
|
CONFIG_EXAMPLES_TOUCHSCREEN_MINOR - The minor device number. Minor=N
|
2013-04-02 18:36:19 +02:00
|
|
|
corresponds to touchscreen device /dev/inputN. Note this value must
|
2011-09-29 18:25:21 +02:00
|
|
|
with CONFIG_EXAMPLES_TOUCHSCREEN_DEVPATH. Default 0.
|
|
|
|
CONFIG_EXAMPLES_TOUCHSCREEN_DEVPATH - The path to the touchscreen
|
2014-02-10 17:14:22 +01:00
|
|
|
device. This must be consistent with CONFIG_EXAMPLES_TOUCHSCREEN_MINOR.
|
|
|
|
Default: "/dev/input0"
|
2019-10-07 10:37:56 +02:00
|
|
|
CONFIG_EXAMPLES_TOUCHSCREEN_NSAMPLES - This number of samples is
|
2014-02-10 17:14:22 +01:00
|
|
|
collected and the program terminates. Default: Samples are collected
|
|
|
|
indefinitely.
|
|
|
|
CONFIG_EXAMPLES_TOUCHSCREEN_MOUSE - The touchscreen test can also be
|
|
|
|
configured to work with a mouse driver by setting this option.
|
2011-09-29 18:25:21 +02:00
|
|
|
|
|
|
|
The following additional configurations must be set in the NuttX
|
|
|
|
configuration file:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2013-04-02 00:00:37 +02:00
|
|
|
CONFIG_INPUT=y
|
2011-09-29 18:25:21 +02:00
|
|
|
(Plus any touchscreen-specific settings).
|
|
|
|
|
|
|
|
The following must also be defined in your apps configuration file:
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_EXAMPLES_TOUCHSREEN=y
|
2011-09-29 18:25:21 +02:00
|
|
|
|
2015-03-31 21:21:25 +02:00
|
|
|
This example code will call boardctl() to setup the touchscreen driver
|
|
|
|
for texting. The implementation of boardctl() will require that board-
|
|
|
|
specific logic provide the following interfaces that will be called by
|
2018-01-17 01:01:56 +01:00
|
|
|
the boardctl() in order to initialize the touchscreen hardware:
|
2011-09-29 18:25:21 +02:00
|
|
|
|
2015-03-31 21:21:25 +02:00
|
|
|
int board_tsc_setup(int minor);
|
2011-09-29 18:25:21 +02:00
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/udp
|
|
|
|
^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple network test for verifying client- and server-
|
|
|
|
functionality over UDP.
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
Applications using this example will need to enabled the following
|
|
|
|
netutils libraries in the defconfig file:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2017-06-24 03:14:39 +02:00
|
|
|
Possible configurations:
|
|
|
|
|
|
|
|
- Server on target hardware; client on host
|
|
|
|
- Client on target hardware; Server on host
|
|
|
|
- Server and Client on different targets.
|
|
|
|
|
2015-09-30 18:56:31 +02:00
|
|
|
examples/udpblaster
|
|
|
|
^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a simple network test for stressing UDP transfers. It simply
|
|
|
|
sends UDP packets from both the host and the target and the highest ratei
|
|
|
|
possible.
|
|
|
|
|
|
|
|
|
2015-06-05 22:23:07 +02:00
|
|
|
examples/unionfs
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is at trivial test of the Union File System. See
|
|
|
|
nuttx/fs/unionfs/README.txt. Dependencies:
|
|
|
|
|
|
|
|
CONFIG_DISABLE_MOUNTPOINT - Mountpoint support must not be disabled
|
2019-02-11 20:10:10 +01:00
|
|
|
CONFIG_NFILE_DESCRIPTORS > 4 - Some file descriptors must be allocated
|
2015-06-05 22:23:07 +02:00
|
|
|
CONFIG_FS_ROMFS - ROMFS support is required
|
|
|
|
CONFIG_FS_UNIONFS - Union File System support is required
|
|
|
|
|
|
|
|
Configuration options. Use the defaults if you are unsure of what you are doing:
|
2016-01-30 00:00:59 +01:00
|
|
|
|
2015-06-05 22:23:07 +02:00
|
|
|
CONFIG_EXAMPLES_UNIONFS - Enables the example
|
|
|
|
CONFIG_EXAMPLES_UNIONFS_MOUNTPT - Mountpoint path for the Union File System
|
|
|
|
CONFIG_EXAMPLES_UNIONFS_TMPA - Temporary mount point for file system 1
|
|
|
|
CONFIG_EXAMPLES_UNIONFS_TMPB - Temporary mount point for file system 2
|
|
|
|
CONFIG_EXAMPLES_UNIONFS_RAMDEVNO_A - ROMFS file system 1 RAM disk device number
|
|
|
|
CONFIG_EXAMPLES_UNIONFS_RAMDEVNO_B - ROMFS file system 2 RAM disk device number
|
|
|
|
CONFIG_EXAMPLES_UNIONFS_SECTORSIZE - ROM disk sector size.
|
|
|
|
|
2019-08-09 16:40:22 +02:00
|
|
|
See the README.txt file at nuttx/boards/sim/sim/sim/README.txt for a walk-through of
|
2015-06-21 20:21:54 +02:00
|
|
|
the output of this text.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/usbserial
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
TARGET CONFIGURATION:
|
|
|
|
|
|
|
|
This is another implementation of "Hello, World" but this one uses
|
|
|
|
a USB serial driver. Configuration options can be used to simply
|
|
|
|
the test. These options include:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_INONLY
|
|
|
|
Only verify IN (device-to-host) data transfers. Default: both
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_OUTONLY
|
|
|
|
Only verify OUT (host-to-device) data transfers. Default: both
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_ONLYSMALL
|
|
|
|
Send only small, single packet messages. Default: Send large and small.
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_ONLYBIG
|
|
|
|
Send only large, multi-packet messages. Default: Send large and small.
|
|
|
|
|
2016-06-11 22:13:39 +02:00
|
|
|
If CONFIG_USBDEV_TRACE is enabled (or CONFIG_DEBUG_FEATURES and CONFIG_DEBUG_USB), then
|
2011-03-20 19:18:19 +01:00
|
|
|
the example code will also manage the USB trace output. The amount of trace output
|
|
|
|
can be controlled using:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_TRACEINIT
|
|
|
|
Show initialization events
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_TRACECLASS
|
|
|
|
Show class driver events
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_TRACETRANSFERS
|
|
|
|
Show data transfer events
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_TRACECONTROLLER
|
|
|
|
Show controller events
|
|
|
|
CONFIG_EXAMPLES_USBSERIAL_TRACEINTERRUPTS
|
|
|
|
Show interrupt-related events.
|
|
|
|
|
|
|
|
Error results are always shown in the trace output
|
|
|
|
|
|
|
|
HOST-SIDE TEST PROGRAM
|
|
|
|
|
|
|
|
In additional to the target device-side example, there is also a
|
|
|
|
host-side application in this directory. This host side application
|
|
|
|
must be executed on a Linux host in order to perform the USBSERIAL
|
|
|
|
test. The host application can be compiled under Linux (or Cygwin?)
|
|
|
|
as follows:
|
|
|
|
|
|
|
|
cd examples/usbserial
|
|
|
|
make -f Makefile.host TOPDIR=<nuttx-directory>
|
|
|
|
|
|
|
|
RUNNING THE TEST
|
|
|
|
|
|
|
|
This will generate a small program called 'host'. Usage:
|
|
|
|
|
|
|
|
1. Build the examples/usbserial target program and start the target.
|
|
|
|
|
|
|
|
2. Wait a bit, then do enter:
|
|
|
|
|
|
|
|
dmesg
|
|
|
|
|
|
|
|
At the end of the dmesg output, you should see the serial
|
|
|
|
device was successfully idenfied and assigned to a tty device,
|
2012-02-29 22:53:28 +01:00
|
|
|
probably /dev/ttyUSB0 or /dev/ttyACM0 (depending on the configured
|
|
|
|
USB serial driver).
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
3. Then start the host application:
|
|
|
|
|
|
|
|
./host [<tty-dev>]
|
|
|
|
|
|
|
|
Where:
|
|
|
|
|
2012-02-29 22:53:28 +01:00
|
|
|
<tty-dev> is the USB TTY device to use. The default is
|
|
|
|
"/dev/ttyUSB0" (for the PL2303 emulation) or "/dev/ttyACM0" (for
|
|
|
|
the CDC/ACM serial device).
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
The host and target will exchange are variety of very small and very large
|
|
|
|
serial messages.
|
|
|
|
|
2017-10-31 16:00:49 +01:00
|
|
|
examples/userfs
|
|
|
|
^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of the UserFS file system.
|
|
|
|
|
2015-01-27 20:41:45 +01:00
|
|
|
examples/ustream
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
2015-01-28 21:28:11 +01:00
|
|
|
This is the same test as examples/udp and similar to examples/ustream,
|
|
|
|
but using Unix domain datagram sockets.
|
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
CONFIG_NET_LOCAL - Depends on support for Unix domain sockets
|
|
|
|
|
|
|
|
Configuration:
|
|
|
|
CONFIG_EXAMPLES_UDGRAM - Enables the Unix domain socket example.
|
|
|
|
CONFIG_EXAMPLES_UDGRAM_ADDR - Specifics the Unix domain address.
|
2015-01-30 16:07:22 +01:00
|
|
|
Default "/dev/fifo".
|
2015-01-28 21:28:11 +01:00
|
|
|
|
|
|
|
examples/ustream
|
|
|
|
^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is the same test as examples/udp and similar to examples/udgram,
|
|
|
|
but using Unix domain stream sockets.
|
2015-01-27 20:41:45 +01:00
|
|
|
|
|
|
|
Dependencies:
|
|
|
|
CONFIG_NET_LOCAL - Depends on support for Unix domain sockets
|
|
|
|
|
|
|
|
Configuration:
|
|
|
|
CONFIG_EXAMPLES_USTREAM - Enables the Unix domain socket example.
|
|
|
|
CONFIG_EXAMPLES_USTREAM_ADDR - Specifics the Unix domain address.
|
2015-01-30 16:07:22 +01:00
|
|
|
Default "/dev/fifo".
|
2015-01-27 20:41:45 +01:00
|
|
|
|
2012-04-16 00:31:05 +02:00
|
|
|
examples/watchdog
|
|
|
|
^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of a watchdog timer driver. Initializes starts the watchdog
|
|
|
|
timer. It pings the watchdog timer for a period of time then lets the
|
|
|
|
watchdog timer expire... resetting the CPU is successful. This
|
|
|
|
example can ONLY be built as an NSH built-in function.
|
|
|
|
|
|
|
|
This test depends on these specific Watchdog/NSH configurations settings (your
|
|
|
|
specific watchdog hardware settings might require additional settings).
|
|
|
|
|
|
|
|
CONFIG_WATCHDOG- Enables watchdog timer support support.
|
|
|
|
CONFIG_NSH_BUILTIN_APPS - Build the watchdog time test as an NSH
|
2019-10-06 14:14:39 +02:00
|
|
|
built-in function.
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-04-16 00:31:05 +02:00
|
|
|
Specific configuration options for this example include:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2012-04-16 00:31:05 +02:00
|
|
|
CONFIG_EXAMPLES_WATCHDOG_DEVPATH - The path to the Watchdog device.
|
|
|
|
Default: /dev/watchdog0
|
|
|
|
CONFIG_EXAMPLES_WATCHDOG_PINGTIME - Time in milliseconds that the example
|
|
|
|
will ping the watchdog before letting the watchdog expire. Default: 5000
|
|
|
|
milliseconds
|
|
|
|
CONFIG_EXAMPLES_WATCHDOG_PINGDELAY - Time delay between pings in
|
|
|
|
milliseconds. Default: 500 milliseconds.
|
|
|
|
CONFIG_EXAMPLES_WATCHDOG_TIMEOUT - The watchdog timeout value in
|
|
|
|
milliseconds before the watchdog timer expires. Default: 2000
|
|
|
|
milliseconds.
|
|
|
|
|
2014-07-04 01:31:17 +02:00
|
|
|
examples/webserver
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This is a port of uIP tiny webserver example application. Settings
|
|
|
|
specific to this example include:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_WEBSERVER_NOMAC - (May be defined to use software assigned MAC)
|
|
|
|
CONFIG_EXAMPLES_WEBSERVER_IPADDR - Target IP address
|
|
|
|
CONFIG_EXAMPLES_WEBSERVER_DRIPADDR - Default router IP addess
|
|
|
|
CONFIG_EXAMPLES_WEBSERVER_NETMASK - Network mask
|
|
|
|
CONFIG_EXAMPLES_WEBSERVER_DHCPC - Select to get IP address via DHCP
|
|
|
|
|
|
|
|
If you use DHCPC, then some special configuration network options are
|
|
|
|
required. These include:
|
|
|
|
|
|
|
|
CONFIG_NET=y - Of course
|
|
|
|
CONFIG_NET_UDP=y - UDP support is required for DHCP
|
|
|
|
(as well as various other UDP-related
|
|
|
|
configuration settings).
|
|
|
|
CONFIG_NET_BROADCAST=y - UDP broadcast support is needed.
|
2018-09-14 15:06:06 +02:00
|
|
|
CONFIG_NET_ETH_PKTSIZE=650 - Per RFC2131 (p. 9), the DHCP client must be
|
2014-07-04 01:31:17 +02:00
|
|
|
(or larger) prepared to receive DHCP messages of up to
|
|
|
|
576 bytes (excluding Ethernet, IP, or UDP
|
|
|
|
headers and FCS).
|
2014-11-16 15:50:36 +01:00
|
|
|
NOTE: Note that the actual MTU setting will
|
|
|
|
depend upon the specific link protocol.
|
|
|
|
Here Ethernet is indicated.
|
2014-07-04 01:31:17 +02:00
|
|
|
|
|
|
|
Other configuration items apply also to the selected webserver net utility.
|
|
|
|
Additional relevant settings for the uIP webserver net utility are:
|
|
|
|
|
|
|
|
CONFIG_NETUTILS_HTTPDSTACKSIZE
|
|
|
|
CONFIG_NETUTILS_HTTPDFILESTATS
|
|
|
|
CONFIG_NETUTILS_HTTPDNETSTATS
|
|
|
|
|
|
|
|
Applications using this example will need to enable the following
|
|
|
|
netutils libraries in their defconfig file:
|
|
|
|
|
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
|
|
|
CONFIG_NETUTILS_DHCPC=y
|
2015-07-10 20:12:22 +02:00
|
|
|
CONFIG_NETDB_DNSCLIENT=y
|
2014-07-04 01:31:17 +02:00
|
|
|
CONFIG_NETUTILS_WEBSERVER=y
|
|
|
|
|
|
|
|
NOTE: This example does depend on the perl script at
|
|
|
|
nuttx/tools/mkfsdata.pl. You must have perl installed on your
|
|
|
|
development system at /usr/bin/perl.
|
|
|
|
|
2011-03-20 19:18:19 +01:00
|
|
|
examples/wget
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple web client example. It will obtain a file from a server using the HTTP
|
|
|
|
protocol. Settings unique to this example include:
|
|
|
|
|
2012-10-04 19:36:07 +02:00
|
|
|
CONFIG_EXAMPLES_WGET_URL - The URL of the file to get
|
|
|
|
CONFIG_EXAMPLES_WGET_NOMAC - (May be defined to use software assigned MAC)
|
|
|
|
CONFIG_EXAMPLES_WGET_IPADDR - Target IP address
|
|
|
|
CONFIG_EXAMPLES_WGET_DRIPADDR - Default router IP addess
|
|
|
|
CONFIG_EXAMPLES_WGET_NETMASK - Network mask
|
2011-03-20 19:18:19 +01:00
|
|
|
|
|
|
|
This example uses netutils/webclient. Additional configuration settings apply
|
|
|
|
to that code as follows (but built-in defaults are probably OK):
|
|
|
|
|
|
|
|
CONFIG_WEBCLIENT_GETMIMETYPE, CONFIG_WEBCLIENT_MAXHTTPLINE,
|
|
|
|
CONFIG_WEBCLIENT_MAXMIMESIZE, CONFIG_WEBCLIENT_MAXHOSTNAME,
|
|
|
|
CONFIG_WEBCLIENT_MAXFILENAME
|
|
|
|
|
|
|
|
Of course, the example also requires other settings including CONFIG_NET and
|
|
|
|
CONFIG_NET_TCP. The example also uses the uIP resolver which requires CONFIG_UDP.
|
|
|
|
|
|
|
|
WARNNG: As of this writing, wget is untested on the target platform. At present
|
|
|
|
it has been tested only in the host-based configuration described in the following
|
|
|
|
note. The primary difference is that the target version will rely on the also
|
|
|
|
untested uIP name resolver.
|
|
|
|
|
|
|
|
NOTE: For test purposes, this example can be built as a host-based wget function.
|
|
|
|
This can be built as follows:
|
|
|
|
|
|
|
|
cd examples/wget
|
|
|
|
make -f Makefile.host
|
|
|
|
|
2013-06-02 01:25:16 +02:00
|
|
|
Applications using this example will need to enable the following netutils
|
|
|
|
libraries in the defconfig file:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2014-07-03 00:04:25 +02:00
|
|
|
CONFIG_NETUTILS_NETLIB=y
|
2015-07-10 20:12:22 +02:00
|
|
|
CONFIG_NETDB_DNSCLIENT=y
|
2013-06-02 01:25:16 +02:00
|
|
|
CONFIG_NETUTILS_WEBCLIENT=y
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2012-10-31 17:04:45 +01:00
|
|
|
examples/wget
|
|
|
|
^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Uses wget to get a JSON encoded file, then decodes the file.
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_WDGETJSON_MAXSIZE - Max. JSON Buffer Size
|
|
|
|
CONFIG_EXAMPLES_EXAMPLES_WGETJSON_URL - wget URL
|
|
|
|
|
2012-09-14 16:07:21 +02:00
|
|
|
examples/xmlrpc
|
2012-10-31 17:04:45 +01:00
|
|
|
^^^^^^^^^^^^^^^
|
2012-09-14 16:07:21 +02:00
|
|
|
|
|
|
|
This example exercises the "Embeddable Lightweight XML-RPC Server" which
|
|
|
|
is discussed at:
|
|
|
|
|
|
|
|
http://www.drdobbs.com/web-development/an-embeddable-lightweight-xml-rpc-server/184405364
|
|
|
|
|
|
|
|
Configuration options:
|
2011-03-20 19:18:19 +01:00
|
|
|
|
2012-09-14 16:07:21 +02:00
|
|
|
CONFIG_EXAMPLES_XMLRPC_BUFFERSIZE - HTTP buffer size. Default 1024
|
|
|
|
CONFIG_EXAMPLES_XMLRPC_DHCPC - Use DHCP Client. Default n. Ignored
|
2019-10-07 10:37:56 +02:00
|
|
|
if CONFIG_NSH_NETINIT is selected.
|
2012-09-14 16:07:21 +02:00
|
|
|
CONFIG_EXAMPLES_XMLRPC_NOMAC - Use Canned MAC Address. Defaul n. Ignored
|
2019-10-07 10:37:56 +02:00
|
|
|
if CONFIG_NSH_NETINIT is selected.
|
2012-09-14 16:07:21 +02:00
|
|
|
CONFIG_EXAMPLES_XMLRPC_IPADDR - Target IP address. Default 0x0a000002.
|
2019-10-07 10:37:56 +02:00
|
|
|
Ignored if CONFIG_NSH_NETINIT is selected.
|
2012-09-14 16:07:21 +02:00
|
|
|
CONFIG_EXAMPLES_XMLRPC_DRIPADDR - Default Router IP address (Gateway).
|
2019-10-07 10:37:56 +02:00
|
|
|
Default 0x0a000001. Ignored if CONFIG_NSH_NETINIT is selected.
|
2012-09-14 16:07:21 +02:00
|
|
|
CONFIG_EXAMPLES_XMLRPC_NETMASK - Network Mask. Default 0xffffff00
|
2019-10-07 10:37:56 +02:00
|
|
|
Ignored if CONFIG_NSH_NETINIT is selected.
|
2015-10-13 15:46:42 +02:00
|
|
|
|
|
|
|
examples/zerocross
|
|
|
|
^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
A simple test of the Zero Crossing device driver.
|