Basic framework to support the AT91SAMA5D3 family and the SAMA5D3x-EK board(s) in particular
This commit is contained in:
parent
a16fedf11e
commit
381c8c2509
@ -472,6 +472,15 @@ config ARCH_BOARD_RGMP
|
|||||||
See http://rgmp.sourceforge.net/wiki/index.php/Main_Page for further information
|
See http://rgmp.sourceforge.net/wiki/index.php/Main_Page for further information
|
||||||
about RGMP.
|
about RGMP.
|
||||||
|
|
||||||
|
config ARCH_BOARD_SAMA5D3X_EK
|
||||||
|
bool "Atmel SAMA5D3x-EK development board"
|
||||||
|
depends on ARCH_CHIP_ATSAMA5D31 || ARCH_CHIP_ATSAMA5D33 || ARCH_CHIP_ATSAMA5D34 || ARCH_CHIP_ATSAMA5D35
|
||||||
|
select ARCH_HAVE_LEDS
|
||||||
|
select ARCH_HAVE_BUTTONS
|
||||||
|
select ARCH_HAVE_IRQBUTTONS
|
||||||
|
---help---
|
||||||
|
The port of NuttX to the Atmel SAMA5D3x-EK development board (where x=1,3,4, or 5).
|
||||||
|
|
||||||
config ARCH_BOARD_SAM3UEK
|
config ARCH_BOARD_SAM3UEK
|
||||||
bool "Atmel SAM3U-EK development board"
|
bool "Atmel SAM3U-EK development board"
|
||||||
depends on ARCH_CHIP_ATSAM3U4E
|
depends on ARCH_CHIP_ATSAM3U4E
|
||||||
@ -797,6 +806,7 @@ config ARCH_BOARD
|
|||||||
default "pjrc-8051" if ARCH_BOARD_PJRC_87C52
|
default "pjrc-8051" if ARCH_BOARD_PJRC_87C52
|
||||||
default "qemu-i486" if ARCH_BOARD_QEMU_I486
|
default "qemu-i486" if ARCH_BOARD_QEMU_I486
|
||||||
default "rgmp" if ARCH_BOARD_RGMP
|
default "rgmp" if ARCH_BOARD_RGMP
|
||||||
|
default "sama5d3x-ek" if ARCH_BOARD_SAMA5D3X_EK
|
||||||
default "sam3u-ek" if ARCH_BOARD_SAM3UEK
|
default "sam3u-ek" if ARCH_BOARD_SAM3UEK
|
||||||
default "sam4l-xplained" if ARCH_BOARD_SAM4L_XPLAINED
|
default "sam4l-xplained" if ARCH_BOARD_SAM4L_XPLAINED
|
||||||
default "sam4s-xplained" if ARCH_BOARD_SAM4S_XPLAINED
|
default "sam4s-xplained" if ARCH_BOARD_SAM4S_XPLAINED
|
||||||
@ -1020,6 +1030,9 @@ endif
|
|||||||
if ARCH_BOARD_RGMP
|
if ARCH_BOARD_RGMP
|
||||||
source "configs/rgmp/Kconfig"
|
source "configs/rgmp/Kconfig"
|
||||||
endif
|
endif
|
||||||
|
if ARCH_BOARD_SAMA5D3X_EK
|
||||||
|
source "configs/sama5d3x-ek/Kconfig"
|
||||||
|
endif
|
||||||
if ARCH_BOARD_SAM3UEK
|
if ARCH_BOARD_SAM3UEK
|
||||||
source "configs/sam3u-ek/Kconfig"
|
source "configs/sam3u-ek/Kconfig"
|
||||||
endif
|
endif
|
||||||
|
@ -1963,6 +1963,10 @@ configs/rgmp
|
|||||||
See http://rgmp.sourceforge.net/wiki/index.php/Main_Page for further
|
See http://rgmp.sourceforge.net/wiki/index.php/Main_Page for further
|
||||||
information about RGMP.
|
information about RGMP.
|
||||||
|
|
||||||
|
configs/sama5d3x-ek
|
||||||
|
The port of NuttX to the Atmel SAMA5D3x-EK development board (where
|
||||||
|
x=1,3,4, or 5).
|
||||||
|
|
||||||
configs/sam3u-ek
|
configs/sam3u-ek
|
||||||
The port of NuttX to the Atmel SAM3U-EK development board.
|
The port of NuttX to the Atmel SAM3U-EK development board.
|
||||||
|
|
||||||
|
@ -38,8 +38,7 @@ GNU Toolchain Options
|
|||||||
2. The devkitARM GNU toolchain, ok
|
2. The devkitARM GNU toolchain, ok
|
||||||
4. The NuttX buildroot Toolchain (see below).
|
4. The NuttX buildroot Toolchain (see below).
|
||||||
|
|
||||||
All testing has been conducted using the NuttX buildroot toolchain. However,
|
All testing has been conducted using the NuttX buildroot toolchain. To use
|
||||||
the make system is setup to default to use the devkitARM toolchain. To use
|
|
||||||
the CodeSourcery, devkitARM, Atollic, or AtmelStudio GNU toolchain, you simply
|
the CodeSourcery, devkitARM, Atollic, or AtmelStudio GNU toolchain, you simply
|
||||||
need to add one of the following configuration options to your .config (or
|
need to add one of the following configuration options to your .config (or
|
||||||
defconfig) file:
|
defconfig) file:
|
||||||
@ -204,7 +203,7 @@ NXFLAT Toolchain
|
|||||||
1. You must have already configured Nuttx in <some-dir>/nuttx.
|
1. You must have already configured Nuttx in <some-dir>/nuttx.
|
||||||
|
|
||||||
cd tools
|
cd tools
|
||||||
./configure.sh lpcxpresso-lpc1768/<sub-dir>
|
./configure.sh sam3u-ek/<sub-dir>
|
||||||
|
|
||||||
2. Download the latest buildroot package into <some-dir>
|
2. Download the latest buildroot package into <some-dir>
|
||||||
|
|
||||||
@ -337,7 +336,7 @@ SAM3U-EK-specific Configuration Options
|
|||||||
|
|
||||||
CONFIG_DRAM_START=0x20000000
|
CONFIG_DRAM_START=0x20000000
|
||||||
|
|
||||||
CONFIG_ARCH_IRQPRIO - The SAM3UF103Z supports interrupt prioritization
|
CONFIG_ARCH_IRQPRIO - The SAM3U supports interrupt prioritization
|
||||||
|
|
||||||
CONFIG_ARCH_IRQPRIO=y
|
CONFIG_ARCH_IRQPRIO=y
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* configs/sam3uek_eval/src/sam3u-ek.h
|
* configs/sam3u-ek/src/sam3u-ek.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2009-2011, 2013 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2009-2011, 2013 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
@ -198,8 +198,7 @@ GNU Toolchain Options
|
|||||||
2. The devkitARM GNU toolchain, ok
|
2. The devkitARM GNU toolchain, ok
|
||||||
4. The NuttX buildroot Toolchain (see below).
|
4. The NuttX buildroot Toolchain (see below).
|
||||||
|
|
||||||
All testing has been conducted using the NuttX buildroot toolchain. However,
|
All testing has been conducted using the NuttX buildroot toolchain. To use
|
||||||
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
|
the CodeSourcery, devkitARM or Raisonance GNU toolchain, you simply need to
|
||||||
add one of the following configuration options to your .config (or defconfig)
|
add one of the following configuration options to your .config (or defconfig)
|
||||||
file:
|
file:
|
||||||
@ -491,7 +490,7 @@ SAM4L Xplained Pro-specific Configuration Options
|
|||||||
|
|
||||||
CONFIG_DRAM_START=0x20000000
|
CONFIG_DRAM_START=0x20000000
|
||||||
|
|
||||||
CONFIG_ARCH_IRQPRIO - The SAM3UF103Z supports interrupt prioritization
|
CONFIG_ARCH_IRQPRIO - The SAM4L supports interrupt prioritization
|
||||||
|
|
||||||
CONFIG_ARCH_IRQPRIO=y
|
CONFIG_ARCH_IRQPRIO=y
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ README
|
|||||||
Contents
|
Contents
|
||||||
^^^^^^^^
|
^^^^^^^^
|
||||||
|
|
||||||
- PIO Muxing
|
- PIO Muliplexing
|
||||||
- Development Environment
|
- Development Environment
|
||||||
- GNU Toolchain Options
|
- GNU Toolchain Options
|
||||||
- IDEs
|
- IDEs
|
||||||
@ -33,8 +33,8 @@ Contents
|
|||||||
- SAM4S Xplained-specific Configuration Options
|
- SAM4S Xplained-specific Configuration Options
|
||||||
- Configurations
|
- Configurations
|
||||||
|
|
||||||
PIO Muxing
|
PIO Muliplexing
|
||||||
^^^^^^^^^^
|
^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
PA0 SMC_A17 PB0 J2.3 default PC0 SMC_D0
|
PA0 SMC_A17 PB0 J2.3 default PC0 SMC_D0
|
||||||
PA1 SMC_A18 PB1 J2.4 PC1 SMC_D1
|
PA1 SMC_A18 PB1 J2.4 PC1 SMC_D1
|
||||||
@ -72,23 +72,25 @@ PIO Muxing
|
|||||||
Development Environment
|
Development Environment
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
Either Linux or Cygwin on Windows can be used for the development environment.
|
Several possibile development enviorments may be use:
|
||||||
|
|
||||||
|
- Linux or OSX native
|
||||||
|
- Cygwin unders Windows
|
||||||
|
- MinGW + MSYS under Windows
|
||||||
|
- Windows native (with GNUMake from GNUWin32).
|
||||||
|
|
||||||
|
All testing has been performed using Cygwin under Windows.
|
||||||
|
|
||||||
The source has been built only using the GNU toolchain (see below). Other
|
The source has been built only using the GNU toolchain (see below). Other
|
||||||
toolchains will likely cause problems. Testing was performed using the Cygwin
|
toolchains will likely cause problems.
|
||||||
environment.
|
|
||||||
|
|
||||||
GNU Toolchain Options
|
GNU Toolchain Options
|
||||||
^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
The NuttX make system has been modified to support the following different
|
The NuttX make system has been modified to support the several different
|
||||||
toolchain options.
|
toolchain options.
|
||||||
|
|
||||||
1. The CodeSourcery GNU toolchain,
|
All testing has been conducted using the NuttX buildroot toolchain. To use
|
||||||
2. The devkitARM GNU toolchain, ok
|
|
||||||
4. The NuttX buildroot Toolchain (see below).
|
|
||||||
|
|
||||||
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
|
the CodeSourcery, devkitARM or Raisonance GNU toolchain, you simply need to
|
||||||
add one of the following configuration options to your .config (or defconfig)
|
add one of the following configuration options to your .config (or defconfig)
|
||||||
file:
|
file:
|
||||||
@ -137,9 +139,9 @@ GNU Toolchain Options
|
|||||||
|
|
||||||
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
|
|
||||||
NOTE 1: The CodeSourcery toolchain (2009q1) does not work with default optimization
|
NOTE 1: Older CodeSourcery toolchains (2009q1) do not work with default
|
||||||
level of -Os (See Make.defs). It will work with -O0, -O1, or -O2, but not with
|
optimization level of -Os (See Make.defs). It will work with -O0, -O1, or
|
||||||
-Os.
|
-O2, but not with -Os.
|
||||||
|
|
||||||
NOTE 2: The devkitARM toolchain includes a version of MSYS make. Make sure that
|
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
|
the paths to Cygwin's /bin and /usr/bin directories appear BEFORE the devkitARM
|
||||||
@ -254,7 +256,7 @@ NXFLAT Toolchain
|
|||||||
1. You must have already configured Nuttx in <some-dir>/nuttx.
|
1. You must have already configured Nuttx in <some-dir>/nuttx.
|
||||||
|
|
||||||
cd tools
|
cd tools
|
||||||
./configure.sh lpcxpresso-lpc1768/<sub-dir>
|
./configure.sh sam4s-xplained/<sub-dir>
|
||||||
|
|
||||||
2. Download the latest buildroot package into <some-dir>
|
2. Download the latest buildroot package into <some-dir>
|
||||||
|
|
||||||
@ -408,7 +410,7 @@ SAM4S Xplained-specific Configuration Options
|
|||||||
|
|
||||||
CONFIG_DRAM_START=0x20000000
|
CONFIG_DRAM_START=0x20000000
|
||||||
|
|
||||||
CONFIG_ARCH_IRQPRIO - The SAM3UF103Z supports interrupt prioritization
|
CONFIG_ARCH_IRQPRIO - The SAM4S supports interrupt prioritization
|
||||||
|
|
||||||
CONFIG_ARCH_IRQPRIO=y
|
CONFIG_ARCH_IRQPRIO=y
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/************************************************************************************
|
/************************************************************************************
|
||||||
* configs/sam3uek_eval/src/sam4s-xplained.h
|
* configs/sam4s-xplained/src/sam4s-xplained.h
|
||||||
*
|
*
|
||||||
* Copyright (C) 2009-2011, 2013 Gregory Nutt. All rights reserved.
|
* Copyright (C) 2009-2011, 2013 Gregory Nutt. All rights reserved.
|
||||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
7
configs/sama5d3x-ek/Kconfig
Normal file
7
configs/sama5d3x-ek/Kconfig
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#
|
||||||
|
# For a description of the syntax of this configuration file,
|
||||||
|
# see misc/tools/kconfig-language.txt.
|
||||||
|
#
|
||||||
|
|
||||||
|
if ARCH_BOARD_SAMA5D3X_EK
|
||||||
|
endif
|
474
configs/sama5d3x-ek/README.txt
Normal file
474
configs/sama5d3x-ek/README.txt
Normal file
@ -0,0 +1,474 @@
|
|||||||
|
README
|
||||||
|
=====
|
||||||
|
|
||||||
|
This README file describes the port of NuttX to the SAMA5D3x-EK
|
||||||
|
development boards. These boards feature the Atmel SAMA5D3
|
||||||
|
microprocessors.
|
||||||
|
|
||||||
|
Contents
|
||||||
|
========
|
||||||
|
|
||||||
|
- Configurations
|
||||||
|
|
||||||
|
Contents
|
||||||
|
^^^^^^^^
|
||||||
|
|
||||||
|
- PIO Muliplexing
|
||||||
|
- Development Environment
|
||||||
|
- GNU Toolchain Options
|
||||||
|
- IDEs
|
||||||
|
- NuttX EABI "buildroot" Toolchain
|
||||||
|
- NuttX OABI "buildroot" Toolchain
|
||||||
|
- NXFLAT Toolchain
|
||||||
|
- Buttons and LEDs
|
||||||
|
- Serial Consoles
|
||||||
|
- SAMA5D3x-EK Configuration Options
|
||||||
|
- Configurations
|
||||||
|
|
||||||
|
PIO Muliplexing
|
||||||
|
===============
|
||||||
|
|
||||||
|
To be provided
|
||||||
|
|
||||||
|
Development Environment
|
||||||
|
=======================
|
||||||
|
|
||||||
|
Several possibile development enviorments may be use:
|
||||||
|
|
||||||
|
- Linux or OSX native
|
||||||
|
- Cygwin unders Windows
|
||||||
|
- MinGW + MSYS under Windows
|
||||||
|
- Windows native (with GNUMake from GNUWin32).
|
||||||
|
|
||||||
|
All testing has been performed using Cygwin under Windows.
|
||||||
|
|
||||||
|
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 several different
|
||||||
|
toolchain options.
|
||||||
|
|
||||||
|
All testing has been conducted using the AtmelStudio GCC 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:
|
||||||
|
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_CODESOURCERYW=y : CodeSourcery under Windows
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_CODESOURCERYL=y : CodeSourcery under Linux
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_ATOLLIC=y : Atollic toolchain for Windos
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_DEVKITARM=y : devkitARM under Windows
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_BUILDROOT=y : NuttX buildroot under Linux or Cygwin (default)
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_GNU_EABIL=y : Generic GCC ARM EABI toolchain for Linux
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_GNU_EABIW=y : Generic GCC ARM EABI toolchain for Windows
|
||||||
|
|
||||||
|
The AtmelStudio GCC toolchain is selected with CONFIG_ARMV7A_TOOLCHAIN_GNU_EABIW=y
|
||||||
|
and setting the PATH variable appropriately.
|
||||||
|
|
||||||
|
If you are not using AtmelStudio GCC toolchain, then you may also have to
|
||||||
|
modify the PATH in the setenv.h file if your make cannot find the tools.
|
||||||
|
|
||||||
|
NOTE about Windows 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 a file in a "linked" directory and find
|
||||||
|
that your changes had no effect. 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.
|
||||||
|
|
||||||
|
3. Dependencies are not made when using Windows versions of the GCC. This is
|
||||||
|
because the dependencies are generated using Windows pathes which do not
|
||||||
|
work with the Cygwin make.
|
||||||
|
|
||||||
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
|
|
||||||
|
NOTE 1: Older CodeSourcery toolchains (2009q1) do 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.
|
||||||
|
|
||||||
|
IDEs
|
||||||
|
^^^^
|
||||||
|
|
||||||
|
NuttX is built using command-line make. It can be used with an IDE, but some
|
||||||
|
effort will be required to create the project (There is a simple RIDE project
|
||||||
|
in the RIDE subdirectory).
|
||||||
|
|
||||||
|
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:
|
||||||
|
|
||||||
|
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/sam34,
|
||||||
|
arch/arm/src/common, arch/arm/src/armv7-m, 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/sam34/sam_vectors.S. You may need to build NuttX
|
||||||
|
one time from the Cygwin command line in order to obtain the pre-built
|
||||||
|
startup object needed by RIDE.
|
||||||
|
|
||||||
|
NuttX EABI "buildroot" Toolchain
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
A GNU GCC-based toolchain is assumed. The files */setenv.sh should
|
||||||
|
be modified to point to the correct path to the Cortex-M3 GCC toolchain (if
|
||||||
|
different from the default in your PATH variable).
|
||||||
|
|
||||||
|
If you have no Cortex-M3 toolchain, one can be downloaded from the NuttX
|
||||||
|
SourceForge download site (https://sourceforge.net/projects/nuttx/files/buildroot/).
|
||||||
|
This GNU toolchain builds and executes in the Linux or Cygwin environment.
|
||||||
|
|
||||||
|
1. You must have already configured Nuttx in <some-dir>/nuttx.
|
||||||
|
|
||||||
|
cd tools
|
||||||
|
./configure.sh sama5d3x-ek/<sub-dir>
|
||||||
|
|
||||||
|
2. Download the latest buildroot package into <some-dir>
|
||||||
|
|
||||||
|
3. unpack the buildroot tarball. The resulting directory may
|
||||||
|
have versioning information on it like buildroot-x.y.z. If so,
|
||||||
|
rename <some-dir>/buildroot-x.y.z to <some-dir>/buildroot.
|
||||||
|
|
||||||
|
4. cd <some-dir>/buildroot
|
||||||
|
|
||||||
|
5. cp configs/cortexm3-eabi-defconfig-4.6.3 .config
|
||||||
|
|
||||||
|
6. make oldconfig
|
||||||
|
|
||||||
|
7. make
|
||||||
|
|
||||||
|
8. Edit setenv.h, if necessary, so that the PATH variable includes
|
||||||
|
the path to the newly built binaries.
|
||||||
|
|
||||||
|
See the file configs/README.txt in the buildroot source tree. That has more
|
||||||
|
details PLUS some special instructions that you will need to follow if you are
|
||||||
|
building a Cortex-M3 toolchain for Cygwin under Windows.
|
||||||
|
|
||||||
|
NOTE: Unfortunately, the 4.6.3 EABI toolchain is not compatible with the
|
||||||
|
the NXFLAT tools. See the top-level TODO file (under "Binary loaders") for
|
||||||
|
more information about this problem. If you plan to use NXFLAT, please do not
|
||||||
|
use the GCC 4.6.3 EABI toochain; instead use the GCC 4.3.3 OABI toolchain.
|
||||||
|
See instructions below.
|
||||||
|
|
||||||
|
NuttX OABI "buildroot" Toolchain
|
||||||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
The older, OABI buildroot toolchain is also available. To use the OABI
|
||||||
|
toolchain, use the build instructtions above, but (1) modify the
|
||||||
|
cortexm3-eabi-defconfig-4.6.3 configuration to use OABI (using 'make
|
||||||
|
menuconfig'), or (2) use an exising OABI configuration such as
|
||||||
|
cortexm3-defconfig-4.3.3
|
||||||
|
|
||||||
|
NXFLAT Toolchain
|
||||||
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
If you are *not* using the NuttX buildroot toolchain and you want to use
|
||||||
|
the NXFLAT tools, then you will still have to build a portion of the buildroot
|
||||||
|
tools -- just the NXFLAT tools. The buildroot with the NXFLAT tools can
|
||||||
|
be downloaded from the NuttX SourceForge download site
|
||||||
|
(https://sourceforge.net/projects/nuttx/files/).
|
||||||
|
|
||||||
|
This GNU toolchain builds and executes in the Linux or Cygwin environment.
|
||||||
|
|
||||||
|
1. You must have already configured Nuttx in <some-dir>/nuttx.
|
||||||
|
|
||||||
|
cd tools
|
||||||
|
./configure.sh sama5d3x-ek/<sub-dir>
|
||||||
|
|
||||||
|
2. Download the latest buildroot package into <some-dir>
|
||||||
|
|
||||||
|
3. unpack the buildroot tarball. The resulting directory may
|
||||||
|
have versioning information on it like buildroot-x.y.z. If so,
|
||||||
|
rename <some-dir>/buildroot-x.y.z to <some-dir>/buildroot.
|
||||||
|
|
||||||
|
4. cd <some-dir>/buildroot
|
||||||
|
|
||||||
|
5. cp configs/cortexm3-defconfig-nxflat .config
|
||||||
|
|
||||||
|
6. make oldconfig
|
||||||
|
|
||||||
|
7. make
|
||||||
|
|
||||||
|
8. Edit setenv.h, if necessary, so that the PATH variable includes
|
||||||
|
the path to the newly built NXFLAT binaries.
|
||||||
|
|
||||||
|
Buttons and LEDs
|
||||||
|
^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
|
Buttons
|
||||||
|
-------
|
||||||
|
To be provided
|
||||||
|
|
||||||
|
LEDs
|
||||||
|
----
|
||||||
|
To be provided
|
||||||
|
|
||||||
|
Serial Consoles
|
||||||
|
===============
|
||||||
|
|
||||||
|
To be provided
|
||||||
|
|
||||||
|
SAMA5D3x-EK Configuration Options
|
||||||
|
=================================
|
||||||
|
|
||||||
|
CONFIG_ARCH - Identifies the arch/ subdirectory. This should
|
||||||
|
be set to:
|
||||||
|
|
||||||
|
CONFIG_ARCH="arm"
|
||||||
|
|
||||||
|
CONFIG_ARCH_family - For use in C code:
|
||||||
|
|
||||||
|
CONFIG_ARCH_ARM=y
|
||||||
|
|
||||||
|
CONFIG_ARCH_architecture - For use in C code:
|
||||||
|
|
||||||
|
CONFIG_ARCH_CORTEXA5=y
|
||||||
|
|
||||||
|
CONFIG_ARCH_CHIP - Identifies the arch/*/chip subdirectory
|
||||||
|
|
||||||
|
CONFIG_ARCH_CHIP="sama5"
|
||||||
|
|
||||||
|
CONFIG_ARCH_CHIP_name - For use in C code to identify the exact
|
||||||
|
chip:
|
||||||
|
|
||||||
|
CONFIG_ARCH_CHIP_SAMA5=y
|
||||||
|
|
||||||
|
and one of:
|
||||||
|
|
||||||
|
CONFIG_ARCH_CHIP_ATSAMA5D31=y
|
||||||
|
CONFIG_ARCH_CHIP_ATSAMA5D33=y
|
||||||
|
CONFIG_ARCH_CHIP_ATSAMA5D34=y
|
||||||
|
CONFIG_ARCH_CHIP_ATSAMA5D35=y
|
||||||
|
|
||||||
|
CONFIG_ARCH_BOARD - Identifies the configs subdirectory and
|
||||||
|
hence, the board that supports the particular chip or SoC.
|
||||||
|
|
||||||
|
CONFIG_ARCH_BOARD="sama5d3x-ek" (for the SAMA5D3x-EK development board)
|
||||||
|
|
||||||
|
CONFIG_ARCH_BOARD_name - For use in C code
|
||||||
|
|
||||||
|
CONFIG_ARCH_BOARD_SAMA5D3X_EK=y
|
||||||
|
|
||||||
|
CONFIG_ARCH_LOOPSPERMSEC - Must be calibrated for correct operation
|
||||||
|
of delay loops
|
||||||
|
|
||||||
|
CONFIG_ENDIAN_BIG - define if big endian (default is little
|
||||||
|
endian)
|
||||||
|
|
||||||
|
CONFIG_DRAM_SIZE - Describes the installed DRAM (SRAM in this case):
|
||||||
|
|
||||||
|
CONFIG_DRAM_SIZE=0x0002000 (128Kb)
|
||||||
|
|
||||||
|
CONFIG_DRAM_START - The physical start address of installed DRAM
|
||||||
|
|
||||||
|
CONFIG_DRAM_START=0x20000000
|
||||||
|
|
||||||
|
CONFIG_DRAM_VSTART - The virutal start address of installed DRAM
|
||||||
|
|
||||||
|
CONFIG_DRAM_VSTART=0x20000000
|
||||||
|
|
||||||
|
CONFIG_ARCH_IRQPRIO - The SAM3UF103Z supports interrupt prioritization
|
||||||
|
|
||||||
|
CONFIG_ARCH_IRQPRIO=y
|
||||||
|
|
||||||
|
CONFIG_ARCH_LEDS - Use LEDs to show state. Unique to boards that
|
||||||
|
have LEDs
|
||||||
|
|
||||||
|
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.
|
||||||
|
|
||||||
|
CONFIG_ARCH_STACKDUMP - Do stack dumps after assertions
|
||||||
|
|
||||||
|
CONFIG_ARCH_LEDS - Use LEDs to show state. Unique to board architecture.
|
||||||
|
|
||||||
|
CONFIG_ARCH_CALIBRATION - Enables some build in instrumentation that
|
||||||
|
cause a 100 second delay during boot-up. This 100 second delay
|
||||||
|
serves no purpose other than it allows you to calibratre
|
||||||
|
CONFIG_ARCH_LOOPSPERMSEC. You simply use a stop watch to measure
|
||||||
|
the 100 second delay then adjust CONFIG_ARCH_LOOPSPERMSEC until
|
||||||
|
the delay actually is 100 seconds.
|
||||||
|
|
||||||
|
Individual subsystems can be enabled:
|
||||||
|
|
||||||
|
CONFIG_SAMA5_DBGU - Debug Unit Interrupt
|
||||||
|
CONFIG_SAMA5_PIT - Periodic Interval Timer Interrupt
|
||||||
|
CONFIG_SAMA5_WDT - Watchdog timer Interrupt
|
||||||
|
CONFIG_SAMA5_HSMC - Multi-bit ECC Interrupt
|
||||||
|
CONFIG_SAMA5_SMD - SMD Soft Modem
|
||||||
|
CONFIG_SAMA5_USART0 - USART 0
|
||||||
|
CONFIG_SAMA5_USART1 - USART 1
|
||||||
|
CONFIG_SAMA5_USART2 - USART 2
|
||||||
|
CONFIG_SAMA5_USART3 - USART 3
|
||||||
|
CONFIG_SAMA5_UART0 - UART 0
|
||||||
|
CONFIG_SAMA5_UART1 - UART 1
|
||||||
|
CONFIG_SAMA5_TWI0 - Two-Wire Interface 0
|
||||||
|
CONFIG_SAMA5_TWI1 - Two-Wire Interface 1
|
||||||
|
CONFIG_SAMA5_TWI2 - Two-Wire Interface 2
|
||||||
|
CONFIG_SAMA5_HSMCI0 - High Speed Multimedia Card Interface 0
|
||||||
|
CONFIG_SAMA5_HSMCI1 - High Speed Multimedia Card Interface 1
|
||||||
|
CONFIG_SAMA5_HSMCI2 - High Speed Multimedia Card Interface 2
|
||||||
|
CONFIG_SAMA5_SPI0 - Serial Peripheral Interface 0
|
||||||
|
CONFIG_SAMA5_SPI1 - Serial Peripheral Interface 1
|
||||||
|
CONFIG_SAMA5_TC0 - Timer Counter 0 (ch. 0, 1, 2)
|
||||||
|
CONFIG_SAMA5_TC1 - Timer Counter 1 (ch. 3, 4, 5)
|
||||||
|
CONFIG_SAMA5_PWM - Pulse Width Modulation Controller
|
||||||
|
CONFIG_SAMA5_ADC - Touch Screen ADC Controller
|
||||||
|
CONFIG_SAMA5_DMAC0 - DMA Controller 0
|
||||||
|
CONFIG_SAMA5_DMAC1 - DMA Controller 1
|
||||||
|
CONFIG_SAMA5_UHPHS - USB Host High Speed
|
||||||
|
CONFIG_SAMA5_UDPHS - USB Device High Speed
|
||||||
|
CONFIG_SAMA5_GMAC - Gigabit Ethernet MAC
|
||||||
|
CONFIG_SAMA5_EMAC - Ethernet MAC
|
||||||
|
CONFIG_SAMA5_LCDC - LCD Controller
|
||||||
|
CONFIG_SAMA5_ISI - Image Sensor Interface
|
||||||
|
CONFIG_SAMA5_SSC0 - Synchronous Serial Controller 0
|
||||||
|
CONFIG_SAMA5_SSC1 - Synchronous Serial Controller 1
|
||||||
|
CONFIG_SAMA5_CAN0 - CAN controller 0
|
||||||
|
CONFIG_SAMA5_CAN1 - CAN controller 1
|
||||||
|
CONFIG_SAMA5_SHA - Secure Hash Algorithm
|
||||||
|
CONFIG_SAMA5_AES - Advanced Encryption Standard
|
||||||
|
CONFIG_SAMA5_TDES - Triple Data Encryption Standard
|
||||||
|
CONFIG_SAMA5_TRNG - True Random Number Generator
|
||||||
|
CONFIG_SAMA5_ARM - Performance Monitor Unit
|
||||||
|
CONFIG_SAMA5_FUSE - Fuse Controller
|
||||||
|
CONFIG_SAMA5_MPDDRC - MPDDR controller
|
||||||
|
|
||||||
|
Some subsystems can be configured to operate in different ways. The drivers
|
||||||
|
need to know how to configure the subsystem.
|
||||||
|
|
||||||
|
CONFIG_PIOA_IRQ - Support PIOA interrupts
|
||||||
|
CONFIG_PIOB_IRQ - Support PIOB interrupts
|
||||||
|
CONFIG_PIOC_IRQ - Support PIOD interrupts
|
||||||
|
CONFIG_PIOD_IRQ - Support PIOD interrupts
|
||||||
|
CONFIG_PIOE_IRQ - Support PIOE interrupts
|
||||||
|
|
||||||
|
CONFIG_USART0_ISUART - USART0 is configured as a UART
|
||||||
|
CONFIG_USART1_ISUART - USART1 is configured as a UART
|
||||||
|
CONFIG_USART2_ISUART - USART2 is configured as a UART
|
||||||
|
CONFIG_USART3_ISUART - USART3 is configured as a UART
|
||||||
|
|
||||||
|
ST91SAM4S specific device driver settings
|
||||||
|
|
||||||
|
CONFIG_U[S]ARTn_SERIAL_CONSOLE - selects the USARTn (n=0,1,2,3) or UART
|
||||||
|
m (m=4,5) for the console and ttys0 (default is the USART1).
|
||||||
|
CONFIG_U[S]ARTn_RXBUFSIZE - Characters are buffered as received.
|
||||||
|
This specific the size of the receive buffer
|
||||||
|
CONFIG_U[S]ARTn_TXBUFSIZE - Characters are buffered before
|
||||||
|
being sent. This specific the size of the transmit buffer
|
||||||
|
CONFIG_U[S]ARTn_BAUD - The configure BAUD of the UART. Must be
|
||||||
|
CONFIG_U[S]ARTn_BITS - The number of bits. Must be either 7 or 8.
|
||||||
|
CONFIG_U[S]ARTn_PARTIY - 0=no parity, 1=odd parity, 2=even parity
|
||||||
|
CONFIG_U[S]ARTn_2STOP - Two stop bits
|
||||||
|
|
||||||
|
Configurations
|
||||||
|
==============
|
||||||
|
|
||||||
|
Information Common to All Configurations
|
||||||
|
----------------------------------------
|
||||||
|
Each SAM3U-EK configuration is maintained in a sub-directory and
|
||||||
|
can be selected as follow:
|
||||||
|
|
||||||
|
cd tools
|
||||||
|
./configure.sh sama5d3x-ek/<subdir>
|
||||||
|
cd -
|
||||||
|
. ./setenv.sh
|
||||||
|
|
||||||
|
Before sourcing the setenv.sh file above, you should examine it and perform
|
||||||
|
edits as necessary so that BUILDROOT_BIN is the correct path to the directory
|
||||||
|
than holds your toolchain binaries.
|
||||||
|
|
||||||
|
And then build NuttX by simply typing the following. At the conclusion of
|
||||||
|
the make, the nuttx binary will reside in an ELF file called, simply, nuttx.
|
||||||
|
|
||||||
|
make
|
||||||
|
|
||||||
|
The <subdir> that is provided above as an argument to the tools/configure.sh
|
||||||
|
must be is one of the following.
|
||||||
|
|
||||||
|
NOTES:
|
||||||
|
|
||||||
|
1. These configurations use the mconf-based configuration tool. To
|
||||||
|
change any of these configurations using that tool, you should:
|
||||||
|
|
||||||
|
a. Build and install the kconfig-mconf tool. See nuttx/README.txt
|
||||||
|
and misc/tools/
|
||||||
|
|
||||||
|
b. Execute 'make menuconfig' in nuttx/ in order to start the
|
||||||
|
reconfiguration process.
|
||||||
|
|
||||||
|
2. Unless stated otherwise, all configurations generate console
|
||||||
|
output on UART0 (J3).
|
||||||
|
|
||||||
|
3. Unless otherwise stated, the configurations are setup for
|
||||||
|
Linux (or any other POSIX environment like Cygwin under Windows):
|
||||||
|
|
||||||
|
Build Setup:
|
||||||
|
CONFIG_HOST_LINUX=y : Linux or other POSIX environment
|
||||||
|
|
||||||
|
4. All of these configurations use the Code Sourcery for Windows toolchain
|
||||||
|
(unless stated otherwise in the description of the configuration). That
|
||||||
|
toolchain selection can easily be reconfigured using 'make menuconfig'.
|
||||||
|
Here are the relevant current settings:
|
||||||
|
|
||||||
|
Build Setup:
|
||||||
|
CONFIG_HOST_WINDOS=y : Microsoft Windows
|
||||||
|
CONFIG_WINDOWS_CYGWIN=y : Using Cygwin or other POSIX environment
|
||||||
|
|
||||||
|
System Type -> Toolchain:
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_GNU_EABIW=y : GNU EABI toolchain for windows
|
||||||
|
|
||||||
|
That same configuration will work with Atmel GCC toolchain. The only
|
||||||
|
change required to use the Atmel GCC toolchain is to change the PATH
|
||||||
|
variable so that those tools are selected instead of the CodeSourcery
|
||||||
|
tools. Try 'which arm-none-eabi-gcc' to make sure that you are
|
||||||
|
selecting the right tool.
|
||||||
|
|
||||||
|
The setenv.sh file is available for you to use to set the PATH
|
||||||
|
variable. The path in the that file may not, however, be correct
|
||||||
|
for your installation.
|
||||||
|
|
||||||
|
See also the "NOTE about Windows native toolchains" in the section call
|
||||||
|
"GNU Toolchain Options" above.
|
||||||
|
|
||||||
|
Configuration sub-directories
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
ostest:
|
||||||
|
This configuration directory, performs a simple OS test using
|
||||||
|
examples/ostest.
|
157
configs/sama5d3x-ek/include/board.h
Normal file
157
configs/sama5d3x-ek/include/board.h
Normal file
@ -0,0 +1,157 @@
|
|||||||
|
/************************************************************************************
|
||||||
|
* configs/sama5df3x-ek/include/board.h
|
||||||
|
*
|
||||||
|
* Copyright (C) 2013 Gregory Nutt. All rights reserved.
|
||||||
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
* used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __CONFIGS_SAMA5D3X_EK_INCLUDE_BOARD_H
|
||||||
|
#define __CONFIGS_SAMA5D3X_EK_INCLUDE_BOARD_H
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Included Files
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Definitions
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/* Clocking *************************************************************************/
|
||||||
|
|
||||||
|
/* LED definitions ******************************************************************/
|
||||||
|
|
||||||
|
#define LED_STARTED 0
|
||||||
|
#define LED_HEAPALLOCATE 1
|
||||||
|
#define LED_IRQSENABLED 2
|
||||||
|
#define LED_STACKCREATED 3
|
||||||
|
#define LED_INIRQ 4
|
||||||
|
#define LED_SIGNAL 5
|
||||||
|
#define LED_ASSERTION 6
|
||||||
|
#define LED_PANIC 7
|
||||||
|
|
||||||
|
/* Button definitions ***************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Public Data
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
#undef EXTERN
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
#define EXTERN extern "C"
|
||||||
|
extern "C" {
|
||||||
|
#else
|
||||||
|
#define EXTERN extern
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Public Function Prototypes
|
||||||
|
************************************************************************************/
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: sam_boardinitialize
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* All SAMA5 architectures must provide the following entry point. This entry point
|
||||||
|
* is called early in the intitialization -- after all memory has been configured
|
||||||
|
* and mapped but before any devices have been initialized.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
void sam_boardinitialize(void);
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: sam_ledinit, sam_setled, and sam_setleds
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* If CONFIG_ARCH_LEDS is defined, then NuttX will control the on-board LEDs. If
|
||||||
|
* CONFIG_ARCH_LEDS is not defined, then the following interfaces are available to
|
||||||
|
* control the LEDs from user applications.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifndef CONFIG_ARCH_LEDS
|
||||||
|
void sam_ledinit(void);
|
||||||
|
void sam_setled(int led, bool ledon);
|
||||||
|
void sam_setleds(uint8_t ledset);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: up_buttoninit
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* up_buttoninit() must be called to initialize button resources. After that,
|
||||||
|
* up_buttons() may be called to collect the current state of all buttons or
|
||||||
|
* up_irqbutton() may be called to register button interrupt handlers.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARCH_BUTTONS
|
||||||
|
void up_buttoninit(void);
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: up_buttons
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* After up_buttoninit() has been called, up_buttons() may be called to collect
|
||||||
|
* the state of all buttons. up_buttons() returns an 8-bit bit set with each bit
|
||||||
|
* associated with a button. See the BUTTON* definitions above for the meaning of
|
||||||
|
* each bit in the returned value.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
uint8_t up_buttons(void);
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: up_irqbutton
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* This function may be called to register an interrupt handler that will be
|
||||||
|
* called when a button is depressed or released. The ID value is one of the
|
||||||
|
* BUTTON* definitions provided above. The previous interrupt handler address is
|
||||||
|
* returned (so that it may restored, if so desired).
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_GPIOA_IRQ
|
||||||
|
xcpt_t up_irqbutton(int id, xcpt_t irqhandler);
|
||||||
|
#endif
|
||||||
|
#endif /* CONFIG_ARCH_BUTTONS */
|
||||||
|
|
||||||
|
#undef EXTERN
|
||||||
|
#if defined(__cplusplus)
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __ASSEMBLY__ */
|
||||||
|
#endif /* __CONFIGS_SAMA5D3X_EK_INCLUDE_BOARD_H */
|
119
configs/sama5d3x-ek/ostest/Make.defs
Normal file
119
configs/sama5d3x-ek/ostest/Make.defs
Normal file
@ -0,0 +1,119 @@
|
|||||||
|
############################################################################
|
||||||
|
# configs/sama5d3x-ek/ostest/Make.defs
|
||||||
|
#
|
||||||
|
# Copyright (C) 2011-2012 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
include ${TOPDIR}/.config
|
||||||
|
include ${TOPDIR}/tools/Config.mk
|
||||||
|
include ${TOPDIR}$(DELIM)arch$(DELIM)arm$(DELIM)src$(DELIM)armv7-a$(DELIM)Toolchain.defs
|
||||||
|
|
||||||
|
LDSCRIPT = ld.script
|
||||||
|
|
||||||
|
ifeq ($(WINTOOL),y)
|
||||||
|
# Windows-native toolchains
|
||||||
|
ARCHINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include}"
|
||||||
|
ARCHXXINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include}" -isystem "${shell cygpath -w $(TOPDIR)$(DELIM)include$(DELIM)cxx}"
|
||||||
|
ARCHSCRIPT = -T "${shell cygpath -w $(TOPDIR)$(DELIM)configs$(DELIM)$(CONFIG_ARCH_BOARD)$(DELIM)scripts$(DELIM)$(LDSCRIPT)}"
|
||||||
|
MAXOPTIMIZATION = -O2
|
||||||
|
else
|
||||||
|
# Linux/Cygwin-native toolchain
|
||||||
|
ARCHINCLUDES = -I. -isystem $(TOPDIR)$(DELIM)include
|
||||||
|
ARCHXXINCLUDES = -I. -isystem $(TOPDIR)$(DELIM)include -isystem $(TOPDIR)$(DELIM)include$(DELIM)cxx
|
||||||
|
ARCHSCRIPT = -T$(TOPDIR)$(DELIM)configs$(DELIM)$(CONFIG_ARCH_BOARD)$(DELIM)scripts$(DELIM)$(LDSCRIPT)
|
||||||
|
endif
|
||||||
|
|
||||||
|
CC = $(CROSSDEV)gcc
|
||||||
|
CXX = $(CROSSDEV)g++
|
||||||
|
CPP = $(CROSSDEV)gcc -E
|
||||||
|
LD = $(CROSSDEV)ld
|
||||||
|
AR = $(ARCROSSDEV)ar rcs
|
||||||
|
NM = $(ARCROSSDEV)nm
|
||||||
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
|
||||||
|
ARCHOPTIMIZATION = -g
|
||||||
|
else
|
||||||
|
ARCHOPTIMIZATION = $(MAXOPTIMIZATION) -fno-strict-aliasing -fno-strength-reduce -fomit-frame-pointer
|
||||||
|
endif
|
||||||
|
|
||||||
|
ARCHCPUFLAGS = -mcpu=cortex-a5 -mfpu=vfpv4-d16
|
||||||
|
ARCHCFLAGS = -fno-builtin
|
||||||
|
ARCHCXXFLAGS = -fno-builtin -fno-exceptions -fno-rtti
|
||||||
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
ARCHDEFINES =
|
||||||
|
ARCHPICFLAGS = -fpic -msingle-pic-base -mpic-register=r10
|
||||||
|
|
||||||
|
CFLAGS = $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
|
||||||
|
CPICFLAGS = $(ARCHPICFLAGS) $(CFLAGS)
|
||||||
|
CXXFLAGS = $(ARCHCXXFLAGS) $(ARCHWARNINGSXX) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHXXINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
|
||||||
|
CXXPICFLAGS = $(ARCHPICFLAGS) $(CXXFLAGS)
|
||||||
|
CPPFLAGS = $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES)
|
||||||
|
AFLAGS = $(CFLAGS) -D__ASSEMBLY__
|
||||||
|
|
||||||
|
NXFLATLDFLAGS1 = -r -d -warn-common
|
||||||
|
NXFLATLDFLAGS2 = $(NXFLATLDFLAGS1) -T$(TOPDIR)$(DELIM)binfmt$(DELIM)libnxflat$(DELIM)gnu-nxflat-pcrel.ld -no-check-sections
|
||||||
|
LDNXFLATFLAGS = -e main -s 2048
|
||||||
|
|
||||||
|
OBJEXT = .o
|
||||||
|
LIBEXT = .a
|
||||||
|
EXEEXT =
|
||||||
|
|
||||||
|
ifneq ($(CROSSDEV),arm-nuttx-elf-)
|
||||||
|
LDFLAGS += -nostartfiles -nodefaultlibs
|
||||||
|
endif
|
||||||
|
ifeq ($(CONFIG_DEBUG_SYMBOLS),y)
|
||||||
|
LDFLAGS += -g
|
||||||
|
endif
|
||||||
|
|
||||||
|
HOSTCC = gcc
|
||||||
|
HOSTINCLUDES = -I.
|
||||||
|
HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -g -pipe
|
||||||
|
HOSTLDFLAGS =
|
||||||
|
ifeq ($(CONFIG_HOST_WINDOWS),y)
|
||||||
|
HOSTEXEEXT = .exe
|
||||||
|
else
|
||||||
|
HOSTEXEEXT =
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WINTOOL),y)
|
||||||
|
# Windows-native host tools
|
||||||
|
DIRLINK = $(TOPDIR)$(DELIM)tools$(DELIM)copydir.sh
|
||||||
|
DIRUNLINK = $(TOPDIR)$(DELIM)tools$(DELIM)unlink.sh
|
||||||
|
MKDEP = $(TOPDIR)$(DELIM)tools$(DELIM)mknulldeps.sh
|
||||||
|
else
|
||||||
|
# Linux/Cygwin-native host tools
|
||||||
|
MKDEP = $(TOPDIR)$(DELIM)tools$(DELIM)mkdeps$(HOSTEXEEXT)
|
||||||
|
endif
|
||||||
|
|
609
configs/sama5d3x-ek/ostest/defconfig
Normal file
609
configs/sama5d3x-ek/ostest/defconfig
Normal file
@ -0,0 +1,609 @@
|
|||||||
|
#
|
||||||
|
# Automatically generated file; DO NOT EDIT.
|
||||||
|
# Nuttx/ Configuration
|
||||||
|
#
|
||||||
|
CONFIG_NUTTX_NEWCONFIG=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Build Setup
|
||||||
|
#
|
||||||
|
# CONFIG_EXPERIMENTAL is not set
|
||||||
|
# CONFIG_HOST_LINUX is not set
|
||||||
|
# CONFIG_HOST_OSX is not set
|
||||||
|
CONFIG_HOST_WINDOWS=y
|
||||||
|
# CONFIG_HOST_OTHER is not set
|
||||||
|
# CONFIG_WINDOWS_NATIVE is not set
|
||||||
|
CONFIG_WINDOWS_CYGWIN=y
|
||||||
|
# CONFIG_WINDOWS_MSYS is not set
|
||||||
|
# CONFIG_WINDOWS_OTHER is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Build Configuration
|
||||||
|
#
|
||||||
|
# CONFIG_APPS_DIR="../apps"
|
||||||
|
# CONFIG_BUILD_2PASS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Binary Output Formats
|
||||||
|
#
|
||||||
|
# CONFIG_RRLOAD_BINARY is not set
|
||||||
|
CONFIG_INTELHEX_BINARY=y
|
||||||
|
# CONFIG_MOTOROLA_SREC is not set
|
||||||
|
CONFIG_RAW_BINARY=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Customize Header Files
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_STDBOOL_H is not set
|
||||||
|
# CONFIG_ARCH_MATH_H is not set
|
||||||
|
# CONFIG_ARCH_FLOAT_H is not set
|
||||||
|
# CONFIG_ARCH_STDARG_H is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Debug Options
|
||||||
|
#
|
||||||
|
# CONFIG_DEBUG is not set
|
||||||
|
# CONFIG_DEBUG_SYMBOLS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Type
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_8051 is not set
|
||||||
|
CONFIG_ARCH_ARM=y
|
||||||
|
# CONFIG_ARCH_AVR is not set
|
||||||
|
# CONFIG_ARCH_HC is not set
|
||||||
|
# CONFIG_ARCH_MIPS is not set
|
||||||
|
# CONFIG_ARCH_RGMP is not set
|
||||||
|
# CONFIG_ARCH_SH is not set
|
||||||
|
# CONFIG_ARCH_SIM is not set
|
||||||
|
# CONFIG_ARCH_X86 is not set
|
||||||
|
# CONFIG_ARCH_Z16 is not set
|
||||||
|
# CONFIG_ARCH_Z80 is not set
|
||||||
|
CONFIG_ARCH="arm"
|
||||||
|
|
||||||
|
#
|
||||||
|
# ARM Options
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_CHIP_C5471 is not set
|
||||||
|
# CONFIG_ARCH_CHIP_CALYPSO is not set
|
||||||
|
# CONFIG_ARCH_CHIP_DM320 is not set
|
||||||
|
# CONFIG_ARCH_CHIP_IMX is not set
|
||||||
|
# CONFIG_ARCH_CHIP_KINETIS is not set
|
||||||
|
# CONFIG_ARCH_CHIP_KL is not set
|
||||||
|
# CONFIG_ARCH_CHIP_LM is not set
|
||||||
|
# CONFIG_ARCH_CHIP_LPC17XX is not set
|
||||||
|
# CONFIG_ARCH_CHIP_LPC214X is not set
|
||||||
|
# CONFIG_ARCH_CHIP_LPC2378 is not set
|
||||||
|
# CONFIG_ARCH_CHIP_LPC31XX is not set
|
||||||
|
# CONFIG_ARCH_CHIP_LPC43XX is not set
|
||||||
|
# CONFIG_ARCH_CHIP_NUC1XX is not set
|
||||||
|
CONFIG_ARCH_CHIP_SAMA5=y
|
||||||
|
# CONFIG_ARCH_CHIP_SAM34 is not set
|
||||||
|
# CONFIG_ARCH_CHIP_STM32 is not set
|
||||||
|
# CONFIG_ARCH_CHIP_STR71X is not set
|
||||||
|
# CONFIG_ARCH_ARM7TDMI is not set
|
||||||
|
# CONFIG_ARCH_ARM926EJS is not set
|
||||||
|
# CONFIG_ARCH_ARM920T is not set
|
||||||
|
# CONFIG_ARCH_CORTEXM0 is not set
|
||||||
|
# CONFIG_ARCH_CORTEXM3 is not set
|
||||||
|
# CONFIG_ARCH_CORTEXM4 is not set
|
||||||
|
CONFIG_ARCH_CORTEXA5=y
|
||||||
|
CONFIG_ARCH_FAMILY="armv7-a"
|
||||||
|
CONFIG_ARCH_CHIP="sama5"
|
||||||
|
CONFIG_ARCH_HAVE_FPU=y
|
||||||
|
CONFIG_ARCH_FPU=y
|
||||||
|
# CONFIG_ARCH_HAVE_MPU is not set
|
||||||
|
CONFIG_PGTABLE_VADDR=0x20000000
|
||||||
|
# CONFIG_ARCH_ROMPGTABLE is not set
|
||||||
|
# CONFIG_PAGING is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# ARMv7-A Configuration Options
|
||||||
|
#
|
||||||
|
# CONFIG_ARMV7A_TOOLCHAIN_BUILDROOT is not set
|
||||||
|
CONFIG_ARMV7A_TOOLCHAIN_CODESOURCERYW=y
|
||||||
|
# CONFIG_ARMV7A_TOOLCHAIN_DEVKITARM is not set
|
||||||
|
# CONFIG_ARMV7A_TOOLCHAIN_GNU_EABIL is not set
|
||||||
|
# CONFIG_ARMV7A_TOOLCHAIN_GNU_EABIW is not set
|
||||||
|
# CONFIG_ARMV7A_TOOLCHAIN_GNU_OABI is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# ATSAMA5 Configuration Options
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_CHIP_ATSAMA5D31 is not set
|
||||||
|
CONFIG_ARCH_CHIP_ATSAMA5D33=y
|
||||||
|
# CONFIG_ARCH_CHIP_ATSAMA5D34 is not set
|
||||||
|
# CONFIG_ARCH_CHIP_ATSAMA5D35 is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# ATSAMA5 Peripheral Support
|
||||||
|
#
|
||||||
|
# CONFIG_SAMA5_DBGU is not set
|
||||||
|
# CONFIG_SAMA5_PIT is not set
|
||||||
|
# CONFIG_SAMA5_WDT is not set
|
||||||
|
# CONFIG_SAMA5_HSMC is not set
|
||||||
|
# CONFIG_SAMA5_SMD is not set
|
||||||
|
CONFIG_SAMA5_UART0=y
|
||||||
|
# CONFIG_SAMA5_UART1 is not set
|
||||||
|
# CONFIG_SAMA5_USART0 is not set
|
||||||
|
# CONFIG_SAMA5_USART1 is not set
|
||||||
|
# CONFIG_SAMA5_USART2 is not set
|
||||||
|
# CONFIG_SAMA5_USART3 is not set
|
||||||
|
# CONFIG_SAMA5_TWI0 is not set
|
||||||
|
# CONFIG_SAMA5_TWI1 is not set
|
||||||
|
# CONFIG_SAMA5_TWI2 is not set
|
||||||
|
# CONFIG_SAMA5_HSMCI0 is not set
|
||||||
|
# CONFIG_SAMA5_HSMCI1 is not set
|
||||||
|
# CONFIG_SAMA5_HSMCI2 is not set
|
||||||
|
# CONFIG_SAMA5_SPI0 is not set
|
||||||
|
# CONFIG_SAMA5_SPI1 is not set
|
||||||
|
# CONFIG_SAMA5_TC0 is not set
|
||||||
|
# CONFIG_SAMA5_TC1 is not set
|
||||||
|
# CONFIG_SAMA5_PWM is not set
|
||||||
|
# CONFIG_SAMA5_ADC is not set
|
||||||
|
# CONFIG_SAMA5_DMAC0 is not set
|
||||||
|
# CONFIG_SAMA5_DMAC1 is not set
|
||||||
|
# CONFIG_SAMA5_UHPHS is not set
|
||||||
|
# CONFIG_SAMA5_UDPHS is not set
|
||||||
|
# CONFIG_SAMA5_GMAC is not set
|
||||||
|
# CONFIG_SAMA5_EMAC is not set
|
||||||
|
# CONFIG_SAMA5_LCDC is not set
|
||||||
|
# CONFIG_SAMA5_ISI is not set
|
||||||
|
# CONFIG_SAMA5_SSC0 is not set
|
||||||
|
# CONFIG_SAMA5_SSC1 is not set
|
||||||
|
# CONFIG_SAMA5_CAN0 is not set
|
||||||
|
# CONFIG_SAMA5_CAN1 is not set
|
||||||
|
# CONFIG_SAMA5_SHA is not set
|
||||||
|
# CONFIG_SAMA5_AES is not set
|
||||||
|
# CONFIG_SAMA5_TDES is not set
|
||||||
|
# CONFIG_SAMA5_TRNG is not set
|
||||||
|
# CONFIG_SAMA5_ARM is not set
|
||||||
|
# CONFIG_SAMA5_FUSE is not set
|
||||||
|
# CONFIG_SAMA5_MPDDRC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# External Memory Configuration
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Architecture Options
|
||||||
|
#
|
||||||
|
# CONFIG_ARCH_NOINTC is not set
|
||||||
|
# CONFIG_ARCH_VECNOTIRQ is not set
|
||||||
|
# CONFIG_ARCH_DMA is not set
|
||||||
|
CONFIG_ARCH_IRQPRIO=y
|
||||||
|
# CONFIG_CUSTOM_STACK is not set
|
||||||
|
# CONFIG_ADDRENV is not set
|
||||||
|
CONFIG_ARCH_HAVE_VFORK=y
|
||||||
|
CONFIG_ARCH_HAVE_MMU=y
|
||||||
|
CONFIG_ARCH_STACKDUMP=y
|
||||||
|
# CONFIG_ENDIAN_BIG is not set
|
||||||
|
# CONFIG_ARCH_HAVE_RAMFUNCS is not set
|
||||||
|
# CONFIG_ARCH_HAVE_RAMVECTORS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Board Settings
|
||||||
|
#
|
||||||
|
CONFIG_BOARD_LOOPSPERMSEC=16717
|
||||||
|
# CONFIG_ARCH_CALIBRATION is not set
|
||||||
|
CONFIG_DRAM_START=0x20000000
|
||||||
|
CONFIG_DRAM_VSTART=0x20000000
|
||||||
|
CONFIG_DRAM_SIZE=131072
|
||||||
|
CONFIG_ARCH_HAVE_INTERRUPTSTACK=y
|
||||||
|
CONFIG_ARCH_INTERRUPTSTACK=0
|
||||||
|
|
||||||
|
#
|
||||||
|
# Boot options
|
||||||
|
#
|
||||||
|
# CONFIG_BOOT_RUNFROMEXTSRAM is not set
|
||||||
|
# CONFIG_BOOT_RUNFROMFLASH is not set
|
||||||
|
CONFIG_BOOT_RUNFROMISRAM=y
|
||||||
|
# CONFIG_BOOT_RUNFROMSDRAM is not set
|
||||||
|
# CONFIG_BOOT_COPYTORAM is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Board Selection
|
||||||
|
#
|
||||||
|
CONFIG_ARCH_BOARD_SAMA5D3X_EK=y
|
||||||
|
# CONFIG_ARCH_BOARD_CUSTOM is not set
|
||||||
|
CONFIG_ARCH_BOARD="sama5d3x-ek"
|
||||||
|
|
||||||
|
#
|
||||||
|
# Common Board Options
|
||||||
|
#
|
||||||
|
CONFIG_ARCH_HAVE_LEDS=y
|
||||||
|
CONFIG_ARCH_LEDS=y
|
||||||
|
CONFIG_ARCH_HAVE_BUTTONS=y
|
||||||
|
# CONFIG_ARCH_BUTTONS is not set
|
||||||
|
CONFIG_ARCH_HAVE_IRQBUTTONS=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Board-Specific Options
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# RTOS Features
|
||||||
|
#
|
||||||
|
# CONFIG_BOARD_INITIALIZE is not set
|
||||||
|
CONFIG_MSEC_PER_TICK=10
|
||||||
|
CONFIG_RR_INTERVAL=200
|
||||||
|
# CONFIG_SCHED_INSTRUMENTATION is not set
|
||||||
|
CONFIG_TASK_NAME_SIZE=0
|
||||||
|
# CONFIG_SCHED_HAVE_PARENT is not set
|
||||||
|
# CONFIG_JULIAN_TIME is not set
|
||||||
|
CONFIG_START_YEAR=2009
|
||||||
|
CONFIG_START_MONTH=9
|
||||||
|
CONFIG_START_DAY=21
|
||||||
|
CONFIG_DEV_CONSOLE=y
|
||||||
|
# CONFIG_MUTEX_TYPES is not set
|
||||||
|
# CONFIG_PRIORITY_INHERITANCE is not set
|
||||||
|
# CONFIG_FDCLONE_DISABLE is not set
|
||||||
|
# CONFIG_FDCLONE_STDIO is not set
|
||||||
|
CONFIG_SDCLONE_DISABLE=y
|
||||||
|
CONFIG_SCHED_WAITPID=y
|
||||||
|
# CONFIG_SCHED_STARTHOOK is not set
|
||||||
|
# CONFIG_SCHED_ATEXIT is not set
|
||||||
|
# CONFIG_SCHED_ONEXIT is not set
|
||||||
|
CONFIG_USER_ENTRYPOINT="ostest_main"
|
||||||
|
CONFIG_DISABLE_OS_API=y
|
||||||
|
# CONFIG_DISABLE_CLOCK is not set
|
||||||
|
# CONFIG_DISABLE_POSIX_TIMERS is not set
|
||||||
|
# CONFIG_DISABLE_PTHREAD is not set
|
||||||
|
# CONFIG_DISABLE_SIGNALS is not set
|
||||||
|
# CONFIG_DISABLE_MQUEUE is not set
|
||||||
|
CONFIG_DISABLE_ENVIRON=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Signal Numbers
|
||||||
|
#
|
||||||
|
CONFIG_SIG_SIGUSR1=1
|
||||||
|
CONFIG_SIG_SIGUSR2=2
|
||||||
|
CONFIG_SIG_SIGALARM=3
|
||||||
|
CONFIG_SIG_SIGCONDTIMEDOUT=16
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sizes of configurable things (0 disables)
|
||||||
|
#
|
||||||
|
CONFIG_MAX_TASKS=16
|
||||||
|
CONFIG_MAX_TASK_ARGS=4
|
||||||
|
CONFIG_NPTHREAD_KEYS=4
|
||||||
|
CONFIG_NFILE_DESCRIPTORS=8
|
||||||
|
CONFIG_NFILE_STREAMS=8
|
||||||
|
CONFIG_NAME_MAX=32
|
||||||
|
CONFIG_PREALLOC_MQ_MSGS=4
|
||||||
|
CONFIG_MQ_MAXMSGSIZE=32
|
||||||
|
CONFIG_MAX_WDOGPARMS=2
|
||||||
|
CONFIG_PREALLOC_WDOGS=4
|
||||||
|
CONFIG_PREALLOC_TIMERS=4
|
||||||
|
|
||||||
|
#
|
||||||
|
# Stack and heap information
|
||||||
|
#
|
||||||
|
CONFIG_IDLETHREAD_STACKSIZE=1024
|
||||||
|
CONFIG_USERMAIN_STACKSIZE=2048
|
||||||
|
CONFIG_PTHREAD_STACK_MIN=256
|
||||||
|
CONFIG_PTHREAD_STACK_DEFAULT=2048
|
||||||
|
|
||||||
|
#
|
||||||
|
# Device Drivers
|
||||||
|
#
|
||||||
|
CONFIG_DISABLE_POLL=y
|
||||||
|
CONFIG_DEV_NULL=y
|
||||||
|
# CONFIG_DEV_ZERO is not set
|
||||||
|
# CONFIG_LOOP is not set
|
||||||
|
# CONFIG_RAMDISK is not set
|
||||||
|
# CONFIG_CAN is not set
|
||||||
|
# CONFIG_PWM is not set
|
||||||
|
# CONFIG_I2C is not set
|
||||||
|
# CONFIG_SPI is not set
|
||||||
|
# CONFIG_RTC is not set
|
||||||
|
# CONFIG_WATCHDOG is not set
|
||||||
|
# CONFIG_ANALOG is not set
|
||||||
|
# CONFIG_AUDIO_DEVICES is not set
|
||||||
|
# CONFIG_BCH is not set
|
||||||
|
# CONFIG_INPUT is not set
|
||||||
|
# CONFIG_LCD is not set
|
||||||
|
# CONFIG_MMCSD is not set
|
||||||
|
# CONFIG_MTD is not set
|
||||||
|
# CONFIG_PIPES is not set
|
||||||
|
# CONFIG_PM is not set
|
||||||
|
# CONFIG_POWER is not set
|
||||||
|
# CONFIG_SENSORS is not set
|
||||||
|
CONFIG_SERIAL=y
|
||||||
|
CONFIG_DEV_LOWCONSOLE=y
|
||||||
|
# CONFIG_16550_UART is not set
|
||||||
|
CONFIG_ARCH_HAVE_UART0=y
|
||||||
|
CONFIG_MCU_SERIAL=y
|
||||||
|
CONFIG_UART0_SERIAL_CONSOLE=y
|
||||||
|
# CONFIG_NO_SERIAL_CONSOLE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# UART0 Configuration
|
||||||
|
#
|
||||||
|
CONFIG_UART0_RXBUFSIZE=128
|
||||||
|
CONFIG_UART0_TXBUFSIZE=128
|
||||||
|
CONFIG_UART0_BAUD=115200
|
||||||
|
CONFIG_UART0_BITS=8
|
||||||
|
CONFIG_UART0_PARITY=0
|
||||||
|
CONFIG_UART0_2STOP=0
|
||||||
|
# CONFIG_UART0_IFLOWCONTROL is not set
|
||||||
|
# CONFIG_UART0_OFLOWCONTROL is not set
|
||||||
|
# CONFIG_SERIAL_IFLOWCONTROL is not set
|
||||||
|
# CONFIG_SERIAL_OFLOWCONTROL is not set
|
||||||
|
# CONFIG_USBDEV is not set
|
||||||
|
# CONFIG_USBHOST is not set
|
||||||
|
# CONFIG_WIRELESS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Logging Device Options
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Logging
|
||||||
|
#
|
||||||
|
# CONFIG_RAMLOG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Networking Support
|
||||||
|
#
|
||||||
|
# CONFIG_NET is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# File Systems
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# File system configuration
|
||||||
|
#
|
||||||
|
CONFIG_DISABLE_MOUNTPOINT=y
|
||||||
|
# CONFIG_FS_RAMMAP is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# System Logging
|
||||||
|
#
|
||||||
|
# CONFIG_SYSLOG_ENABLE is not set
|
||||||
|
# CONFIG_SYSLOG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Graphics Support
|
||||||
|
#
|
||||||
|
# CONFIG_NX is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Memory Management
|
||||||
|
#
|
||||||
|
# CONFIG_MM_MULTIHEAP is not set
|
||||||
|
# CONFIG_MM_SMALL is not set
|
||||||
|
CONFIG_MM_REGIONS=2
|
||||||
|
# CONFIG_GRAN is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Audio Support
|
||||||
|
#
|
||||||
|
# CONFIG_AUDIO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Binary Formats
|
||||||
|
#
|
||||||
|
# CONFIG_BINFMT_DISABLE is not set
|
||||||
|
# CONFIG_NXFLAT is not set
|
||||||
|
# CONFIG_ELF is not set
|
||||||
|
# CONFIG_BUILTIN is not set
|
||||||
|
# CONFIG_PIC is not set
|
||||||
|
CONFIG_SYMTAB_ORDEREDBYNAME=y
|
||||||
|
|
||||||
|
#
|
||||||
|
# Library Routines
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Standard C Library Options
|
||||||
|
#
|
||||||
|
CONFIG_STDIO_BUFFER_SIZE=64
|
||||||
|
CONFIG_STDIO_LINEBUFFER=y
|
||||||
|
CONFIG_NUNGET_CHARS=2
|
||||||
|
# CONFIG_LIBM is not set
|
||||||
|
# CONFIG_NOPRINTF_FIELDWIDTH is not set
|
||||||
|
# CONFIG_LIBC_FLOATINGPOINT is not set
|
||||||
|
CONFIG_LIB_RAND_ORDER=1
|
||||||
|
# CONFIG_EOL_IS_CR is not set
|
||||||
|
# CONFIG_EOL_IS_LF is not set
|
||||||
|
# CONFIG_EOL_IS_BOTH_CRLF is not set
|
||||||
|
CONFIG_EOL_IS_EITHER_CRLF=y
|
||||||
|
# CONFIG_LIBC_EXECFUNCS is not set
|
||||||
|
CONFIG_POSIX_SPAWN_PROXY_STACKSIZE=1024
|
||||||
|
CONFIG_TASK_SPAWN_DEFAULT_STACKSIZE=2048
|
||||||
|
# CONFIG_LIBC_STRERROR is not set
|
||||||
|
# CONFIG_LIBC_PERROR_STDOUT is not set
|
||||||
|
CONFIG_ARCH_LOWPUTC=y
|
||||||
|
CONFIG_LIB_SENDFILE_BUFSIZE=512
|
||||||
|
# CONFIG_ARCH_ROMGETC is not set
|
||||||
|
# CONFIG_ARCH_OPTIMIZED_FUNCTIONS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Non-standard Library Support
|
||||||
|
#
|
||||||
|
# CONFIG_SCHED_WORKQUEUE is not set
|
||||||
|
# CONFIG_LIB_KBDCODEC is not set
|
||||||
|
# CONFIG_LIB_SLCDCODEC is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Basic CXX Support
|
||||||
|
#
|
||||||
|
# CONFIG_C99_BOOL8 is not set
|
||||||
|
# CONFIG_HAVE_CXX is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Application Configuration
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Built-In Applications
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Examples
|
||||||
|
#
|
||||||
|
# CONFIG_EXAMPLES_BUTTONS is not set
|
||||||
|
# CONFIG_EXAMPLES_CAN is not set
|
||||||
|
# CONFIG_EXAMPLES_COMPOSITE is not set
|
||||||
|
# CONFIG_EXAMPLES_DHCPD is not set
|
||||||
|
# CONFIG_EXAMPLES_ELF is not set
|
||||||
|
# CONFIG_EXAMPLES_FTPC is not set
|
||||||
|
# CONFIG_EXAMPLES_FTPD is not set
|
||||||
|
# CONFIG_EXAMPLES_HELLO is not set
|
||||||
|
# CONFIG_EXAMPLES_HELLOXX is not set
|
||||||
|
# CONFIG_EXAMPLES_JSON is not set
|
||||||
|
# CONFIG_EXAMPLES_HIDKBD is not set
|
||||||
|
# CONFIG_EXAMPLES_KEYPADTEST is not set
|
||||||
|
# CONFIG_EXAMPLES_IGMP is not set
|
||||||
|
# CONFIG_EXAMPLES_LCDRW is not set
|
||||||
|
# CONFIG_EXAMPLES_MM is not set
|
||||||
|
# CONFIG_EXAMPLES_MODBUS is not set
|
||||||
|
# CONFIG_EXAMPLES_MOUNT is not set
|
||||||
|
# CONFIG_EXAMPLES_NRF24L01TERM is not set
|
||||||
|
# CONFIG_EXAMPLES_NSH is not set
|
||||||
|
# CONFIG_EXAMPLES_NULL is not set
|
||||||
|
# CONFIG_EXAMPLES_NX is not set
|
||||||
|
# CONFIG_EXAMPLES_NXCONSOLE is not set
|
||||||
|
# CONFIG_EXAMPLES_NXFFS is not set
|
||||||
|
# CONFIG_EXAMPLES_NXFLAT is not set
|
||||||
|
# CONFIG_EXAMPLES_NXHELLO is not set
|
||||||
|
# CONFIG_EXAMPLES_NXIMAGE is not set
|
||||||
|
# CONFIG_EXAMPLES_NXLINES is not set
|
||||||
|
# CONFIG_EXAMPLES_NXTEXT is not set
|
||||||
|
CONFIG_EXAMPLES_OSTEST=y
|
||||||
|
CONFIG_EXAMPLES_OSTEST_LOOPS=1
|
||||||
|
CONFIG_EXAMPLES_OSTEST_STACKSIZE=2048
|
||||||
|
CONFIG_EXAMPLES_OSTEST_NBARRIER_THREADS=3
|
||||||
|
CONFIG_EXAMPLES_OSTEST_RR_RANGE=10000
|
||||||
|
CONFIG_EXAMPLES_OSTEST_RR_RUNS=10
|
||||||
|
# CONFIG_EXAMPLES_PASHELLO is not set
|
||||||
|
# CONFIG_EXAMPLES_PIPE is not set
|
||||||
|
# CONFIG_EXAMPLES_POLL is not set
|
||||||
|
# CONFIG_EXAMPLES_POSIXSPAWN is not set
|
||||||
|
# CONFIG_EXAMPLES_QENCODER is not set
|
||||||
|
# CONFIG_EXAMPLES_RGMP is not set
|
||||||
|
# CONFIG_EXAMPLES_ROMFS is not set
|
||||||
|
# CONFIG_EXAMPLES_SENDMAIL is not set
|
||||||
|
# CONFIG_EXAMPLES_SERLOOP is not set
|
||||||
|
# CONFIG_EXAMPLES_SLCD is not set
|
||||||
|
# CONFIG_EXAMPLES_SMART is not set
|
||||||
|
# CONFIG_EXAMPLES_TCPECHO is not set
|
||||||
|
# CONFIG_EXAMPLES_TELNETD is not set
|
||||||
|
# CONFIG_EXAMPLES_THTTPD is not set
|
||||||
|
# CONFIG_EXAMPLES_TIFF is not set
|
||||||
|
# CONFIG_EXAMPLES_TOUCHSCREEN is not set
|
||||||
|
# CONFIG_EXAMPLES_UDP is not set
|
||||||
|
# CONFIG_EXAMPLES_UIP is not set
|
||||||
|
# CONFIG_EXAMPLES_USBSERIAL is not set
|
||||||
|
# CONFIG_EXAMPLES_USBMSC is not set
|
||||||
|
# CONFIG_EXAMPLES_USBTERM is not set
|
||||||
|
# CONFIG_EXAMPLES_WATCHDOG is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Graphics Support
|
||||||
|
#
|
||||||
|
# CONFIG_TIFF is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Interpreters
|
||||||
|
#
|
||||||
|
# CONFIG_INTERPRETERS_FICL is not set
|
||||||
|
# CONFIG_INTERPRETERS_PCODE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Network Utilities
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Networking Utilities
|
||||||
|
#
|
||||||
|
# CONFIG_NETUTILS_CODECS is not set
|
||||||
|
# CONFIG_NETUTILS_DHCPC is not set
|
||||||
|
# CONFIG_NETUTILS_DHCPD is not set
|
||||||
|
# CONFIG_NETUTILS_FTPC is not set
|
||||||
|
# CONFIG_NETUTILS_FTPD is not set
|
||||||
|
# CONFIG_NETUTILS_JSON is not set
|
||||||
|
# CONFIG_NETUTILS_RESOLV is not set
|
||||||
|
# CONFIG_NETUTILS_SMTP is not set
|
||||||
|
# CONFIG_NETUTILS_TELNETD is not set
|
||||||
|
# CONFIG_NETUTILS_TFTPC is not set
|
||||||
|
# CONFIG_NETUTILS_THTTPD is not set
|
||||||
|
# CONFIG_NETUTILS_UIPLIB is not set
|
||||||
|
# CONFIG_NETUTILS_WEBCLIENT is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# FreeModBus
|
||||||
|
#
|
||||||
|
# CONFIG_MODBUS is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# NSH Library
|
||||||
|
#
|
||||||
|
# CONFIG_NSH_LIBRARY is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# NxWidgets/NxWM
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# System NSH Add-Ons
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Custom Free Memory Command
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_FREE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# I2C tool
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# FLASH Program Installation
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_INSTALL is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# FLASH Erase-all Command
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# RAM test
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_RAMTEST is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# readline()
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_READLINE is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Power Off
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_POWEROFF is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# RAMTRON
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_RAMTRON is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# SD Card
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_SDCARD is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# Sysinfo
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_SYSINFO is not set
|
||||||
|
|
||||||
|
#
|
||||||
|
# USB Monitor
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# Zmodem Commands
|
||||||
|
#
|
||||||
|
# CONFIG_SYSTEM_ZMODEM is not set
|
75
configs/sama5d3x-ek/ostest/setenv.sh
Executable file
75
configs/sama5d3x-ek/ostest/setenv.sh
Executable file
@ -0,0 +1,75 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# configs/samard3x-ek/ostest/setenv.sh
|
||||||
|
#
|
||||||
|
# Copyright (C) 2013 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
|
||||||
|
if [ "$_" = "$0" ] ; then
|
||||||
|
echo "You must source this script, not run it!" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
WD=`pwd`
|
||||||
|
if [ ! -x "setenv.sh" ]; then
|
||||||
|
echo "This script must be executed from the top-level NuttX build directory"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -z "${PATH_ORIG}" ]; then
|
||||||
|
export PATH_ORIG="${PATH}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# This is the Cygwin path to the location where I installed the Atmel GCC
|
||||||
|
# toolchain under Windows. You will also have to edit this if you install
|
||||||
|
# this toolchain in any other location
|
||||||
|
#export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/Atmel/Atmel Toolchain/ARM GCC/Native/4.7.3.99/arm-gnu-toolchain/bin"
|
||||||
|
|
||||||
|
# This is the Cygwin path to the location where I installed the CodeSourcery
|
||||||
|
# toolchain under windows. You will also have to edit this if you install
|
||||||
|
# the CodeSourcery toolchain in any other location
|
||||||
|
export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery G++ Lite/bin"
|
||||||
|
|
||||||
|
# These are the Cygwin paths to the locations where I installed the Atollic
|
||||||
|
# toolchain under windows. You will also have to edit this if you install
|
||||||
|
# the Atollic toolchain in any other location. /usr/bin is added before
|
||||||
|
# the Atollic bin path because there is are binaries named gcc.exe and g++.exe
|
||||||
|
# at those locations as well.
|
||||||
|
#export TOOLCHAIN_BIN="/usr/bin:/cygdrive/c/Program Files (x86)/Atollic/TrueSTUDIO for ARM Pro 2.3.0/ARMTools/bin"
|
||||||
|
#export TOOLCHAIN_BIN="/usr/bin:/cygdrive/c/Program Files (x86)/Atollic/TrueSTUDIO for STMicroelectronics STM32 Lite 2.3.0/ARMTools/bin"
|
||||||
|
|
||||||
|
# This is the Cygwin path to the location where I build the buildroot
|
||||||
|
# toolchain.
|
||||||
|
#export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_arm_nofpu/staging_dir/bin"
|
||||||
|
|
||||||
|
# Add the path to the toolchain to the PATH varialble
|
||||||
|
export PATH="${TOOLCHAIN_BIN}:/sbin:/usr/sbin:${PATH_ORIG}"
|
||||||
|
|
||||||
|
echo "PATH : ${PATH}"
|
100
configs/sama5d3x-ek/src/Makefile
Normal file
100
configs/sama5d3x-ek/src/Makefile
Normal file
@ -0,0 +1,100 @@
|
|||||||
|
############################################################################
|
||||||
|
# configs/sam4s-xplained/src/Makefile
|
||||||
|
#
|
||||||
|
# Copyright (C) 2013 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
-include $(TOPDIR)/Make.defs
|
||||||
|
|
||||||
|
CFLAGS += -I$(TOPDIR)/sched
|
||||||
|
|
||||||
|
ASRCS =
|
||||||
|
AOBJS = $(ASRCS:.S=$(OBJEXT))
|
||||||
|
|
||||||
|
CSRCS = sam_boot.c
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_HAVE_CXX),y)
|
||||||
|
CSRCS += sam_cxxinitialize.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_ARCH_LEDS),y)
|
||||||
|
CSRCS += sam_autoleds.c
|
||||||
|
else
|
||||||
|
CSRCS += sam_userleds.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_ARCH_BUTTONS),y)
|
||||||
|
CSRCS += sam_buttons.c
|
||||||
|
endif
|
||||||
|
|
||||||
|
COBJS = $(CSRCS:.c=$(OBJEXT))
|
||||||
|
|
||||||
|
SRCS = $(ASRCS) $(CSRCS)
|
||||||
|
OBJS = $(AOBJS) $(COBJS)
|
||||||
|
|
||||||
|
ARCH_SRCDIR = $(TOPDIR)/arch/$(CONFIG_ARCH)/src
|
||||||
|
ifeq ($(WINTOOL),y)
|
||||||
|
CFLAGS += -I "${shell cygpath -w $(ARCH_SRCDIR)/chip}"
|
||||||
|
CFLAGS += -I "${shell cygpath -w $(ARCH_SRCDIR)/common}"
|
||||||
|
CFLAGS += -I "${shell cygpath -w $(ARCH_SRCDIR)/armv7-m}"
|
||||||
|
else
|
||||||
|
CFLAGS += -I$(ARCH_SRCDIR)/chip
|
||||||
|
CFLAGS += -I$(ARCH_SRCDIR)/common
|
||||||
|
CFLAGS += -I$(ARCH_SRCDIR)/armv7-m
|
||||||
|
endif
|
||||||
|
|
||||||
|
all: libboard$(LIBEXT)
|
||||||
|
|
||||||
|
$(AOBJS): %$(OBJEXT): %.S
|
||||||
|
$(call ASSEMBLE, $<, $@)
|
||||||
|
|
||||||
|
$(COBJS) $(LINKOBJS): %$(OBJEXT): %.c
|
||||||
|
$(call COMPILE, $<, $@)
|
||||||
|
|
||||||
|
libboard$(LIBEXT): $(OBJS)
|
||||||
|
$(call ARCHIVE, $@, $(OBJS))
|
||||||
|
|
||||||
|
.depend: Makefile $(SRCS)
|
||||||
|
$(Q) $(MKDEP) $(CC) -- $(CFLAGS) -- $(SRCS) >Make.dep
|
||||||
|
$(Q) touch $@
|
||||||
|
|
||||||
|
depend: .depend
|
||||||
|
|
||||||
|
clean:
|
||||||
|
$(call DELFILE, libboard$(LIBEXT))
|
||||||
|
$(call CLEAN)
|
||||||
|
|
||||||
|
distclean: clean
|
||||||
|
$(call DELFILE, Make.dep)
|
||||||
|
$(call DELFILE, .depend)
|
||||||
|
|
||||||
|
-include Make.dep
|
75
configs/sama5d3x-ek/src/sam_boot.c
Normal file
75
configs/sama5d3x-ek/src/sam_boot.c
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
/************************************************************************************
|
||||||
|
* configs/sama5d3x-ek/src/sam_boot.c
|
||||||
|
*
|
||||||
|
* Copyright (C) 2013 Gregory Nutt. All rights reserved.
|
||||||
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
* used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Included Files
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
|
||||||
|
#include <debug.h>
|
||||||
|
|
||||||
|
#include "sama5d3x-ek.h"
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Definitions
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Private Functions
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Public Functions
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: sam_boardinitialize
|
||||||
|
*
|
||||||
|
* Description:
|
||||||
|
* All SAMA5 architectures must provide the following entry point. This entry
|
||||||
|
* point is called early in the intitialization -- after all memory has been
|
||||||
|
* configured and mapped but before any devices have been initialized.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
void sam_boardinitialize(void)
|
||||||
|
{
|
||||||
|
#ifdef CONFIG_ARCH_LEDS
|
||||||
|
/* Configure on-board LEDs if LED support has been selected. */
|
||||||
|
|
||||||
|
up_ledinit();
|
||||||
|
#endif
|
||||||
|
}
|
81
configs/sama5d3x-ek/src/sama5d3-ek.h
Normal file
81
configs/sama5d3x-ek/src/sama5d3-ek.h
Normal file
@ -0,0 +1,81 @@
|
|||||||
|
/************************************************************************************
|
||||||
|
* configs/sama5d3x-ek/src/sama5d3x-ek.h
|
||||||
|
*
|
||||||
|
* Copyright (C) 2013 Gregory Nutt. All rights reserved.
|
||||||
|
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms, with or without
|
||||||
|
* modification, are permitted provided that the following conditions
|
||||||
|
* are met:
|
||||||
|
*
|
||||||
|
* 1. Redistributions of source code must retain the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer.
|
||||||
|
* 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
* notice, this list of conditions and the following disclaimer in
|
||||||
|
* the documentation and/or other materials provided with the
|
||||||
|
* distribution.
|
||||||
|
* 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
* used to endorse or promote products derived from this software
|
||||||
|
* without specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
* POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
*
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __CONFIGS_SAMA5D3X_EK_SRC_SAMA5D3X_EK_H
|
||||||
|
#define __CONFIGS_SAMA5D3X_EK_SRC_SAMA5D3X_EK_H
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Included Files
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#include <nuttx/config.h>
|
||||||
|
#include <nuttx/compiler.h>
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
#include <arch/irq.h>
|
||||||
|
#include <nuttx/irq.h>
|
||||||
|
|
||||||
|
#include "chip/sam_pinmap.h"
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Pre-processor Definitions
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Public Types
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Public data
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Public Functions
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
/************************************************************************************
|
||||||
|
* Name: up_ledinit
|
||||||
|
************************************************************************************/
|
||||||
|
|
||||||
|
#ifdef CONFIG_ARCH_LEDS
|
||||||
|
void up_ledinit(void);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* __ASSEMBLY__ */
|
||||||
|
#endif /* __CONFIGS_SAMA5D3X_EK_SRC_SAMA5D3X_EK_H */
|
||||||
|
|
Loading…
Reference in New Issue
Block a user