mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 23:03:27 +08:00
Amber Web Server updates
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3702 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
@@ -58,10 +58,10 @@
|
|||||||
/* USART0 Baud rate settings for normal and double speed modes */
|
/* USART0 Baud rate settings for normal and double speed modes */
|
||||||
|
|
||||||
#define AVR_NORMAL_UBRR0 \
|
#define AVR_NORMAL_UBRR0 \
|
||||||
(((((BOARD_CPU_CLOCK / 16) + (CONFIG_USART0_BAUD / 2)) / (CONFIG_USART0_BAUD)) - 1)
|
((((BOARD_CPU_CLOCK / 16) + (CONFIG_USART0_BAUD / 2)) / (CONFIG_USART0_BAUD)) - 1)
|
||||||
|
|
||||||
#define AVR_DBLSPEED_UBRR0 \
|
#define AVR_DBLSPEED_UBRR0 \
|
||||||
(((((BOARD_CPU_CLOCK / 8) + (CONFIG_USART0_BAUD / 2)) / (CONFIG_USART0_BAUD)) - 1)
|
((((BOARD_CPU_CLOCK / 8) + (CONFIG_USART0_BAUD / 2)) / (CONFIG_USART0_BAUD)) - 1)
|
||||||
|
|
||||||
/* Select normal or double speed baud settings. This is a trade-off between the
|
/* Select normal or double speed baud settings. This is a trade-off between the
|
||||||
* sampling rate and the accuracy of the divisor for high baud rates.
|
* sampling rate and the accuracy of the divisor for high baud rates.
|
||||||
|
|||||||
+120
-84
@@ -41,80 +41,100 @@ Amber Web Server Features
|
|||||||
o 7-14VDC input
|
o 7-14VDC input
|
||||||
o Power via Ethernet port
|
o Power via Ethernet port
|
||||||
|
|
||||||
Pin Connections
|
Pin Connections (PCB Rev 1.5a)
|
||||||
^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
|
|
||||||
-------------------- -----------------------------
|
-------------------- -----------------------------
|
||||||
ATMega128 Pinout Amber board connection
|
ATMega128 Pinout Amber board connection
|
||||||
-------------------- -----------------------------
|
-------------------- -----------------------------
|
||||||
(left)
|
(left)
|
||||||
1 PEN
|
1 PEN Pulled-up
|
||||||
2 PE0 RXD0/(PDI)
|
2 PE0 (RXD0/PDI) MAX202ECWED T1IN or J7-1, ISP-PDI (via 74HC5053), J5-26
|
||||||
3 PE1 (TXD0/PDO)
|
3 PE1 (TXD0/PDO) MAX202ECWED A1OUT or J7-9, ISP-PDO (via 74HC5053), J5-25
|
||||||
4 PE2 (XCK0/AIN0)
|
4 PE2 (XCK0/AIN0) MAX202ECWED T2IN, J5-24
|
||||||
5 PE3 (OC3A/AIN1)
|
5 PE3 (OC3A/AIN1) MAX202ECWED A2OUT, J5-23
|
||||||
6 PE4 (OC3B/INT4)
|
6 PE4 (OC3B/INT4) J5-22
|
||||||
7 PE5 (OC3C/INT5)
|
7 PE5 (OC3C/INT5) J5-21, RTL8019AS INT 0, TP5 PE5
|
||||||
8 PE6 (T3/INT6)
|
8 PE6 (T3/INT6) J5-20
|
||||||
9 PE7 (ICP3/INT7)
|
9 PE7 (ICP3/INT7) J5-19
|
||||||
10 PB0 (SS)
|
10 PB0 (SS) Pull up of SS SPI master
|
||||||
11 PB1 (SCK)
|
11 PB1 (SCK) J7-7, ISP_SCK (via 74HC4053) and AT45D011 SCK, J5-17
|
||||||
12 PB2 (MOSI)
|
12 PB2 (MOSI) AT45D011 SI. J5-16
|
||||||
13 PB3 (MISO)
|
13 PB3 (MISO) AT45D011 SO, J5-15
|
||||||
14 PB4 (OC0)
|
14 PB4 (OC0) AT45D011 CS\, J5-14
|
||||||
15 PB5 (OC1A)
|
15 PB5 (OC1A) J5-13
|
||||||
16 PB6 (OC1B)
|
16 PB6 (OC1B) J5-12
|
||||||
(bottom)
|
(bottom)
|
||||||
17 PB7 (OC2/OC1C)
|
17 PB7 (OC2/OC1C) J5-11
|
||||||
18 PG3/TOSC2
|
18 PG3/TOSC2 32.768KHz XTAL
|
||||||
19 PG4/TOSC1
|
19 PG4/TOSC1 32.768KHz XTAL
|
||||||
20 RESET
|
20 RESET RESET
|
||||||
21 VCC
|
21 VCC
|
||||||
22 GND
|
22 GND GND
|
||||||
23 XTAL2
|
23 XTAL2 14.7456MHz XTAL
|
||||||
24 XTAL1
|
24 XTAL1 14.7456MHz XTAL
|
||||||
25 PD0 (SCL/INT0)
|
25 PD0 (SCL/INT0) J5-10
|
||||||
26 PD1 (SDA/INT1)
|
26 PD1 (SDA/INT1) J5-9
|
||||||
27 PD2 (RXD1/INT2)
|
27 PD2 (RXD1/INT2) J5-8, MAX488CSA RO (RS-485)
|
||||||
28 PD3 (TXD1/INT3)
|
28 PD3 (TXD1/INT3) J5-7, MAX488CSA DI (RS-485)
|
||||||
29 PD4 (ICP1)
|
29 PD4 (ICP1) J5-6
|
||||||
30 PD5 (XCK1)
|
30 PD5 (XCK1) J5-5
|
||||||
31 PD6 (T1)
|
31 PD6 (T1) J5-4
|
||||||
32 PD7 (T2)
|
32 PD7 (T2) J5-3
|
||||||
(left)
|
(left)
|
||||||
48 PA3 (AD3)
|
48 PA3 (AD3) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
47 PA4 (AD4)
|
47 PA4 (AD4) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
46 PA5 (AD5)
|
46 PA5 (AD5) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
45 PA6 (AD6)
|
45 PA6 (AD6) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
44 PA7 (AD7)
|
44 PA7 (AD7) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
43 PG2(ALE)
|
43 PG2 (ALE) J5-1, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
42 PC7 (A15)
|
42 PC7 (A15) TP4 A15, J5-27, 74HC5730
|
||||||
41 PC6 (A14)
|
41 PC6 (A14) J5-28, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
40 PC5 (A13)
|
40 PC5 (A13) J5-29, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
39 PC4 (A12)
|
39 PC4 (A12) J5-30, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
38 PC3 (A11)
|
38 PC3 (A11) J5-31, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
37 PC2 (A10)
|
37 PC2 (A10) J5-32, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
36 PC1 (A9)
|
36 PC1 (A9) J5-33, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
35 PC0 (A8)
|
35 PC0 (A8) J5-34, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
34 PG1(RD)
|
34 PG1 (RD) TP2 RD\, J5-52, 62246DLP-7, RTL8019AS
|
||||||
33 PG0(WR)
|
33 PG0 (WR) TP3 WR\, J5-51, 62246DLP-7, RTL8019AS
|
||||||
(top)
|
(top)
|
||||||
64 AVCC
|
64 AVCC
|
||||||
63 GND
|
63 GND GND
|
||||||
62 AREF
|
62 AREF (analog supply)
|
||||||
61 PF0 (ADC0)
|
61 PF0 (ADC0) J6-5, PDV-P9 Light Sensor
|
||||||
60 PF1 (ADC1)
|
60 PF1 (ADC1) J6-7, Thermister
|
||||||
59 PF2 (ADC2)
|
59 PF2 (ADC2) J6-9, MXA2500GL Dual Axis Accesserometer, AOUTX
|
||||||
58 PF3 (ADC3)
|
58 PF3 (ADC3) J6-11, MXA2500GL Dual Axis Accesserometer, AOUTY
|
||||||
57 PF4 (ADC4/TCK)
|
57 PF4 (ADC4/TCK) J6-13, MXA2500GL Dual Axis Accesserometer, TOUT
|
||||||
56 PF5 (ADC5/TMS)
|
56 PF5 (ADC5/TMS) J6-15
|
||||||
55 PF6 (ADC6/TDO)
|
55 PF6 (ADC6/TDO) J6-17
|
||||||
54 PF7 (ADC7/TDI)
|
54 PF7 (ADC7/TDI) J6-19
|
||||||
53 GND
|
53 GND GND
|
||||||
52 VCC
|
52 VCC
|
||||||
51 PA0 (AD0)
|
51 PA0 (AD0) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
50 PA1 (AD1)
|
50 PA1 (AD1) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
49 PA2 (AD2)
|
49 PA2 (AD2) J5-?, 74HC5730, 62246DLP-7, RTL8019AS
|
||||||
|
|
||||||
|
Switches and Jumpers
|
||||||
|
^^^^^^^^^^^^^^^^^^^^
|
||||||
|
ISP/UART0
|
||||||
|
JP1 - DTE/DCE selection
|
||||||
|
JP2 -
|
||||||
|
JP5 -
|
||||||
|
J11 - STK500 Enable
|
||||||
|
|
||||||
|
ADC
|
||||||
|
JP8 -
|
||||||
|
JP9 -
|
||||||
|
|
||||||
|
Networking
|
||||||
|
JP10 -
|
||||||
|
|
||||||
|
RS-485
|
||||||
|
J8 -
|
||||||
|
J9 -
|
||||||
|
J10 -
|
||||||
|
|
||||||
Atmel AVRISP mkII Connection
|
Atmel AVRISP mkII Connection
|
||||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||||
@@ -122,31 +142,47 @@ Atmel AVRISP mkII Connection
|
|||||||
ISP6PIN Header
|
ISP6PIN Header
|
||||||
--------------
|
--------------
|
||||||
|
|
||||||
1 2
|
1 2
|
||||||
MISO o o VCC
|
MISO o o VCC
|
||||||
SCK o o MOSI
|
SCK o o MOSI
|
||||||
RESET o o GND
|
RESET\ o o GND
|
||||||
|
|
||||||
(JTAG10PIN Connector)
|
(ISP10PIN Connector)
|
||||||
---------------------
|
------------------- -------------------------
|
||||||
|
|
||||||
1 2
|
1 2
|
||||||
TCK o o GND
|
MOSI o o Vcc - ISP-PDI: PE0/PDI/RX0 via 74HC5053
|
||||||
TDO o o VTref
|
LED o o GND - ISP-PROG: J11/GND, to 74HC5053 and LED
|
||||||
TMS o o nSRST
|
RESET\ o o GND - to 74HC505
|
||||||
o o (nTRST)
|
SCK o o GND - ISP_SCK: SCK, PB0/SS\
|
||||||
TDI o o GND
|
MISO o o GND - ISP-PDO: PE1/PD0/TX0 via 74HC5053
|
||||||
|
|
||||||
JTAGICE mkII Connection to 10-pin Header
|
Board Orientation
|
||||||
------------------------------------------
|
|
||||||
|
|
|
||||||
|
| +-----+
|
||||||
|
| + O O |
|
||||||
|
| + O O |
|
||||||
|
| + O O
|
||||||
|
| + O O |
|
||||||
|
| + O x | PIN 1
|
||||||
|
| +-----+
|
||||||
|
|
|
||||||
|
|
||||||
|
AVRISP mkII Connection to 10-pin Header
|
||||||
|
-------------------------------------------
|
||||||
10PIN Header 6PIN Header
|
10PIN Header 6PIN Header
|
||||||
-------------------- ---------------------
|
--------------------- ---------------------
|
||||||
Pin 1 TCK Pin 3 SCK
|
Pin 1 MOSI Pin 4 MOSI
|
||||||
Pin 2 GND Pin 6 GND
|
Pin 2 Vcc Pin 2 Vcc
|
||||||
Pin 3 TDO Pin 1 MISO
|
Pin 3 LED Controlled via J11
|
||||||
Pin 4 VTref Pin 2 Vcc
|
Pin 4 GND Pin 6 GND
|
||||||
Pin 6 nSRT Pin 5 Reset
|
Pin 5 RESET\ Pin 5 RESET\
|
||||||
Pin 9 TDI Pin 4 MOSI
|
Pin 6 GND N/C
|
||||||
|
Pin 7 SCK Pin 3 SCK
|
||||||
|
Pin 8 GND N/C
|
||||||
|
Pin 9 MISO Pin 1 MISO
|
||||||
|
Pin 10 GND N/C
|
||||||
|
|
||||||
Toolchains
|
Toolchains
|
||||||
^^^^^^^^^^
|
^^^^^^^^^^
|
||||||
|
|||||||
@@ -0,0 +1,149 @@
|
|||||||
|
############################################################################
|
||||||
|
# configs/amber/hello/Make.defs
|
||||||
|
#
|
||||||
|
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
#
|
||||||
|
# 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
|
||||||
|
|
||||||
|
# Setup for the selected toolchain
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_AVR_WINAVR),y)
|
||||||
|
# WinAVR toolchain under Windows/Cygwin
|
||||||
|
CROSSDEV = avr-
|
||||||
|
WINTOOL = y
|
||||||
|
MAXOPTIMIZATION = -O2
|
||||||
|
ARCHCPUFLAGS = -mmcu=atmega128
|
||||||
|
LDFLAGS += -nostartfiles -nodefaultlibs
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_AVR_LINUXGCC),y)
|
||||||
|
# GCC toolchain under Linux
|
||||||
|
CROSSDEV = avr-
|
||||||
|
MAXOPTIMIZATION = -O2
|
||||||
|
ARCHCPUFLAGS = -mmcu=atmega128
|
||||||
|
LDFLAGS += -nostartfiles -nodefaultlibs
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_AVR_BUILDROOT),y)
|
||||||
|
# NuttX buildroot GCC toolchain under Linux or Cygwin
|
||||||
|
CROSSDEV = avr-elf-
|
||||||
|
MAXOPTIMIZATION = -O2
|
||||||
|
ARCHCPUFLAGS = -mmcu=atmega128
|
||||||
|
LDFLAGS += -nostartfiles -nodefaultlibs
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(WINTOOL),y)
|
||||||
|
# Windows-native toolchains
|
||||||
|
DIRLINK = $(TOPDIR)/tools/winlink.sh
|
||||||
|
DIRUNLINK = $(TOPDIR)/tools/unlink.sh
|
||||||
|
MKDEP = $(TOPDIR)/tools/mknulldeps.sh
|
||||||
|
ARCHINCLUDES = -I. -isystem "${shell cygpath -w $(TOPDIR)/include}"
|
||||||
|
ARCHXXINCLUDES = $(ARCHINCLUDES) -w $(TOPDIR)/include/cxx}"
|
||||||
|
ARCHSCRIPT = -T "${shell cygpath -w $(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/hello/ld.script}"
|
||||||
|
else
|
||||||
|
# Linux/Cygwin-native toolchain
|
||||||
|
MKDEP = $(TOPDIR)/tools/mkdeps.sh
|
||||||
|
ARCHINCLUDES = -I. -isystem "$(TOPDIR)/include"
|
||||||
|
ARCHXXINCLUDES = $(ARCHINCLUDES) -isystem "$(TOPDIR)/include/cxx"
|
||||||
|
ARCHSCRIPT = -T$(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/hello/ld.script
|
||||||
|
endif
|
||||||
|
|
||||||
|
CC = $(CROSSDEV)gcc
|
||||||
|
CXX = $(CROSSDEV)g++
|
||||||
|
CPP = $(CROSSDEV)gcc -E
|
||||||
|
LD = $(CROSSDEV)ld
|
||||||
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
NM = $(CROSSDEV)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
|
||||||
|
|
||||||
|
ARCHCFLAGS = -fno-builtin
|
||||||
|
ARCHCXXFLAGS = -fno-builtin -fno-exceptions
|
||||||
|
ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow
|
||||||
|
ARCHWARNINGSXX = -Wall -Wshadow
|
||||||
|
ARCHDEFINES =
|
||||||
|
|
||||||
|
CFLAGS = $(ARCHCFLAGS) $(ARCHWARNINGS) $(ARCHOPTIMIZATION) $(ARCHCPUFLAGS) $(ARCHINCLUDES) $(ARCHDEFINES) $(EXTRADEFINES) -pipe
|
||||||
|
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)/binfmt/libnxflat/gnu-nxflat.ld -no-check-sections
|
||||||
|
LDNXFLATFLAGS = -e main -s 2048
|
||||||
|
|
||||||
|
OBJEXT = .o
|
||||||
|
LIBEXT = .a
|
||||||
|
EXEEXT =
|
||||||
|
|
||||||
|
define PREPROCESS
|
||||||
|
@echo "CPP: $1->$2"
|
||||||
|
@$(CPP) $(CPPFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define COMPILE
|
||||||
|
@echo "CC: $1"
|
||||||
|
@$(CC) -c $(CFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define COMPILEXX
|
||||||
|
@echo "CXX: $1"
|
||||||
|
@$(CXX) -c $(CXXFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ASSEMBLE
|
||||||
|
@echo "AS: $1"
|
||||||
|
@$(CC) -c $(AFLAGS) $1 -o $2
|
||||||
|
endef
|
||||||
|
|
||||||
|
define ARCHIVE
|
||||||
|
echo "AR: $2"; \
|
||||||
|
$(AR) $1 $2 || { echo "$(AR) $1 $2 FAILED!" ; exit 1 ; }
|
||||||
|
endef
|
||||||
|
|
||||||
|
define CLEAN
|
||||||
|
@rm -f *.o *.a
|
||||||
|
endef
|
||||||
|
|
||||||
|
HOSTCC = gcc
|
||||||
|
HOSTINCLUDES = -I.
|
||||||
|
HOSTCFLAGS = -Wall -Wstrict-prototypes -Wshadow -g -pipe
|
||||||
|
HOSTLDFLAGS =
|
||||||
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
############################################################################
|
||||||
|
# configs/amber/hello/appconfig
|
||||||
|
#
|
||||||
|
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
#
|
||||||
|
# Redistribution and use in source and binary forms, with or without
|
||||||
|
# modification, are permitted provided that the following conditions
|
||||||
|
# are met:
|
||||||
|
#
|
||||||
|
# 1. Redistributions of source code must retain the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer.
|
||||||
|
# 2. Redistributions in binary form must reproduce the above copyright
|
||||||
|
# notice, this list of conditions and the following disclaimer in
|
||||||
|
# the documentation and/or other materials provided with the
|
||||||
|
# distribution.
|
||||||
|
# 3. Neither the name NuttX nor the names of its contributors may be
|
||||||
|
# used to endorse or promote products derived from this software
|
||||||
|
# without specific prior written permission.
|
||||||
|
#
|
||||||
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
|
||||||
|
# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||||
|
# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||||
|
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
|
||||||
|
# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||||
|
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||||
|
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
||||||
|
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||||
|
# POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
# Path to example in apps/examples containing the user_start entry point
|
||||||
|
|
||||||
|
CONFIGURED_APPS += examples/hello
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,202 @@
|
|||||||
|
/****************************************************************************
|
||||||
|
* configs/amber/hello/ld.script
|
||||||
|
*
|
||||||
|
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
|
* Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
*
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
/* Memory Regions ***********************************************************/
|
||||||
|
|
||||||
|
MEMORY
|
||||||
|
{
|
||||||
|
flash (rx) : ORIGIN = 0, LENGTH = 128K
|
||||||
|
sram (rw!x) : ORIGIN = 0x800060, LENGTH = 0xffa0
|
||||||
|
eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = 64K
|
||||||
|
}
|
||||||
|
|
||||||
|
OUTPUT_FORMAT("elf32-avr","elf32-avr","elf32-avr")
|
||||||
|
OUTPUT_ARCH(avr:5)
|
||||||
|
ENTRY(__start)
|
||||||
|
|
||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
/* Read-only sections, merged into text segment: */
|
||||||
|
|
||||||
|
.hash : { *(.hash) }
|
||||||
|
.dynsym : { *(.dynsym) }
|
||||||
|
.dynstr : { *(.dynstr) }
|
||||||
|
.gnu.version : { *(.gnu.version) }
|
||||||
|
.gnu.version_d : { *(.gnu.version_d) }
|
||||||
|
.gnu.version_r : { *(.gnu.version_r) }
|
||||||
|
.rel.init : { *(.rel.init) }
|
||||||
|
.rela.init : { *(.rela.init) }
|
||||||
|
|
||||||
|
.rel.text :
|
||||||
|
{
|
||||||
|
*(.rel.text)
|
||||||
|
*(.rel.text.*)
|
||||||
|
*(.rel.gnu.linkonce.t*)
|
||||||
|
}
|
||||||
|
|
||||||
|
.rela.text :
|
||||||
|
{
|
||||||
|
*(.rela.text)
|
||||||
|
*(.rela.text.*)
|
||||||
|
*(.rela.gnu.linkonce.t*)
|
||||||
|
}
|
||||||
|
|
||||||
|
.rel.fini : { *(.rel.fini) }
|
||||||
|
.rela.fini : { *(.rela.fini) }
|
||||||
|
|
||||||
|
.rel.rodata :
|
||||||
|
{
|
||||||
|
*(.rel.rodata)
|
||||||
|
*(.rel.rodata.*)
|
||||||
|
*(.rel.gnu.linkonce.r*)
|
||||||
|
}
|
||||||
|
|
||||||
|
.rela.rodata :
|
||||||
|
{
|
||||||
|
*(.rela.rodata)
|
||||||
|
*(.rela.rodata.*)
|
||||||
|
*(.rela.gnu.linkonce.r*)
|
||||||
|
}
|
||||||
|
|
||||||
|
.rel.data :
|
||||||
|
{
|
||||||
|
*(.rel.data)
|
||||||
|
*(.rel.data.*)
|
||||||
|
*(.rel.gnu.linkonce.d*)
|
||||||
|
}
|
||||||
|
|
||||||
|
.rela.data :
|
||||||
|
{
|
||||||
|
*(.rela.data)
|
||||||
|
*(.rela.data.*)
|
||||||
|
*(.rela.gnu.linkonce.d*)
|
||||||
|
}
|
||||||
|
|
||||||
|
.rel.ctors : { *(.rel.ctors) }
|
||||||
|
.rela.ctors : { *(.rela.ctors) }
|
||||||
|
.rel.dtors : { *(.rel.dtors) }
|
||||||
|
.rela.dtors : { *(.rela.dtors) }
|
||||||
|
.rel.got : { *(.rel.got) }
|
||||||
|
.rela.got : { *(.rela.got) }
|
||||||
|
.rel.bss : { *(.rel.bss) }
|
||||||
|
.rela.bss : { *(.rela.bss) }
|
||||||
|
.rel.plt : { *(.rel.plt) }
|
||||||
|
.rela.plt : { *(.rela.plt) }
|
||||||
|
|
||||||
|
.text :
|
||||||
|
{
|
||||||
|
_stext = . ;
|
||||||
|
*(.vectors)
|
||||||
|
*(.init)
|
||||||
|
*(.handlers)
|
||||||
|
*(.text)
|
||||||
|
*(.text.*)
|
||||||
|
_etext = . ;
|
||||||
|
} > flash
|
||||||
|
|
||||||
|
_eronly = ABSOLUTE(.); /* See below */
|
||||||
|
|
||||||
|
.data :
|
||||||
|
{
|
||||||
|
_sdata = ABSOLUTE(.);
|
||||||
|
*(.data .data.*)
|
||||||
|
*(.gnu.linkonce.d.*)
|
||||||
|
CONSTRUCTORS
|
||||||
|
_edata = ABSOLUTE(.);
|
||||||
|
} > sram AT > flash
|
||||||
|
|
||||||
|
.bss :
|
||||||
|
{
|
||||||
|
_sbss = ABSOLUTE(.);
|
||||||
|
*(.bss .bss.*)
|
||||||
|
*(.gnu.linkonce.b.*)
|
||||||
|
*(COMMON)
|
||||||
|
_ebss = ABSOLUTE(.);
|
||||||
|
} > sram
|
||||||
|
|
||||||
|
/* Global data not cleared after reset. */
|
||||||
|
|
||||||
|
.noinit :
|
||||||
|
{
|
||||||
|
_snoinit = ABSOLUTE(.);
|
||||||
|
*(.noinit*)
|
||||||
|
_enoinit = ABSOLUTE(.);
|
||||||
|
} > sram
|
||||||
|
|
||||||
|
.eeprom :
|
||||||
|
{
|
||||||
|
_seeprom = ABSOLUTE(.);
|
||||||
|
*(.eeprom*)
|
||||||
|
_eeeprom = ABSOLUTE(.);
|
||||||
|
} > eeprom
|
||||||
|
|
||||||
|
/* Stabs debugging sections. */
|
||||||
|
|
||||||
|
.stab 0 : { *(.stab) }
|
||||||
|
.stabstr 0 : { *(.stabstr) }
|
||||||
|
.stab.excl 0 : { *(.stab.excl) }
|
||||||
|
.stab.exclstr 0 : { *(.stab.exclstr) }
|
||||||
|
.stab.index 0 : { *(.stab.index) }
|
||||||
|
.stab.indexstr 0 : { *(.stab.indexstr) }
|
||||||
|
.comment 0 : { *(.comment) }
|
||||||
|
|
||||||
|
/* DWARF debug sections.
|
||||||
|
Symbols in the DWARF debugging sections are relative to the beginning
|
||||||
|
of the section so we begin them at 0. */
|
||||||
|
|
||||||
|
/* DWARF 1 */
|
||||||
|
|
||||||
|
.debug 0 : { *(.debug) }
|
||||||
|
.line 0 : { *(.line) }
|
||||||
|
|
||||||
|
/* GNU DWARF 1 extensions */
|
||||||
|
|
||||||
|
.debug_srcinfo 0 : { *(.debug_srcinfo) }
|
||||||
|
.debug_sfnames 0 : { *(.debug_sfnames) }
|
||||||
|
|
||||||
|
/* DWARF 1.1 and DWARF 2 */
|
||||||
|
|
||||||
|
.debug_aranges 0 : { *(.debug_aranges) }
|
||||||
|
.debug_pubnames 0 : { *(.debug_pubnames) }
|
||||||
|
|
||||||
|
/* DWARF 2 */
|
||||||
|
|
||||||
|
.debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
|
||||||
|
.debug_abbrev 0 : { *(.debug_abbrev) }
|
||||||
|
.debug_line 0 : { *(.debug_line) }
|
||||||
|
.debug_frame 0 : { *(.debug_frame) }
|
||||||
|
.debug_str 0 : { *(.debug_str) }
|
||||||
|
.debug_loc 0 : { *(.debug_loc) }
|
||||||
|
.debug_macinfo 0 : { *(.debug_macinfo) }
|
||||||
|
}
|
||||||
Executable
+63
@@ -0,0 +1,63 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# configs/amber/hello/setenv.sh
|
||||||
|
#
|
||||||
|
# Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||||
|
# Author: Gregory Nutt <spudmonkey@racsa.co.cr>
|
||||||
|
#
|
||||||
|
# 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 the Cygwin path to the location where I installed the WinAVR
|
||||||
|
# toolchain under windows. This is *not* the default install
|
||||||
|
# location so you will probably have to edit this. You will also have
|
||||||
|
# to edit this if you install the Linux AVR toolchain as well
|
||||||
|
#export TOOLCHAIN_BIN="/cygdrive/c/WinAVR/bin"
|
||||||
|
|
||||||
|
# This the Cygwin path to the location where I build the buildroot
|
||||||
|
# toolchain.
|
||||||
|
export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_avr/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}"
|
||||||
@@ -51,8 +51,13 @@
|
|||||||
/* Clocking *****************************************************************/
|
/* Clocking *****************************************************************/
|
||||||
|
|
||||||
#define BOARD_CPU_CLOCK 14745600 /* F_CPU = 14.7456MHz */
|
#define BOARD_CPU_CLOCK 14745600 /* F_CPU = 14.7456MHz */
|
||||||
|
#define BOARD_TOSCK_CLOCK 32768 /* TOSC = 32.768KHz */
|
||||||
|
|
||||||
/* LED definitions **********************************************************/
|
/* LED definitions **********************************************************/
|
||||||
|
/* The Amber Web Server has a reset switch and four LEDs. The LEDs indicate
|
||||||
|
* the status of power, programming state, Ethernet link status and reset
|
||||||
|
* status (Active). None are available for software use.
|
||||||
|
*/
|
||||||
|
|
||||||
#define LED_STARTED 0
|
#define LED_STARTED 0
|
||||||
#define LED_HEAPALLOCATE 1
|
#define LED_HEAPALLOCATE 1
|
||||||
|
|||||||
+3
-3
@@ -106,13 +106,13 @@ find ${TRUNKDIR} -name '*~' -exec rm -f '{}' ';' || \
|
|||||||
find ${TRUNKDIR} -name '*.swp' -exec rm -f '{}' ';' || \
|
find ${TRUNKDIR} -name '*.swp' -exec rm -f '{}' ';' || \
|
||||||
{ echo "Removal of VI garbage failed!" ; exit 1 ; }
|
{ echo "Removal of VI garbage failed!" ; exit 1 ; }
|
||||||
|
|
||||||
# Make sure that all of the necessary soft links are in place
|
# Make sure that versioned copies of the certain files are in place
|
||||||
|
|
||||||
cd ${NUTTX}/Documentation || \
|
cd ${NUTTX}/Documentation || \
|
||||||
{ echo "Failed to cd to ${NUTTX}/Documentation" ; exit 1 ; }
|
{ echo "Failed to cd to ${NUTTX}/Documentation" ; exit 1 ; }
|
||||||
|
|
||||||
ln -sf ../TODO TODO.txt
|
cp -f ../TODO TODO.txt
|
||||||
ln -sf ../ChangeLog ChangeLog.txt
|
cp -f ../ChangeLog ChangeLog.txt
|
||||||
|
|
||||||
# Write a version file into the NuttX directoy. The syntax of file is such that it
|
# Write a version file into the NuttX directoy. The syntax of file is such that it
|
||||||
# may be sourced by a bash script or included by a Makefile.
|
# may be sourced by a bash script or included by a Makefile.
|
||||||
|
|||||||
Reference in New Issue
Block a user