2011-05-10 17:50:23 +02:00
|
|
|
apps/interpreters README file
|
|
|
|
=============================
|
|
|
|
|
|
|
|
This apps/ directory is set aside to hold interpreters that may be
|
|
|
|
incorporated into NuttX.
|
|
|
|
|
2011-05-10 20:21:57 +02:00
|
|
|
ficl
|
|
|
|
----
|
|
|
|
|
|
|
|
This is DIY port of Ficl (the "Forth Inspired Command Language"). See
|
|
|
|
http://ficl.sourceforge.net/. It is a "DIY" port because the Ficl source
|
|
|
|
is not in that directory, only an environment and instructions that will
|
|
|
|
let you build Ficl under NuttX. The rest is up to you.
|
|
|
|
|
2015-01-11 16:34:51 +01:00
|
|
|
micropython
|
|
|
|
-----------
|
|
|
|
|
|
|
|
This is a port of a build environment for Micro Python:
|
|
|
|
|
|
|
|
https://micropython.org/
|
|
|
|
|
2015-01-11 17:49:20 +01:00
|
|
|
NOTE that Micro Python is not included in this directory. Be default,
|
|
|
|
it will be downloaded at build time from the github . You can avoid
|
|
|
|
this download by pre-installing Micro Python. Before building, just
|
|
|
|
download Micro Python from:
|
2015-01-11 16:34:51 +01:00
|
|
|
|
|
|
|
https://micropython.org/download/
|
2015-01-11 17:49:20 +01:00
|
|
|
https://github.com/micropython/micropython/releases
|
2015-01-11 16:34:51 +01:00
|
|
|
|
2015-01-11 17:49:20 +01:00
|
|
|
Or clone from the GIT repository at:
|
2015-01-11 16:34:51 +01:00
|
|
|
|
|
|
|
https://github.com/micropython/
|
2015-01-11 17:49:20 +01:00
|
|
|
https://github.com/micropython/micropython
|
2015-01-11 16:34:51 +01:00
|
|
|
|
2015-01-11 17:49:20 +01:00
|
|
|
The Micro Python code should reside in directory should be
|
|
|
|
apps/interpreters/micropython/micropython-$(CONFIG_INTERPRETERS_MICROPYTHON_VERSION)
|
|
|
|
|
|
|
|
This port was contributed by Dave Marples using Micro Python circa
|
2015-01-11 16:34:51 +01:00
|
|
|
1.3.8. It may not be compatible with other versions.
|
|
|
|
|
2015-01-11 17:49:20 +01:00
|
|
|
NOTE: Right now, Micro Python will not build on Windows with a Windows
|
|
|
|
native toolchain due to usage of POSIX paths in the Micro Python build
|
|
|
|
system. It should build correctly on Linux or under Cygwin with the
|
|
|
|
NuttX buildroot tools.
|
|
|
|
|
2011-05-10 17:50:23 +02:00
|
|
|
pcode
|
|
|
|
-----
|
|
|
|
|
|
|
|
At present, only the NuttX Pascal add-on is supported. This NuttX add-on
|
2013-04-20 02:35:06 +02:00
|
|
|
must be downloaded separately (or is available in an GIT snapshot in the
|
2011-05-10 17:50:23 +02:00
|
|
|
misc/pascal directory).
|
|
|
|
|
|
|
|
This Pascal add-on must be installed into the NuttX apps/ directory. After
|
|
|
|
unpacking the Pascal add-on package, an installation script and README.txt
|
|
|
|
instructions can be found at pascal/nuttx.
|
|
|
|
|
|
|
|
INSTALL.sh -- The script that performs the operation. Usage:
|
|
|
|
|
|
|
|
./INSTALL.sh [-16|-32] <install-dir>
|
|
|
|
|
|
|
|
If you are using this standard NuttX apps/ package, the correct
|
|
|
|
location for the <install-dir> is apps/interpreters. That is
|
|
|
|
where the examples and build logic will expect to find the pcode
|
|
|
|
sub-directory.
|
|
|
|
|
|
|
|
Example:
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-05-10 17:50:23 +02:00
|
|
|
./INSTALL.sh -16 $PWD/../../../apps/interpreters
|
|
|
|
|
|
|
|
After installation, the NuttX apps/interpresters directory will contain
|
|
|
|
the following files
|
|
|
|
|
|
|
|
pcode
|
|
|
|
|-- Makefile
|
|
|
|
|-- include
|
|
|
|
| `-- Common header files
|
|
|
|
|-- libboff
|
|
|
|
| `-- Pascal object format (POFF) library
|
|
|
|
`--insn
|
|
|
|
|-- include
|
|
|
|
| `-- model-specific header files
|
|
|
|
`-- prun
|
|
|
|
`-- model-specific source files
|
|
|
|
|
|
|
|
pashello
|
2013-06-02 01:25:16 +02:00
|
|
|
|
2011-05-10 17:50:23 +02:00
|
|
|
There is a simple Pascal example at apps/examples/pashello. This is the
|
|
|
|
standard "Hello, World!" example written in Pascal and interpreted from
|
|
|
|
Pascal P-Code at runtime. To use this example, place the following in
|
2013-06-02 01:25:16 +02:00
|
|
|
your defonfig file:
|
|
|
|
|
|
|
|
CONFIG_EXAMPLES_PASHELLO=y
|
|
|
|
CONFIG_INTERPRETERS_PCODE=y
|
2014-05-09 16:52:11 +02:00
|
|
|
|
|
|
|
prun
|
|
|
|
|
|
|
|
This directory holds some simple, convenience functions to simplify and
|
|
|
|
standardize the interaction with the P-Code library.
|