2007-11-06 20:58:14 +01:00
|
|
|
README
|
|
|
|
^^^^^^
|
|
|
|
|
2010-08-27 04:37:14 +02:00
|
|
|
This is the README file for the port of NuttX to the Neuros OSD.
|
|
|
|
|
|
|
|
CONTENTS
|
|
|
|
^^^^^^^^
|
|
|
|
- Dev vs. Production Neuros OSD v1.0 boards
|
|
|
|
- Development Environment
|
|
|
|
- GNU Toolchain Options
|
|
|
|
- IDEs
|
|
|
|
- NuttX buildroot Toolchain
|
|
|
|
- ARM/DM320-specific Configuration Options
|
|
|
|
- Configurations
|
|
|
|
- Configuration Options
|
2015-05-06 15:01:33 +02:00
|
|
|
- Issues
|
2010-08-27 04:37:14 +02:00
|
|
|
|
|
|
|
Dev vs. Production Neuros OSD v1.0 boards
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
This port supports both the original Neuros OSD v1.0 Dev Board.
|
|
|
|
This port has recently been extended to V1.0 Production board (and
|
|
|
|
that is now the default configuration). References:
|
2010-08-21 13:37:58 +02:00
|
|
|
|
|
|
|
http://www.neurostechnology.com/neuros-developer-community
|
|
|
|
http://wiki.neurostechnology.com/index.php/OSD_1.0_Developer_Home
|
|
|
|
http://wiki.neurostechnology.com/index.php/DM320_Platform_development
|
|
|
|
|
|
|
|
There are some differences between the Dev Board and the currently
|
|
|
|
available commercial v1.0 Boards, most notably in the amount of memory:
|
|
|
|
8Mb FLASH and 32Mb RAM vs. 16Mb and 64Mb as in the production board.
|
|
|
|
See the following for more information:
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2010-08-21 13:37:58 +02:00
|
|
|
http://wiki.neurostechnology.com/index.php/OSD_Developer_Board_v1
|
|
|
|
|
|
|
|
NuttX operates on the ARM9EJS of this dual core processor. The DSP
|
|
|
|
is available and unused.
|
|
|
|
|
|
|
|
STATUS: This port is code complete, verified, and included in the
|
|
|
|
NuttX 0.2.1 release.
|
|
|
|
|
2010-08-25 02:35:54 +02:00
|
|
|
Development Environment
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
Either Linux or Cygwin on Windows can be used for the development environment.
|
|
|
|
The source has been built only using the GNU toolchain (see below). Other
|
|
|
|
toolchains will likely cause problems.
|
|
|
|
|
|
|
|
GNU Toolchain Options
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
The NuttX make system has been modified to support the following different
|
|
|
|
toolchain options.
|
|
|
|
|
|
|
|
1. The CodeSourcery GNU toolchain,
|
|
|
|
2. The devkitARM GNU toolchain,
|
|
|
|
3. Raisonance GNU toolchain, or
|
2012-11-23 15:13:57 +01:00
|
|
|
4. The NuttX buildroot Toolchain (see below), or
|
|
|
|
5. Any generic arm-none-eabi GNU toolchain.
|
2010-08-25 02:35:54 +02:00
|
|
|
|
|
|
|
All testing has been conducted using the NuttX buildroot toolchain. However,
|
|
|
|
the make system is setup to default to use the devkitARM toolchain. To use
|
|
|
|
the CodeSourcery, devkitARM or Raisonance GNU toolchain, you simply need to
|
|
|
|
add one of the following configuration options to your .config (or defconfig)
|
|
|
|
file:
|
|
|
|
|
2014-03-05 22:37:07 +01:00
|
|
|
CONFIG_ARM_TOOLCHAIN_CODESOURCERYW=y : CodeSourcery under Windows
|
|
|
|
CONFIG_ARM_TOOLCHAIN_CODESOURCERYL=y : CodeSourcery under Linux
|
|
|
|
CONFIG_ARM_TOOLCHAIN_DEVKITARM=y : devkitARM under Windows
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARM_TOOLCHAIN_BUILDROOT=y : NuttX buildroot under Linux or Cygwin (default)
|
2013-06-13 19:04:18 +02:00
|
|
|
CONFIG_ARM_TOOLCHAIN_GNU_EABIL : Generic arm-none-eabi toolchain
|
2010-08-25 02:35:54 +02:00
|
|
|
|
2013-01-09 13:55:13 +01:00
|
|
|
The toolchain may also be set using the kconfig-mconf utility (make menuconfig)
|
|
|
|
or by passing CONFIG_ARM_TOOLCHAIN=<toolchain> to make, where <toolchain> is one
|
2012-11-23 15:13:57 +01:00
|
|
|
of CODESOURCERYW, CODESOURCERYL, DEVKITARM, BUILDROOT or GNU_EABI as described
|
|
|
|
above.
|
|
|
|
|
2010-08-25 02:35:54 +02:00
|
|
|
NOTE: the CodeSourcery (for Windows), devkitARM, and Raisonance toolchains are
|
|
|
|
Windows native toolchains. The CodeSourcey (for Linux) and NuttX buildroot
|
|
|
|
toolchains are Cygwin and/or Linux native toolchains. There are several limitations
|
|
|
|
to using a Windows based toolchain in a Cygwin environment. The three biggest are:
|
|
|
|
|
|
|
|
1. The Windows toolchain cannot follow Cygwin paths. Path conversions are
|
|
|
|
performed automatically in the Cygwin makefiles using the 'cygpath' utility
|
|
|
|
but you might easily find some new path problems. If so, check out 'cygpath -w'
|
|
|
|
|
|
|
|
2. Windows toolchains cannot follow Cygwin symbolic links. Many symbolic links
|
|
|
|
are used in Nuttx (e.g., include/arch). The make system works around these
|
|
|
|
problems for the Windows tools by copying directories instead of linking them.
|
|
|
|
But this can also cause some confusion for you: For example, you may edit
|
2011-10-13 19:49:11 +02:00
|
|
|
a file in a "linked" directory and find that your changes had no effect.
|
2010-08-25 02:35:54 +02:00
|
|
|
That is because you are building the copy of the file in the "fake" symbolic
|
|
|
|
directory. If you use a Windows toolchain, you should get in the habit of
|
|
|
|
making like this:
|
|
|
|
|
|
|
|
make clean_context all
|
|
|
|
|
|
|
|
An alias in your .bashrc file might make that less painful.
|
|
|
|
|
|
|
|
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
|
|
|
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
|
|
|
-Os.
|
|
|
|
|
|
|
|
NOTE 2: The devkitARM toolchain includes a version of MSYS make. Make sure that
|
|
|
|
the paths to Cygwin's /bin and /usr/bin directories appear BEFORE the devkitARM
|
|
|
|
path or will get the wrong version of make.
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2012-11-23 15:13:57 +01:00
|
|
|
Generic arm-none-eabi GNU Toolchain
|
|
|
|
-----------------------------------
|
|
|
|
There are a number of toolchain projects providing support for ARMv4/v5
|
|
|
|
class processors, including:
|
|
|
|
|
|
|
|
GCC ARM Embedded
|
2017-08-13 15:18:19 +02:00
|
|
|
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
|
2012-11-23 15:13:57 +01:00
|
|
|
|
|
|
|
Summon ARM Toolchain
|
|
|
|
https://github.com/esden/summon-arm-toolchain
|
|
|
|
|
|
|
|
Yagarto
|
|
|
|
http://www.yagarto.de
|
|
|
|
|
|
|
|
Others exist for various Linux distributions, MacPorts, etc. Any version
|
|
|
|
based on GCC 4.6.3 or later should work.
|
2010-08-25 02:35:54 +02:00
|
|
|
|
|
|
|
IDEs
|
|
|
|
^^^^
|
|
|
|
|
|
|
|
NuttX is built using command-line make. It can be used with an IDE, but some
|
2014-03-28 16:52:07 +01:00
|
|
|
effort will be required to create the project.
|
2014-04-14 00:22:22 +02:00
|
|
|
|
2010-08-27 04:37:14 +02:00
|
|
|
Makefile Build
|
|
|
|
--------------
|
|
|
|
Under Eclipse, it is pretty easy to set up an "empty makefile project" and
|
|
|
|
simply use the NuttX makefile to build the system. That is almost for free
|
|
|
|
under Linux. Under Windows, you will need to set up the "Cygwin GCC" empty
|
|
|
|
makefile project in order to work with Windows (Google for "Eclipse Cygwin" -
|
|
|
|
there is a lot of help on the internet).
|
|
|
|
|
|
|
|
Native Build
|
|
|
|
------------
|
|
|
|
Here are a few tips before you start that effort:
|
2010-08-25 02:35:54 +02:00
|
|
|
|
|
|
|
1) Select the toolchain that you will be using in your .config file
|
|
|
|
2) Start the NuttX build at least one time from the Cygwin command line
|
|
|
|
before trying to create your project. This is necessary to create
|
|
|
|
certain auto-generated files and directories that will be needed.
|
|
|
|
3) Set up include pathes: You will need include/, arch/arm/src/dm320,
|
|
|
|
arch/arm/src/common, arch/arm/src/arm, and sched/.
|
|
|
|
4) All assembly files need to have the definition option -D __ASSEMBLY__
|
|
|
|
on the command line.
|
|
|
|
|
|
|
|
Startup files will probably cause you some headaches. The NuttX startup file
|
|
|
|
is arch/arm/src/arm/up_head.S. You may have to build the NuttX
|
|
|
|
one time from the Cygwin command line in order to obtain the pre-built
|
|
|
|
startup object needed by the IDE.
|
|
|
|
|
|
|
|
NuttX buildroot Toolchain
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^
|
2008-11-07 01:41:20 +01:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
A GNU GCC-based toolchain is assumed. The PATH environment variable should
|
2009-04-25 23:18:19 +02:00
|
|
|
be modified to point to the correct path to the ARM926 GCC toolchain (if
|
2008-11-07 01:41:20 +01:00
|
|
|
different from the default).
|
|
|
|
|
2009-04-10 00:53:18 +02:00
|
|
|
If you have no ARM toolchain, one can be downloaded from the NuttX
|
2015-06-28 17:14:52 +02:00
|
|
|
Bitbucket download site (https://bitbucket.org/nuttx/buildroot/downloads/).
|
2008-11-07 01:41:20 +01:00
|
|
|
|
|
|
|
1. You must have already configured Nuttx in <some-dir>nuttx.
|
|
|
|
|
2019-08-06 00:53:39 +02:00
|
|
|
tools/configure.sh ntosd-dm320:<sub-dir>
|
2008-11-07 01:41:20 +01:00
|
|
|
|
|
|
|
2. Download the latest buildroot package into <some-dir>
|
|
|
|
|
|
|
|
3. unpack
|
|
|
|
|
|
|
|
4. cd <some-dir>/buildroot
|
|
|
|
|
2019-08-05 15:13:48 +02:00
|
|
|
5. cp boards/arm-defconfig .config OR
|
|
|
|
cp boards/arm926t_defconfig-4.2.4 .config
|
2008-11-07 01:41:20 +01:00
|
|
|
|
|
|
|
6. make oldconfig
|
|
|
|
|
|
|
|
7. make
|
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
8. Make sure that the PATH variable includes the path to the newly built
|
|
|
|
binaries.
|
2008-11-07 01:41:20 +01:00
|
|
|
|
2008-10-06 18:20:53 +02:00
|
|
|
ARM/DM320-specific Configuration Options
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH - Identifies the arch/ subdirectory. This should
|
|
|
|
be set to:
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH=arm
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_family - For use in C code:
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_ARM=y
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_architecture - For use in C code:
|
2009-05-19 18:49:50 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_ARM926EJS=y
|
2009-05-19 18:49:50 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_CHIP - Identifies the arch/*/chip subdirectory
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_CHIP=dm320
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_CHIP_name - For use in C code
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_CHIP_DM320
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2019-08-05 15:13:48 +02:00
|
|
|
CONFIG_ARCH_BOARD - Identifies the boards/ subdirectory and
|
2017-04-26 18:12:13 +02:00
|
|
|
hence, the board that supports the particular chip or SoC.
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_BOARD=ntosd-dm320
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_BOARD_name - For use in C code
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_BOARD_NTOSD_DM320 (for the Spectrum Digital C5471 EVM)
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_LOOPSPERMSEC - Must be calibrated for correct operation
|
|
|
|
of delay loops
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ENDIAN_BIG - define if big endian (default is little
|
|
|
|
endian)
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_RAM_SIZE - Describes the installed DRAM.
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_RAM_START - The start address of installed DRAM
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_RAM_VSTART - The startaddress of DRAM (virtual)
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_LEDS - Use LEDs to show state. Unique to boards that
|
|
|
|
have LEDs
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_INTERRUPTSTACK - This architecture supports an interrupt
|
|
|
|
stack. If defined, this symbol is the size of the interrupt
|
|
|
|
stack in bytes. If not defined, the user task stacks will be
|
|
|
|
used during interrupt handling.
|
2008-10-06 18:20:53 +02:00
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_ARCH_STACKDUMP - Do stack dumps after assertions
|
2008-10-06 18:20:53 +02:00
|
|
|
|
|
|
|
DM320 specific device driver settings
|
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_UARTn_SERIAL_CONSOLE - selects the UARTn for the
|
|
|
|
console and ttys0 (default is the UART0).
|
|
|
|
CONFIG_UARTn_RXBUFSIZE - Characters are buffered as received.
|
|
|
|
This specific the size of the receive buffer
|
|
|
|
CONFIG_UARTn_TXBUFSIZE - Characters are buffered before
|
|
|
|
being sent. This specific the size of the transmit buffer
|
|
|
|
CONFIG_UARTn_BAUD - The configure BAUD of the UART. Must be
|
|
|
|
CONFIG_UARTn_BITS - The number of bits. Must be either 7 or 8.
|
|
|
|
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
|
|
|
|
CONFIG_UARTn_2STOP - Two stop bits
|
2008-10-06 18:20:53 +02:00
|
|
|
|
|
|
|
DM320 USB Configuration
|
|
|
|
|
2017-04-26 18:12:13 +02:00
|
|
|
CONFIG_DM320_GIO_USBATTACH
|
|
|
|
GIO that detects USB attach/detach events
|
|
|
|
CONFIG_DM320_GIO_USBDPPULLUP
|
|
|
|
GIO
|
|
|
|
CONFIG_DMA320_USBDEV_DMA
|
|
|
|
Enable DM320-specific DMA support
|
|
|
|
CONFIG_DM320_GIO_USBATTACH=6
|
2008-10-06 18:20:53 +02:00
|
|
|
|
|
|
|
Configurations
|
|
|
|
^^^^^^^^^^^^^^
|
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
Common Configuration Notes
|
|
|
|
--------------------------
|
2007-11-20 21:32:33 +01:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
1. Each Neuros OSD configuration is maintained in a sub-directory and
|
|
|
|
can be selected as follow:
|
2007-11-20 21:32:33 +01:00
|
|
|
|
2019-08-06 00:53:39 +02:00
|
|
|
tools/configure.sh ntosd-dm320:<subdir>
|
2007-11-20 21:32:33 +01:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
Where <subdir> is one of the configuration sub-directories described in
|
|
|
|
the following paragraph.
|
2008-10-02 02:29:05 +02:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
2. These configurations use the mconf-based configuration tool. To
|
|
|
|
change a configurations using that tool, you should:
|
2008-08-29 20:11:24 +02:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
2015-06-28 16:08:57 +02:00
|
|
|
see additional README.txt files in the NuttX tools repository.
|
2008-10-02 02:29:05 +02:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
|
|
|
reconfiguration process.
|
2008-08-29 20:11:24 +02:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
3. By default, all configurations assume the CodeSourcery toolchain under
|
|
|
|
Linux. This is easily reconfigured:
|
2008-11-19 23:43:25 +01:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
CONFIG_HOST_LINUX=y
|
|
|
|
CONFIG_ARM_TOOLCHAIN_CODESOURCERYL=y
|
2008-11-19 23:43:25 +01:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
Configuration Sub-Directories
|
|
|
|
-----------------------------
|
|
|
|
|
|
|
|
nettest
|
|
|
|
|
|
|
|
This alternative configuration directory may be used to
|
|
|
|
enable networking using the OSDs DM9000A Ethernet interface.
|
|
|
|
It uses examples/nettest to excercise the TCP/IP network.
|
|
|
|
|
|
|
|
nsh
|
|
|
|
|
|
|
|
Configures the NuttShell (nsh) located at examples/nsh. The
|
|
|
|
Configuration enables both the serial and telnetd NSH interfaces.
|
|
|
|
|
|
|
|
poll
|
|
|
|
|
|
|
|
This configuration exercises the poll()/select() text at
|
|
|
|
examples/poll
|
|
|
|
|
|
|
|
udp
|
2008-10-02 02:29:05 +02:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
This alternative configuration directory is similar to nettest
|
|
|
|
except that is use examples/upd to exercise UDP.
|
2007-11-23 14:31:28 +01:00
|
|
|
|
2014-07-04 01:31:17 +02:00
|
|
|
webserver
|
2008-11-30 17:46:21 +01:00
|
|
|
|
2014-03-05 19:16:02 +01:00
|
|
|
This configuration file demonstrates the tiny webserver
|
2014-07-04 01:31:17 +02:00
|
|
|
at examples/webserver.
|
2008-11-30 17:46:21 +01:00
|
|
|
|
2008-10-02 02:29:05 +02:00
|
|
|
Configuration Options
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^
|
|
|
|
|
|
|
|
In additional to the common configuration options listed in the
|
2019-08-05 15:13:48 +02:00
|
|
|
file boards/README.txt, there are other configuration options
|
2008-10-02 02:29:05 +02:00
|
|
|
specific to the DM320:
|
|
|
|
|
|
|
|
CONFIG_ARCH - identifies the arch subdirectory and, hence, the
|
|
|
|
processor architecture.
|
|
|
|
CONFIG_ARCH_name - for use in C code. This identifies the
|
|
|
|
particular chip or SoC that the architecture is implemented
|
|
|
|
in.
|
|
|
|
CONFIG_ARCH_CHIP - Identifies the arch/*/chip subdirectory
|
|
|
|
CONFIG_ARCH_CHIP_name - For use in C code
|
2019-08-05 15:13:48 +02:00
|
|
|
CONFIG_ARCH_BOARD - identifies the boards/ subdirectory and, hence,
|
2008-10-02 02:29:05 +02:00
|
|
|
the board that supports the particular chip or SoC.
|
|
|
|
CONFIG_ENDIAN_BIG - define if big endian (default is little endian)
|
|
|
|
CONFIG_ARCH_BOARD_name - for use in C code
|
|
|
|
CONFIG_BOARD_LOOPSPERMSEC - for delay loops
|
2010-08-25 02:35:54 +02:00
|
|
|
CONFIG_ARCH_LEDS - Use LEDs to show state.
|
2013-07-26 18:09:17 +02:00
|
|
|
CONFIG_RAM_SIZE - Describes the internal DRAM.
|
|
|
|
CONFIG_RAM_START - The start address of internal DRAM
|
2008-10-02 02:29:05 +02:00
|
|
|
CONFIG_ARCH_STACKDUMP - Do stack dumps after assertions
|
|
|
|
|
|
|
|
DM320 specific device driver settings
|
|
|
|
|
|
|
|
CONFIG_UARTn_SERIAL_CONSOLE - selects the UARTn for the
|
|
|
|
console and ttys0 (default is the UART0).
|
|
|
|
CONFIG_UARTn_RXBUFSIZE - Characters are buffered as received.
|
|
|
|
This specific the size of the receive buffer
|
|
|
|
CONFIG_UARTn_TXBUFSIZE - Characters are buffered before
|
|
|
|
being sent. This specific the size of the transmit buffer
|
|
|
|
CONFIG_UARTn_BAUD - The configure BAUD of the UART. Must be
|
|
|
|
CONFIG_UARTn_BITS - The number of bits. Must be either 7 or 8.
|
|
|
|
CONFIG_UARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
|
|
|
|
CONFIG_UARTn_2STOP - Two stop bits
|
|
|
|
|
|
|
|
DM320 USB Configuration
|
|
|
|
|
|
|
|
CONFIG_DM320_GIO_USBATTACH
|
|
|
|
GIO that detects USB attach/detach events
|
|
|
|
CONFIG_DM320_GIO_USBDPPULLUP
|
|
|
|
GIO connected to D+. Support software connect/disconnect.
|
|
|
|
CONFIG_DMA320_USBDEV_DMA
|
|
|
|
Enable DM320-specific DMA support
|
2010-08-25 04:05:33 +02:00
|
|
|
|
|
|
|
Neuros OSD Configuration Options
|
|
|
|
|
|
|
|
CONFIG_ARCH_NTOSD_DEVBOARD - Selects the old NTOSD development board.
|
2014-04-14 00:22:22 +02:00
|
|
|
The default is the production OSD board which differs in
|
2010-08-25 04:05:33 +02:00
|
|
|
several ways.
|
2015-05-06 15:01:33 +02:00
|
|
|
|
|
|
|
Issues
|
|
|
|
^^^^^^
|
|
|
|
|
|
|
|
Title: DEBUG ISSUES
|
|
|
|
Description: config/ntos-dm320: It seems that when a lot of debug statements
|
|
|
|
are added, the system no longer boots. This is suspected to be
|
|
|
|
a stack problem: Making the stack bigger or removing arrays on
|
|
|
|
the stack seems to fix the problem (might also be the
|
|
|
|
bootloader overwriting memory)
|
|
|
|
Status: Open
|
|
|
|
Priority: Medium
|
|
|
|
|
|
|
|
Title: USB DEVICE DRIVER UNTESTED
|
|
|
|
Description: A USB device controller driver was added but has never been tested.
|
|
|
|
Status: Open
|
|
|
|
Priority: Medium
|
|
|
|
|
|
|
|
Title: FRAMEBUFFER DRIVER UNTESTED
|
|
|
|
Description: A framebuffer "driver" was added, however, it remains untested.
|
|
|
|
Status: Open
|
|
|
|
Priority: Medium
|
|
|
|
|
|
|
|
Title: VIDEO ENCODER DRIVER
|
|
|
|
Description: In order to use the framebuffer "driver" additional video encoder
|
|
|
|
logic is required to setup composite video output or to interface
|
|
|
|
with an LCD.
|
|
|
|
Status: Open
|
|
|
|
Priority: Medium (high if you need to use the framebuffer driver)
|
|
|
|
|
|
|
|
|