mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-11-16 04:24:45 +00:00
Compare commits
289 Commits
contrib/cp
...
4.10.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c2346afa8 | ||
|
|
3d2f5a0e79 | ||
|
|
3460d8b5a8 | ||
|
|
343304a644 | ||
|
|
01eb27f0d0 | ||
|
|
7805594ba8 | ||
|
|
8ecd51abba | ||
|
|
2a329c7a00 | ||
|
|
3b06edafb8 | ||
|
|
3960158406 | ||
|
|
f606f67762 | ||
|
|
d21c73740c | ||
|
|
a10f0ede0d | ||
|
|
fca42af6aa | ||
|
|
fcd8a63b84 | ||
|
|
880f01b3d7 | ||
|
|
771803b459 | ||
|
|
f74c529bd9 | ||
|
|
336a0df287 | ||
|
|
dea1dc2033 | ||
|
|
4667b4d130 | ||
|
|
3342963ed1 | ||
|
|
c53e0e31f3 | ||
|
|
882382d2cb | ||
|
|
025c69292f | ||
|
|
1cd4ae9e8d | ||
|
|
3871497e40 | ||
|
|
3af5699804 | ||
|
|
d1e85c41ea | ||
|
|
c9ea876523 | ||
|
|
c3e937868a | ||
|
|
6d23901678 | ||
|
|
28e616b2e9 | ||
|
|
37834667fd | ||
|
|
843459426b | ||
|
|
64a3101718 | ||
|
|
6ae5406cf2 | ||
|
|
349cdaa67c | ||
|
|
f0c49f0b35 | ||
|
|
2520ef9eee | ||
|
|
c7ba440e55 | ||
|
|
e115f4b81d | ||
|
|
9effafc88b | ||
|
|
b980892c2a | ||
|
|
f7761ea064 | ||
|
|
e08510ae01 | ||
|
|
dcdfec1451 | ||
|
|
0c5ea9bb34 | ||
|
|
87fbfec5be | ||
|
|
be0f7669fb | ||
|
|
82a1e87a97 | ||
|
|
3297613391 | ||
|
|
a5846445f2 | ||
|
|
7c2d5b4e6f | ||
|
|
4e11eef0b6 | ||
|
|
2f8efdca9f | ||
|
|
a79b64fb60 | ||
|
|
701d4d8485 | ||
|
|
ec9d486333 | ||
|
|
17cc97db97 | ||
|
|
46604fcc5c | ||
|
|
c13ddac0b2 | ||
|
|
619f97eae2 | ||
|
|
3564f7f9eb | ||
|
|
0987f475e2 | ||
|
|
23005aab5a | ||
|
|
f6c010a7c2 | ||
|
|
f96d31c903 | ||
|
|
d991d2f194 | ||
|
|
56c5650161 | ||
|
|
7f2ee3a10d | ||
|
|
7ffa1107ae | ||
|
|
a57171b957 | ||
|
|
97b6dc0bb9 | ||
|
|
46974aa75c | ||
|
|
7869594e97 | ||
|
|
8d45df8368 | ||
|
|
6481895a2e | ||
|
|
302784eafb | ||
|
|
7fce2ca5cd | ||
|
|
631a092239 | ||
|
|
5180f7cb36 | ||
|
|
280f82d71d | ||
|
|
b3c3864678 | ||
|
|
c204c27bee | ||
|
|
1ae20cfddf | ||
|
|
4bc5bb4af5 | ||
|
|
2570d2cd0c | ||
|
|
8fa1017f79 | ||
|
|
13b16979fe | ||
|
|
91d96cd49e | ||
|
|
6a0fb2a9d7 | ||
|
|
83dcd23af4 | ||
|
|
784f9c10ea | ||
|
|
e5f7481803 | ||
|
|
cea600774d | ||
|
|
1ebe3da136 | ||
|
|
664db16fd8 | ||
|
|
ca04b36fcd | ||
|
|
ebb86f28ea | ||
|
|
ea44530098 | ||
|
|
d71a5bb638 | ||
|
|
53328c8f74 | ||
|
|
90df1d9726 | ||
|
|
2b98a7b58b | ||
|
|
3f2ebce1b5 | ||
|
|
b9a1642778 | ||
|
|
97315f51e5 | ||
|
|
cc2bcea47c | ||
|
|
f9e6b07ebf | ||
|
|
8fcd535132 | ||
|
|
657b167584 | ||
|
|
8334f03f38 | ||
|
|
29c8757132 | ||
|
|
0f5c805d22 | ||
|
|
a7c4e40564 | ||
|
|
cfe2ababc0 | ||
|
|
ade4940967 | ||
|
|
237ea06c1a | ||
|
|
9eb8eb25be | ||
|
|
3b4f1ec1e1 | ||
|
|
67c0cb82b6 | ||
|
|
0fab42f14e | ||
|
|
b7cb7e3bc5 | ||
|
|
679dbc1986 | ||
|
|
93239053a0 | ||
|
|
a457797e29 | ||
|
|
dcbe86c640 | ||
|
|
e9d1334d68 | ||
|
|
9ef6024965 | ||
|
|
a7bdd0bfc1 | ||
|
|
66da4469d1 | ||
|
|
6565d038aa | ||
|
|
04064003a2 | ||
|
|
32950d435f | ||
|
|
57bc4571f9 | ||
|
|
a73dc5d0ed | ||
|
|
cb914b4e06 | ||
|
|
b0449da44a | ||
|
|
22d226c01b | ||
|
|
ab52da4049 | ||
|
|
0b41397fc3 | ||
|
|
ce8cc8998d | ||
|
|
5a24436e22 | ||
|
|
9ade402952 | ||
|
|
90f45678fb | ||
|
|
83f3dac6f0 | ||
|
|
4ff3089f44 | ||
|
|
e3fd09b947 | ||
|
|
bd56df3be5 | ||
|
|
d519ed869d | ||
|
|
1aeefc5760 | ||
|
|
e974018480 | ||
|
|
7f09997743 | ||
|
|
5ba0475cde | ||
|
|
f1f0ff55cd | ||
|
|
02927773ce | ||
|
|
0490242430 | ||
|
|
00c0714146 | ||
|
|
384eb8b323 | ||
|
|
bfbb701126 | ||
|
|
fa085be58f | ||
|
|
91134d863f | ||
|
|
a9fb4f5d2f | ||
|
|
c62f422cdb | ||
|
|
a7a7d280df | ||
|
|
d919e82819 | ||
|
|
ca19a24df2 | ||
|
|
b535391c34 | ||
|
|
13963c70df | ||
|
|
b8532785b9 | ||
|
|
f4f2a249a3 | ||
|
|
02fdeef779 | ||
|
|
3be4e514c2 | ||
|
|
0bca53e60a | ||
|
|
83ea8e243e | ||
|
|
7d51599d09 | ||
|
|
0d05301568 | ||
|
|
b8dc838c14 | ||
|
|
ed4a3f6e36 | ||
|
|
958641833f | ||
|
|
2dcfadad58 | ||
|
|
7349490df7 | ||
|
|
56b57d6199 | ||
|
|
9909ac725e | ||
|
|
8ced0f5651 | ||
|
|
d1f662eb23 | ||
|
|
3fee3d79d3 | ||
|
|
e075dd140b | ||
|
|
a258f68dc7 | ||
|
|
bcbd591ac9 | ||
|
|
1f154111ec | ||
|
|
c440f0618e | ||
|
|
e37bd88d09 | ||
|
|
56497c0932 | ||
|
|
b72f24f7ab | ||
|
|
2890d67ae2 | ||
|
|
54087bcd11 | ||
|
|
e600b886f9 | ||
|
|
718a0c5fa3 | ||
|
|
ffde51160a | ||
|
|
63e508e807 | ||
|
|
b865cb4c1c | ||
|
|
7ef633e634 | ||
|
|
018d6877be | ||
|
|
1b84dae853 | ||
|
|
df719841f8 | ||
|
|
955a34b566 | ||
|
|
c114654e78 | ||
|
|
f1fcf71d68 | ||
|
|
e8cec9e302 | ||
|
|
3d3a18e619 | ||
|
|
615d8ccf76 | ||
|
|
00bf6744f5 | ||
|
|
f33be44e4a | ||
|
|
2aba056637 | ||
|
|
fc64cf19ae | ||
|
|
0298b5ef16 | ||
|
|
c90bd0af85 | ||
|
|
4713109128 | ||
|
|
654169dc50 | ||
|
|
0dc64779db | ||
|
|
54a3c4deca | ||
|
|
bec8f2b2ef | ||
|
|
70874532b0 | ||
|
|
8d3088716d | ||
|
|
e66a39f25e | ||
|
|
3142a5c8c4 | ||
|
|
d25f7410d2 | ||
|
|
2668de20c7 | ||
|
|
5c8fa6a0b2 | ||
|
|
b439daa0e2 | ||
|
|
23d3d8918f | ||
|
|
3e008012b9 | ||
|
|
46c717080a | ||
|
|
eb5d659ff7 | ||
|
|
f5577ea6eb | ||
|
|
26cf027307 | ||
|
|
a585ea1360 | ||
|
|
5d23f32a7e | ||
|
|
90cb370c1b | ||
|
|
c7f60bc333 | ||
|
|
9d20b9d6bb | ||
|
|
652cdab3a6 | ||
|
|
2d2f01da9d | ||
|
|
443ee5ac7c | ||
|
|
64b287e36d | ||
|
|
54cad054fd | ||
|
|
f5d125e761 | ||
|
|
cd28c732ba | ||
|
|
98d8ba3282 | ||
|
|
430c7ff8a9 | ||
|
|
b42a4778cd | ||
|
|
559affa638 | ||
|
|
9257060300 | ||
|
|
45ef86e160 | ||
|
|
abd363672a | ||
|
|
cbaf3bc8fe | ||
|
|
d9f0918c4f | ||
|
|
354b8d5a71 | ||
|
|
17c5077da8 | ||
|
|
276760fedb | ||
|
|
04286374ba | ||
|
|
688ef938a2 | ||
|
|
727e502fe6 | ||
|
|
5f86054d9f | ||
|
|
66e7e56106 | ||
|
|
4be24b3233 | ||
|
|
dfc2df612e | ||
|
|
18e6f2e9bb | ||
|
|
9ede742664 | ||
|
|
ce629bf076 | ||
|
|
ee7895343a | ||
|
|
922c91dc04 | ||
|
|
6bf28fc0e7 | ||
|
|
f575b19252 | ||
|
|
94735680de | ||
|
|
113bf2d969 | ||
|
|
84bb0f7669 | ||
|
|
08f77590ed | ||
|
|
6c9ef9ca53 | ||
|
|
e4266e1a60 | ||
|
|
75ab0720b7 | ||
|
|
41dadd860a | ||
|
|
3bc57fd644 | ||
|
|
f1d0ac4696 | ||
|
|
849628c4d8 | ||
|
|
6b5047c4d7 | ||
|
|
4d4e04a8ed |
23
ChangeLog
23
ChangeLog
@@ -1,3 +1,26 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-12-16 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* SUPPORT: Update address.
|
||||
|
||||
2010-09-27 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* README.configure: Cleanup.
|
||||
|
||||
2010-06-23 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: autoconf >= 2.65, automake >= 1.11.
|
||||
|
||||
2010-06-14 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
PR 1553/filesystem
|
||||
Coverity Id 37
|
||||
* libblock/src/flashdisk.c: Fix two paths which should have returned an
|
||||
error but did not have the return statement.
|
||||
|
||||
2010-05-11 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* aclocal/bsp-alias.m4: Change quoting to work-round
|
||||
|
||||
@@ -11,24 +11,20 @@ tools in the Cygnus one-tree structure. Using autoconf also means
|
||||
that RTEMS now can be built in a separate build directory.
|
||||
|
||||
To re-generate auto*tool generated files (configure, Makefile.in etc),
|
||||
autoconf-2.59 and automake-1.8 are required.
|
||||
autoconf-2.68 and automake-1.11.1 are required.
|
||||
|
||||
2. Installation
|
||||
===============
|
||||
|
||||
2.1 Standalone build
|
||||
|
||||
To configure RTEMS for a specific target, run configure in the build
|
||||
directory. In addition to the standard configure options, the following
|
||||
RTEMS-specific option are supported:
|
||||
|
||||
--disable-rtems-inlines
|
||||
--disable-posix
|
||||
--disable-itron
|
||||
--enable-itron
|
||||
--disable-networking
|
||||
--enable-cxx
|
||||
--enable-bare-cpu-model=<MODEL>
|
||||
--enable-bare-cpu-cflags=<FLAGS>
|
||||
--enable-multiprocessing
|
||||
--enable-rtemsbsp="bsp1 bsp2 ..."
|
||||
--enable-tests
|
||||
@@ -88,8 +84,6 @@ within a target architecture. Remember that the target specifies the
|
||||
CPU family while the BSP specifies the precise board you will be using.
|
||||
The following targets are supported:
|
||||
|
||||
(none) will build the host-based version on Linux, Solaris and HPUX.
|
||||
|
||||
arm-rtems4.10
|
||||
avr-rtems4.10
|
||||
bfin-rtems4.10
|
||||
@@ -104,7 +98,6 @@ The following targets are supported:
|
||||
powerpc-rtems4.10
|
||||
sh-rtems4.10
|
||||
sparc-rtems4.10
|
||||
bare see notes
|
||||
|
||||
The cross-compiler is set to $(target)-gcc by default.
|
||||
|
||||
@@ -116,7 +109,7 @@ Installation is done under $(prefix)/rtems.
|
||||
|
||||
As an example, to build and install the mvme136 and mvme162 bsps for m68k do:
|
||||
|
||||
(path_to_rtems_src)/configure --target=m68k-rtems
|
||||
(path_to_rtems_src)/configure --target=m68k-rtems4.10
|
||||
|
||||
make RTEMS_BSP="mvme136 mvme162"
|
||||
|
||||
@@ -128,19 +121,6 @@ test suite.
|
||||
|
||||
Documentation is built separately from the source code.
|
||||
|
||||
2.2 Target Dependent Notes
|
||||
|
||||
bare:
|
||||
|
||||
1. See the README in the bare bsp source directory. This should
|
||||
contain all info you need.
|
||||
2. The bare bsp source contains a script to show how to build it.
|
||||
3. The configure flags must be used to get the bare bsp to work.
|
||||
The --enable-bare-cpu-model and --enable-bare-cpu-cflags are the
|
||||
only pieces of information. The module is usually a gcc module
|
||||
such as m68302 or mcpu32. The flags are passed directly to gcc.
|
||||
Use "" if more than one option is specified.
|
||||
|
||||
3. To use the installed RTEMS library
|
||||
=====================================
|
||||
|
||||
@@ -162,8 +142,6 @@ following:
|
||||
|
||||
The following bsps are supported:
|
||||
|
||||
host-based : posix (on Linux, FreeBSD, Cygwin, Solaris, and HPUX)
|
||||
|
||||
arm : csb336 csb337 edb7312 gba gp32 nds rtl22x rtl22xx_t
|
||||
smdk2410
|
||||
|
||||
@@ -171,8 +149,6 @@ avr: : avrtest
|
||||
|
||||
bfin : eZKit533 bf537Stamp
|
||||
|
||||
c4x : c3xsim c4xsim
|
||||
|
||||
h8300 : h8sim
|
||||
|
||||
i386 : i386ex pc386 pc386dx pc486 pc586 pc686 pck6 ts_386ex
|
||||
@@ -215,12 +191,6 @@ sh : gensh1 gensh2 gensh4 simsh1 simsh2 simsh4
|
||||
|
||||
sparc : erc32 sis leon2 leon3
|
||||
|
||||
any : bare
|
||||
|
||||
The following ports were considered obsoleted after the 4.6 releases
|
||||
and were removed: a29k, hppa, i960, mips64orion, and or32.
|
||||
|
||||
|
||||
5. Makefile structure
|
||||
=====================
|
||||
|
||||
@@ -248,13 +218,6 @@ Please refer to the BSP and Device Driver Guide.
|
||||
|
||||
All gnu-based bsps have been built on Linux.
|
||||
|
||||
The native (posix) ports have been built and run only on Linux.
|
||||
|
||||
The following configurations have NOT been tested:
|
||||
|
||||
+ Anything on Nextstep, HPUX and Irix.
|
||||
+ The C4x and OR32 ports (requires specially patched toolchain)
|
||||
|
||||
8. Prerequisites
|
||||
================
|
||||
|
||||
|
||||
6
SUPPORT
6
SUPPORT
@@ -8,12 +8,12 @@ includes porting RTEMS to new processors and the development of custom board
|
||||
support packages and device drivers. In addition, OAR is available
|
||||
to assist in the development of your real-time embedded application.
|
||||
|
||||
For more information, email Mark Johannes at mark.johannes@OARcorp.com
|
||||
For more information, email Joel Sherrill joel.sherrill@OARcorp.com
|
||||
or contact OAR at:
|
||||
|
||||
On-Line Applications Research Corporation
|
||||
4910-L Corporate Drive
|
||||
Huntsville AL 35805
|
||||
7047 Old Madison Pike Suite 320
|
||||
Huntsville AL 35806
|
||||
Voice: (205) 722-9985
|
||||
Fax: (205 722-0985
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
AC_DEFUN([RTEMS_VERSIONING],
|
||||
m4_define([_RTEMS_VERSION],[4.9.99.0]))
|
||||
m4_define([_RTEMS_VERSION],[4.10.1]))
|
||||
|
||||
m4_define([RTEMS_API],[4.10])
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
WARNING
|
||||
=======
|
||||
|
||||
All files in here are considered to be unstable and experimental.
|
||||
|
||||
They are subject to change at any time without prior notice.
|
||||
@@ -1,8 +0,0 @@
|
||||
2008-09-18 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* cfg/bare-avr3.cfg, cfg/bare-avr5.cfg: Eliminate START_BASE and
|
||||
START_FILE.
|
||||
|
||||
2004-10-22 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
* cfg/bare-avr3.cfg, cfg/bare-avr5.cfg: New.
|
||||
@@ -1,36 +0,0 @@
|
||||
#
|
||||
# Config file for the "bare" BSP
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
# This is the actual bsp directory used during the build process.
|
||||
RTEMS_BSP_FAMILY=bare
|
||||
|
||||
RTEMS_CPU_MODEL=avr3
|
||||
|
||||
CPU_CFLAGS=-mmcu=avr3
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
# optimize flag: typically -0, could use -O4 or -fast
|
||||
# -O4 is ok for RTEMS
|
||||
CFLAGS_OPTIMIZE_V=-Os -fomit-frame-pointer
|
||||
|
||||
# The following are definitions of make-exe which will work using ld as
|
||||
# is currently required. It is expected that as of gcc 2.8, the end user
|
||||
# will be able to override parts of the compilers specs and link using gcc.
|
||||
|
||||
define make-exe
|
||||
@echo "*** Cannot do a link with the bare bsp. ***"
|
||||
@echo "#!/bin/sh" > $(basename $@).exe
|
||||
@echo "echo \"Cannot do a link with the bare bsp.\"" >> $(basename $@).exe
|
||||
endef
|
||||
|
||||
define make-cxx-exe
|
||||
@echo "*** Cannot do a link with the bare bsp. ***"
|
||||
@echo "#!/bin/sh" > $(basename $@).exe
|
||||
@echo "echo \"Cannot do a link with the bare bsp.\"" >> $(basename $@).exe
|
||||
endef
|
||||
|
||||
# Miscellaneous additions go here
|
||||
@@ -1,36 +0,0 @@
|
||||
#
|
||||
# Config file for the "bare" BSP
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
# This is the actual bsp directory used during the build process.
|
||||
RTEMS_BSP_FAMILY=bare
|
||||
|
||||
RTEMS_CPU_MODEL=avr5
|
||||
|
||||
CPU_CFLAGS=-mmcu=avr5
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
# optimize flag: typically -0, could use -O4 or -fast
|
||||
# -O4 is ok for RTEMS
|
||||
CFLAGS_OPTIMIZE_V=-O4 -fomit-frame-pointer
|
||||
|
||||
# The following are definitions of make-exe which will work using ld as
|
||||
# is currently required. It is expected that as of gcc 2.8, the end user
|
||||
# will be able to override parts of the compilers specs and link using gcc.
|
||||
|
||||
define make-exe
|
||||
@echo "*** Cannot do a link with the bare bsp. ***"
|
||||
@echo "#!/bin/sh" > $(basename $@).exe
|
||||
@echo "echo \"Cannot do a link with the bare bsp.\"" >> $(basename $@).exe
|
||||
endef
|
||||
|
||||
define make-cxx-exe
|
||||
@echo "*** Cannot do a link with the bare bsp. ***"
|
||||
@echo "#!/bin/sh" > $(basename $@).exe
|
||||
@echo "echo \"Cannot do a link with the bare bsp.\"" >> $(basename $@).exe
|
||||
endef
|
||||
|
||||
# Miscellaneous additions go here
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2009-10-21 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Remove reference to bare BSP.
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([TOOL_TARGETS])
|
||||
RTEMS_TOP(..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
## These options are used within this file.
|
||||
|
||||
@@ -1,3 +1,20 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2011-01-19 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* libchip/ide/ata.c: Fix spelling.
|
||||
|
||||
2010-06-14 Arnout Vandecappelle <arnout@mind.be>
|
||||
|
||||
PR 1557/misc
|
||||
* libchip/i2c/spi-sd-card.c: Fixed low capacity special case.
|
||||
|
||||
2010-06-09 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* aclocal/rtems-cpu-subdirs.m4: Remove nios2.
|
||||
|
||||
2010-06-03 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* libchip/network/if_dc.c: Fix warning.
|
||||
|
||||
@@ -20,7 +20,6 @@ _RTEMS_CPU_SUBDIR([m32c],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([m32r],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([m68k],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([mips],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([nios2],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([no_cpu],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([powerpc],[$1]);;
|
||||
_RTEMS_CPU_SUBDIR([sh],[$1]);;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
AC_DEFUN([RTEMS_VERSIONING],
|
||||
m4_define([_RTEMS_VERSION],[4.9.99.0]))
|
||||
m4_define([_RTEMS_VERSION],[4.10.1]))
|
||||
|
||||
m4_define([RTEMS_API],[4.10])
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2009-12-14 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* mptests/mp01/node1/mp01_node1.adb, mptests/mp01/node2/mp01_node2.adb,
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-ada-tests],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([support])
|
||||
RTEMS_TOP([../../..],[])
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.9])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
AC_CHECK_PROGS([M4],[gm4 m4])
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([optman])
|
||||
RTEMS_TOP(../..)
|
||||
@@ -12,7 +12,7 @@ RTEMS_ENABLE_NETWORKING
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE([no-define subdir-objects no-exeext foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define subdir-objects no-exeext foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
RTEMS_ENABLE_MULTILIB
|
||||
|
||||
@@ -1,3 +1,29 @@
|
||||
2011-05-18 Till Straumann <strauman@slac.stanford.edu>
|
||||
|
||||
PR1797/bsps
|
||||
* shared/bootcard.c: Fixed a typo (in code, not comment) which
|
||||
I introduced with the last change.
|
||||
|
||||
2011-05-17 Till Straumann <strauman@slac.stanford.edu>
|
||||
|
||||
PR1797/bsps
|
||||
* shared/bootcard.c, shared/include/bootcard.h: cleaned-up and
|
||||
applied fixes proposed by PR#1797.
|
||||
|
||||
2011-05-12 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
PR1797/bsps
|
||||
* bootcard.c:
|
||||
Added #ifdef CONFIGURE_MALLOC_BSP_SUPPORTS_SBRK to minimize code
|
||||
for small targets.
|
||||
|
||||
2011-05-12 Kate Feng <feng@bnl.gov>
|
||||
|
||||
PR1797/bsps
|
||||
* bootcard.c:
|
||||
Fixed the value of heap_start & heap_size for the single-heap case.
|
||||
Added bsp_sbrk_init() to fix PPC memory allocation beyond 32 MB.
|
||||
|
||||
2010-04-14 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* shared/umon/umoncons.c:
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-11-23 Gedare Bloom <giddyup44@yahoo.com>
|
||||
|
||||
PR 1719/cpukit
|
||||
* shared/start/start.S: Avoid "bx" instruction to support ARMv4 and
|
||||
below.
|
||||
|
||||
2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* shared/include/start.h: Define start section attributes.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([../arm])
|
||||
RTEMS_TOP(../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
RTEMS_ENV_RTEMSBSP
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* Makefile.am, preinstall.am: Added generic interrupt support modules.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## configure.ac,v 1.5 2003/03/11 09:39:07 ralf Exp
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-csb336],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* Makefile.am, preinstall.am: Added generic interrupt support modules.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## configure.ac,v 1.5 2003/03/11 09:39:07 ralf Exp
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-csb337],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* irq/bsp_irq_init.c: Removed file.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-edb7312],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* irq/irq_asm.S, irq/irq_init.c, irq/bsp_irq_asm.S,
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-gba],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-15 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* startup/syscalls.c: Rename to avoid conflict with newlib.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## configure.ac,v 1.5 2003/03/11 09:39:07 ralf Exp
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-gdbarmsim],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* Makefile.am, preinstall.am: Added generic interrupt support modules.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## configure.ac,v 1.5 2003/03/11 09:39:07 ralf Exp
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-gp32],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-14 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* rtl8019/rtl8019.c: Fix typo.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## configure.ac,v 1.5 2003/03/11 09:39:07 ralf Exp
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-gumstix],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* startup/bspstarthooks.c: Removed start section attribute defines.
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
# @brief Configure script of LibBSP for the LPC24XX boards.
|
||||
#
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-lpc24xx],[_RTEMS_VERSION],[rtems-bugs@rtems.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.9])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-25 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* configure.ac, include/bspopts.h.in: Added BSP_SMALL_MEMORY option.
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
# @brief Configure script of LibBSP for the LPC32XX boards.
|
||||
#
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-lpc32xx],[_RTEMS_VERSION],[rtems-bugs@rtems.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.9])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* make/dswifi/arm9/makefile: Workaround for GCC bug 38644.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
## $Id$
|
||||
##
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-nds],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2009-12-07 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* ndstool/source/ndsextract.cpp: Add missing const's.
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
## $Id$
|
||||
##
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-nds-tools],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([runtest])
|
||||
RTEMS_TOP(../../../../../../..)
|
||||
@@ -15,7 +15,7 @@ AC_PROG_CXX
|
||||
|
||||
## RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
RTEMS_ENV_RTEMSBSP
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* make/custom/rtl22xx_t.cfg: Workaround for GCC bug 38644.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.59)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-rtl22xx],[_RTEMS_VERSION],[rtems-bugs@rtems.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.9])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -199,12 +199,20 @@ DEFINE_FUNCTION_ARM(bsp_start_memcpy)
|
||||
|
||||
/* Return if dest == src */
|
||||
cmp r0, r1
|
||||
#ifdef __thumb__
|
||||
bxeq lr
|
||||
#else
|
||||
moveq pc, lr
|
||||
#endif
|
||||
|
||||
/* Return if length is zero */
|
||||
mov r3, #0
|
||||
cmp r3, r2
|
||||
#ifdef __thumb__
|
||||
bxeq lr
|
||||
#else
|
||||
moveq pc, lr
|
||||
#endif
|
||||
|
||||
/* Save non-volatile registers */
|
||||
push {r4-r8, lr}
|
||||
@@ -218,14 +226,22 @@ DEFINE_FUNCTION_ARM(bsp_start_memcpy)
|
||||
mov r3, #0
|
||||
mov ip, sp
|
||||
mov lr, pc
|
||||
#ifdef __thumb__
|
||||
bx ip
|
||||
#else
|
||||
mov pc, ip
|
||||
#endif
|
||||
|
||||
/* Restore stack and non-volatile registers */
|
||||
add sp, sp, #24
|
||||
pop {r4-r8, lr}
|
||||
|
||||
/* Return */
|
||||
#ifdef __thumb__
|
||||
bx lr
|
||||
#else
|
||||
mov pc, lr
|
||||
#endif
|
||||
|
||||
bsp_start_memcpy_begin:
|
||||
|
||||
@@ -235,4 +251,8 @@ bsp_start_memcpy_begin:
|
||||
add r3, r3, #4
|
||||
cmp r3, r2
|
||||
bcc bsp_start_memcpy_begin
|
||||
#ifdef __thumb__
|
||||
bx lr
|
||||
#else
|
||||
mov pc, lr
|
||||
#endif
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
|
||||
|
||||
* Makefile.am, preinstall.am: Added generic interrupt support modules.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## configure.ac,v 1.5 2003/03/11 09:39:07 ralf Exp
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-arm-smdk2410],[_RTEMS_VERSION],[rtems-bugs@OARcorp.com])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2009-02-25 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Rework.
|
||||
|
||||
@@ -1,3 +1,11 @@
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* tools/configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-04-25 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* bsp_specs: Remove warning on __start not found.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-h8300-h8sim],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_CONFIG_BUILD_SUBDIRS(tools)
|
||||
|
||||
@@ -2,14 +2,14 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-sparc-erc32-tools],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([runtest.in])
|
||||
RTEMS_TOP(../../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
RTEMS_ENV_RTEMSBSP
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-avr],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([avrtest])
|
||||
RTEMS_TOP(../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
RTEMS_ENV_RTEMSBSP
|
||||
|
||||
@@ -1,3 +1,11 @@
|
||||
2011-04-20 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* acinclude.m4: Regenerated for TLL6527M.
|
||||
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-05-31 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* shared/start/start.S: Pass 0/NULL for argc/argv.
|
||||
|
||||
15
c/src/lib/libbsp/bfin/TLL6527M/ChangeLog
Normal file
15
c/src/lib/libbsp/bfin/TLL6527M/ChangeLog
Normal file
@@ -0,0 +1,15 @@
|
||||
2011-07-14 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* .cvsignore, include/.cvsignore: New files.
|
||||
|
||||
2011-04-20 Rohan Kangralkar <rkangral@ece.neu.edu>
|
||||
|
||||
PR 1781/bsps
|
||||
* ChangeLog, Makefile.am, README, bsp_specs, configure.ac,
|
||||
preinstall.am, times, console/console.c, include/bsp.h,
|
||||
include/cplb.h, include/tm27.h, make/custom/TLL6527M.cfg,
|
||||
startup/bspstart.c, startup/linkcmds: New files.
|
||||
Initial port for the TLL6527Mboard that contains blackfin 52X
|
||||
range of processors. Used eZKit533 as a reference for building
|
||||
the port.
|
||||
|
||||
52
c/src/lib/libbsp/bfin/TLL6527M/Makefile.am
Normal file
52
c/src/lib/libbsp/bfin/TLL6527M/Makefile.am
Normal file
@@ -0,0 +1,52 @@
|
||||
##
|
||||
## $Id$
|
||||
##
|
||||
|
||||
ACLOCAL_AMFLAGS = -I ../../../../aclocal
|
||||
|
||||
include $(top_srcdir)/../../../../automake/compile.am
|
||||
|
||||
include_bspdir = $(includedir)/bsp
|
||||
|
||||
dist_project_lib_DATA = bsp_specs
|
||||
|
||||
include_HEADERS = include/bsp.h
|
||||
include_HEADERS += include/tm27.h
|
||||
include_HEADERS += include/cplb.h
|
||||
|
||||
nodist_include_HEADERS = include/bspopts.h
|
||||
nodist_include_bsp_HEADERS = ../../shared/include/bootcard.h
|
||||
DISTCLEANFILES = include/bspopts.h
|
||||
|
||||
noinst_PROGRAMS =
|
||||
|
||||
include_HEADERS += ../../shared/include/coverhd.h
|
||||
|
||||
noinst_LIBRARIES = libbspstart.a
|
||||
libbspstart_a_SOURCES = ../shared/start/start.S
|
||||
project_lib_DATA = start.$(OBJEXT)
|
||||
|
||||
dist_project_lib_DATA += startup/linkcmds
|
||||
|
||||
noinst_LIBRARIES += libbsp.a
|
||||
|
||||
libbsp_a_SOURCES = ../../shared/bsplibc.c ../../shared/bsppost.c \
|
||||
../../shared/bsppredriverhook.c startup/bspstart.c \
|
||||
../../shared/bspclean.c ../../shared/sbrk.c ../../shared/setvec.c \
|
||||
../../shared/bootcard.c ../../shared/gnatinstallhandler.c \
|
||||
../../shared/bspgetworkarea.c
|
||||
|
||||
libbsp_a_SOURCES += console/console.c
|
||||
|
||||
libbsp_a_LIBADD = ../../../libcpu/@RTEMS_CPU@/mmu.rel
|
||||
libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/@RTEMS_CPU_MODEL@/interrupt.rel
|
||||
libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/cache.rel
|
||||
libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/uart.rel
|
||||
libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/clock.rel
|
||||
libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/rtc.rel
|
||||
libbsp_a_LIBADD += ../../../libcpu/@RTEMS_CPU@/timer.rel
|
||||
|
||||
EXTRA_DIST = times
|
||||
|
||||
include $(srcdir)/preinstall.am
|
||||
include $(top_srcdir)/../../../../automake/local.am
|
||||
96
c/src/lib/libbsp/bfin/TLL6527M/README
Normal file
96
c/src/lib/libbsp/bfin/TLL6527M/README
Normal file
@@ -0,0 +1,96 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
BSP NAME: TLL6527M
|
||||
BOARD: TLL6527M
|
||||
CPU FAMILY: Blackfin
|
||||
CPU: Blackfin 527
|
||||
MODE: 32 bit mode
|
||||
|
||||
DEBUG MONITOR:
|
||||
SIMULATOR:
|
||||
|
||||
PERIPHERALS
|
||||
===========
|
||||
TIMERS: internal
|
||||
RESOLUTION: 1 milisecond
|
||||
SERIAL PORTS: 2 internal UART (polled/interrupt/dma)
|
||||
REAL-TIME CLOCK: internal
|
||||
DMA: internal
|
||||
VIDEO: none
|
||||
SCSI: none
|
||||
NETWORKING: none
|
||||
|
||||
|
||||
DRIVER INFORMATION
|
||||
==================
|
||||
CLOCK DRIVER: internal
|
||||
TIMER DRIVER: internal
|
||||
I2C:
|
||||
SPI:
|
||||
PPI:
|
||||
SPORT:
|
||||
|
||||
|
||||
STDIO
|
||||
=====
|
||||
PORT: Console port 1
|
||||
ELECTRICAL: RS-232
|
||||
BAUD: 9600
|
||||
BITS PER CHARACTER: 8
|
||||
PARITY: None
|
||||
STOP BITS: 1
|
||||
|
||||
NOTES
|
||||
=====
|
||||
The TLL56527M board contains analog devices blackfin 527 processor. In addition
|
||||
to the peripherals provided by bf527 the board has a temprature sensor,
|
||||
accelerometer and power module connected via I2C. It also has LCD interface,
|
||||
Card reader interface.
|
||||
|
||||
The analog device bf52X family of processors are different from the bf53x range
|
||||
of processors. This port supports the additional features that are not
|
||||
supported by the blackfin 53X family of processors.
|
||||
|
||||
The TLL6527M does not use the interrupt module used by the bfin 53x since it has
|
||||
an additional system interrupt controller isr registers for additional lines.
|
||||
On the 53X these line are multiplexed.
|
||||
The centralized interrupt handler is implemented to use lookup tables for
|
||||
jumping to the user ISR. For more details look at files implemented under
|
||||
libcpu/bfin/bf52x/interrupt/*
|
||||
|
||||
This port supports only the uart peripheral. The uart is supported via
|
||||
polling, DMA, interrupt. The uart file is generic and is common between the
|
||||
ports. Under bsp configure.ac files
|
||||
* change the CONSOLE_BAUDRATE or to choose among different baudrate.
|
||||
* Set UART_USE_DMA for UART to use DMA based transfers. In DMA based transfer
|
||||
chunk of buffer is transmitted at once and then an interrupt is generated.
|
||||
* Set CONSOLE_USE_INTERRUPTS to use interrupt based transfers. After every
|
||||
character is transmitted an interrupt is generated.
|
||||
* If CONSOLE_USE_INTERRUPTS, UART_USE_DMA are both not set then the port uses
|
||||
polling to transmit data over uart. This call is blocking.
|
||||
|
||||
TLL6527 specific file are mentioned below.
|
||||
=====================================
|
||||
c/src/lib/libcpu/bfin/bf52x/*
|
||||
c/src/lib/libbsp/bfin/TLL6527M/*
|
||||
|
||||
|
||||
The port was compiled using
|
||||
===========================
|
||||
1. bfin-rtems4.11-gcc (GCC) 4.5.2 20101216
|
||||
(RTEMS gcc-4.5.2-3.el5/newlib-1.19.0-1.el5)
|
||||
2. automake (GNU automake) 1.11.1
|
||||
3. autoconf (GNU Autoconf) 2.68
|
||||
|
||||
|
||||
The port was configured using the flags
|
||||
==========================================
|
||||
--target=bfin-rtems4.11 --enable-rtemsbsp=TLL6527M --enable-tests=samples
|
||||
--disable-posix --disable-itron
|
||||
|
||||
|
||||
ISSUES:
|
||||
Could not place code in l1code (SRAM) because it was not being loaded by the
|
||||
gnu loaded.
|
||||
@@ -4,8 +4,7 @@
|
||||
|
||||
*startfile:
|
||||
%{!qrtems: %(old_startfile)} \
|
||||
%{!nostdlib: %{qrtems: start.o%s -e start}}
|
||||
%{!nostdlib: %{qrtems: start.o%s -e __start}}
|
||||
|
||||
*link:
|
||||
%{!qrtems: %(old_link)} %{qrtems: -dc -dp -N}
|
||||
|
||||
47
c/src/lib/libbsp/bfin/TLL6527M/configure.ac
Normal file
47
c/src/lib/libbsp/bfin/TLL6527M/configure.ac
Normal file
@@ -0,0 +1,47 @@
|
||||
## Process this file with autoconf to produce a configure script.
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.68)
|
||||
AC_INIT([rtems-c-src-lib-libbsp-bfin-TLL6527M],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
RTEMS_CANONICALIZE_TOOLS
|
||||
RTEMS_PROG_CCAS
|
||||
|
||||
## bsp-specific options
|
||||
RTEMS_BSPOPTS_SET([CONSOLE_USE_INTERRUPTS],[*],[1])
|
||||
RTEMS_BSPOPTS_HELP([CONSOLE_USE_INTERRUPTS],
|
||||
[The console driver can operate in either polled or interrupt mode.])
|
||||
|
||||
RTEMS_BSPOPTS_SET([UART_USE_DMA],[*],[1])
|
||||
RTEMS_BSPOPTS_HELP([UART_USE_DMA],
|
||||
[The uart driver can operate in dma mode with interrupts.
|
||||
Set to 1 if DMA operation is required ])
|
||||
|
||||
RTEMS_BSPOPTS_SET([CONSOLE_BAUDRATE],[*],[9600])
|
||||
RTEMS_BSPOPTS_HELP([CONSOLE_BAUDRATE],
|
||||
[The baudrate of the console uart.])
|
||||
|
||||
RTEMS_BSPOPTS_SET([INTERRUPT_USE_TABLE],[*],[1])
|
||||
RTEMS_BSPOPTS_HELP([INTERRUPT_USE_TABLE],
|
||||
[Select if INTERRUPT use table or link list])
|
||||
|
||||
|
||||
|
||||
RTEMS_BSPOPTS_SET([BFIN_ON_SKYEYE],[*],[0])
|
||||
RTEMS_BSPOPTS_HELP([BFIN_ON_SKYEYE],
|
||||
[(BSP--Skyeye)
|
||||
If defined, disable features which are not supported on Skyeye.])
|
||||
|
||||
RTEMS_BSP_CLEANUP_OPTIONS(0, 0)
|
||||
|
||||
# Explicitly list all Makefiles here
|
||||
AC_CONFIG_FILES([Makefile])
|
||||
AC_OUTPUT
|
||||
182
c/src/lib/libbsp/bfin/TLL6527M/console/console.c
Normal file
182
c/src/lib/libbsp/bfin/TLL6527M/console/console.c
Normal file
@@ -0,0 +1,182 @@
|
||||
/**
|
||||
*@file console.c
|
||||
*
|
||||
*@brief
|
||||
* - This file implements uart console for TLL6527M. TLL6527M has BF527 with
|
||||
* second uart (uart-1) connected to the console.
|
||||
*
|
||||
* Target: TLL6527v1-0
|
||||
* Compiler:
|
||||
*
|
||||
* COPYRIGHT (c) 2010 by ECE Northeastern University.
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license
|
||||
*
|
||||
* @author Rohan Kangralkar, ECE, Northeastern University
|
||||
* (kangralkar.r@husky.neu.edu)
|
||||
*
|
||||
* LastChange:
|
||||
* $Id$
|
||||
*
|
||||
*/
|
||||
|
||||
#include <rtems.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <bsp.h>
|
||||
#include <rtems/bspIo.h>
|
||||
|
||||
#include <bsp/interrupt.h>
|
||||
#include <libcpu/uart.h>
|
||||
|
||||
/***************************************************
|
||||
LOCAL DEFINES
|
||||
***************************************************/
|
||||
|
||||
|
||||
/***************************************************
|
||||
STATIC GLOBALS
|
||||
***************************************************/
|
||||
/**
|
||||
* Declaration of UART
|
||||
*/
|
||||
static bfin_uart_channel_t channels[] = {
|
||||
{"/dev/console",
|
||||
UART1_BASE_ADDRESS,
|
||||
DMA10_BASE_ADDRESS,
|
||||
DMA11_BASE_ADDRESS,
|
||||
CONSOLE_USE_INTERRUPTS,
|
||||
UART_USE_DMA,
|
||||
CONSOLE_BAUDRATE,
|
||||
NULL,
|
||||
0,
|
||||
0}
|
||||
};
|
||||
|
||||
/**
|
||||
* Over all configuration
|
||||
*/
|
||||
static bfin_uart_config_t config = {
|
||||
SCLK,
|
||||
sizeof(channels) / sizeof(channels[0]),
|
||||
channels
|
||||
};
|
||||
|
||||
|
||||
#if CONSOLE_USE_INTERRUPTS
|
||||
/**
|
||||
* The Rx and Tx isr will get the same argument
|
||||
* The isr will have to find if it was the rx that caused the interrupt or
|
||||
* the tx
|
||||
*/
|
||||
static bfin_isr_t bfinUARTISRs[] = {
|
||||
#if UART_USE_DMA
|
||||
/* For First uart */
|
||||
{IRQ_DMA10_UART1_RX, bfinUart_rxDmaIsr, (void *)&channels[0], 0},
|
||||
{IRQ_DMA11_UART1_TX, bfinUart_txDmaIsr, (void *)&channels[0], 0},
|
||||
/* For second uart */
|
||||
#else
|
||||
/* For First uart */
|
||||
{IRQ_DMA10_UART1_RX, bfinUart_rxIsr, &channels[0], 0},
|
||||
{IRQ_DMA11_UART1_TX, bfinUart_txIsr, &channels[0], 0},
|
||||
/* For second uart */
|
||||
#endif
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
static void TLL6527_BSP_output_char(char c) {
|
||||
|
||||
bfin_uart_poll_write(0, c);
|
||||
}
|
||||
|
||||
static int TLL6527_BSP_poll_char(void) {
|
||||
|
||||
return bfin_uart_poll_read(0);
|
||||
}
|
||||
|
||||
BSP_output_char_function_type BSP_output_char = TLL6527_BSP_output_char;
|
||||
BSP_polling_getchar_function_type BSP_poll_char = TLL6527_BSP_poll_char;
|
||||
|
||||
|
||||
|
||||
rtems_device_driver console_close(rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg) {
|
||||
|
||||
return rtems_termios_close(arg);
|
||||
}
|
||||
|
||||
rtems_device_driver console_read(rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg) {
|
||||
|
||||
return rtems_termios_read(arg);
|
||||
}
|
||||
|
||||
rtems_device_driver console_write(rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg) {
|
||||
|
||||
return rtems_termios_write(arg);
|
||||
}
|
||||
|
||||
rtems_device_driver console_control(rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg) {
|
||||
|
||||
return rtems_termios_ioctl(arg);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* Open entry point
|
||||
*/
|
||||
rtems_device_driver console_open(rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg) {
|
||||
|
||||
return bfin_uart_open(major, minor, arg);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* This routine initializes the console IO driver.
|
||||
*
|
||||
* Parameters
|
||||
* @param major major number
|
||||
* @param minor minor number
|
||||
*
|
||||
* Output parameters: NONE
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
rtems_device_driver console_initialize(rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg) {
|
||||
rtems_status_code status = RTEMS_NOT_DEFINED;
|
||||
#if CONSOLE_USE_INTERRUPTS
|
||||
int i = 0;
|
||||
#endif
|
||||
|
||||
status = bfin_uart_initialize(major, &config);
|
||||
if (status != RTEMS_SUCCESSFUL) {
|
||||
rtems_fatal_error_occurred(status);
|
||||
}
|
||||
|
||||
#if CONSOLE_USE_INTERRUPTS
|
||||
for (i = 0; i < sizeof(bfinUARTISRs) / sizeof(bfinUARTISRs[0]); i++) {
|
||||
bfin_interrupt_register(&bfinUARTISRs[i]);
|
||||
#if INTERRUPT_USE_TABLE
|
||||
#else
|
||||
bfin_interrupt_enable(&bfinUARTISRs[i], 1);
|
||||
#endif
|
||||
}
|
||||
#endif
|
||||
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
@@ -1,4 +1,5 @@
|
||||
stamp-h
|
||||
stamp-h.in
|
||||
bspopts.h
|
||||
bspopts.h.in
|
||||
coverhd.h
|
||||
stamp-h
|
||||
stamp-h.in
|
||||
79
c/src/lib/libbsp/bfin/TLL6527M/include/bsp.h
Normal file
79
c/src/lib/libbsp/bfin/TLL6527M/include/bsp.h
Normal file
@@ -0,0 +1,79 @@
|
||||
/**
|
||||
*@file bsp.h
|
||||
*
|
||||
* This include file contains all board IO definitions for TLL6527M.
|
||||
*
|
||||
* COPYRIGHT (c) 2010 by ECE Northeastern University.
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <bspopts.h>
|
||||
|
||||
#include <rtems.h>
|
||||
#include <rtems/console.h>
|
||||
#include <rtems/clockdrv.h>
|
||||
#include <rtems/score/bfin.h>
|
||||
#include <rtems/bfin/bf52x.h>
|
||||
#include <bf52x.h>
|
||||
|
||||
|
||||
/*
|
||||
* PLL and clock setup values:
|
||||
*/
|
||||
|
||||
/*
|
||||
* PLL configuration for TLL6527M
|
||||
*
|
||||
* XTL = 27 MHz
|
||||
* CLKIN = 13 MHz
|
||||
* VCO = 391 MHz
|
||||
* CCLK = 391 MHz
|
||||
* SCLK = 130 MHz
|
||||
*/
|
||||
|
||||
#define PLL_CSEL 0x0000 /* CCLK = VCO */
|
||||
#define PLL_SSEL 0x0003 /* SCLK = CCLK/3 */
|
||||
#define PLL_MSEL 0x3A00 /* VCO = 29xCLKIN */
|
||||
#define PLL_DF 0x0001 /* CLKIN = XTL/2 */
|
||||
|
||||
#define CLKIN (25000000) /* Input clock to the PLL */
|
||||
#define CCLK (600000000) /* CORE CLOCK */
|
||||
#define SCLK (100000000) /* SYSTEM CLOCK */
|
||||
|
||||
/*
|
||||
* UART setup values
|
||||
*/
|
||||
#define BAUDRATE 57600 /* Console Baudrate */
|
||||
#define WORD_5BITS 0x00 /* 5 bits word */
|
||||
#define WORD_6BITS 0x01 /* 6 bits word */
|
||||
#define WORD_7BITS 0x02 /* 7 bits word */
|
||||
#define WORD_8BITS 0x03 /* 8 bits word */
|
||||
#define EVEN_PARITY 0x18 /* Enable EVEN parity */
|
||||
#define ODD_PARITY 0x08 /* Enable ODD parity */
|
||||
#define TWO_STP_BIT 0x04 /* 2 stop bits */
|
||||
|
||||
rtems_isr_entry set_vector( /* returns old vector */
|
||||
rtems_isr_entry handler, /* isr routine */
|
||||
rtems_vector_number vector, /* vector number */
|
||||
int type /* RTEMS or RAW intr */
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
34
c/src/lib/libbsp/bfin/TLL6527M/include/cplb.h
Normal file
34
c/src/lib/libbsp/bfin/TLL6527M/include/cplb.h
Normal file
@@ -0,0 +1,34 @@
|
||||
/* cplb.h
|
||||
*
|
||||
* Copyright (c) 2006 by Atos Automacao Industrial Ltda.
|
||||
* written by Alain Schaefer <alain.schaefer@easc.ch>
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
#ifndef _CPLB_H
|
||||
#define _CPLB_H
|
||||
|
||||
/* CPLB configurations */
|
||||
#define CPLB_DEF_CACHE_WT CPLB_L1_CHBL | CPLB_WT
|
||||
#define CPLB_DEF_CACHE_WB CPLB_L1_CHBL
|
||||
#define CPLB_CACHE_ENABLED CPLB_L1_CHBL | CPLB_DIRTY
|
||||
|
||||
#define CPLB_DEF_CACHE CPLB_L1_CHBL | CPLB_WT
|
||||
#define CPLB_ALL_ACCESS CPLB_SUPV_WR | CPLB_USER_RD | CPLB_USER_WR
|
||||
|
||||
#define CPLB_I_PAGE_MGMT CPLB_LOCK | CPLB_VALID
|
||||
#define CPLB_D_PAGE_MGMT CPLB_LOCK | CPLB_ALL_ACCESS | CPLB_VALID
|
||||
|
||||
#define CPLB_DNOCACHE CPLB_ALL_ACCESS | CPLB_VALID
|
||||
#define CPLB_DDOCACHE CPLB_DNOCACHE | CPLB_DEF_CACHE
|
||||
#define CPLB_INOCACHE CPLB_USER_RD | CPLB_VALID
|
||||
#define CPLB_IDOCACHE CPLB_INOCACHE | CPLB_L1_CHBL
|
||||
|
||||
#define CPLB_DDOCACHE_WT CPLB_DNOCACHE | CPLB_DEF_CACHE_WT
|
||||
#define CPLB_DDOCACHE_WB CPLB_DNOCACHE | CPLB_DEF_CACHE_WB
|
||||
|
||||
#endif /* _CPLB_H */
|
||||
37
c/src/lib/libbsp/bfin/TLL6527M/include/tm27.h
Normal file
37
c/src/lib/libbsp/bfin/TLL6527M/include/tm27.h
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
* tm27.h
|
||||
*
|
||||
* COPYRIGHT (c) 2010 by ECE Northeastern University.
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef _RTEMS_TMTEST27
|
||||
#error "This is an RTEMS internal file you must not include directly."
|
||||
#endif
|
||||
|
||||
#ifndef __tm27_h
|
||||
#define __tm27_h
|
||||
|
||||
/*
|
||||
* Define the interrupt mechanism for Time Test 27
|
||||
*/
|
||||
|
||||
#define MUST_WAIT_FOR_INTERRUPT 0
|
||||
|
||||
#define Install_tm27_vector(handler) \
|
||||
{ \
|
||||
set_vector( handler, 0x06, 1 ); \
|
||||
}
|
||||
|
||||
#define Cause_tm27_intr() asm volatile("raise 0x06;" : :);
|
||||
|
||||
#define Clear_tm27_intr() /* empty */
|
||||
|
||||
#define Lower_tm27_intr() /* empty */
|
||||
|
||||
#endif
|
||||
19
c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg
Normal file
19
c/src/lib/libbsp/bfin/TLL6527M/make/custom/TLL6527M.cfg
Normal file
@@ -0,0 +1,19 @@
|
||||
#
|
||||
# Config file for Blackfin TLL6527M
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
RTEMS_CPU=bfin
|
||||
RTEMS_CPU_MODEL=bf52x
|
||||
|
||||
# This contains the compiler options necessary to select the CPU model
|
||||
# and (hopefully) optimize for it.
|
||||
#
|
||||
CPU_CFLAGS =-mcpu=bf527
|
||||
|
||||
# optimize flag: typically -O2
|
||||
# gcc-4.2.0 segfaults on -OX > -O0
|
||||
CFLAGS_OPTIMIZE_V = -O2 -g
|
||||
@@ -28,23 +28,27 @@ $(PROJECT_INCLUDE)/$(dirstamp):
|
||||
@: > $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
|
||||
$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp/$(dirstamp):
|
||||
@$(MKDIR_P) $(PROJECT_INCLUDE)/bsp
|
||||
@: > $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/bsp/$(dirstamp)
|
||||
|
||||
$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
|
||||
|
||||
$(PROJECT_INCLUDE)/tm27.h: ../../shared/include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
|
||||
|
||||
$(PROJECT_INCLUDE)/cplb.h: include/cplb.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/cplb.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/cplb.h
|
||||
|
||||
$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
|
||||
@@ -61,10 +65,6 @@ $(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT)
|
||||
TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT)
|
||||
|
||||
$(PROJECT_LIB)/crtnn.$(OBJEXT): crtnn.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/crtnn.$(OBJEXT)
|
||||
TMPINSTALL_FILES += $(PROJECT_LIB)/crtnn.$(OBJEXT)
|
||||
|
||||
$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
|
||||
207
c/src/lib/libbsp/bfin/TLL6527M/startup/bspstart.c
Normal file
207
c/src/lib/libbsp/bfin/TLL6527M/startup/bspstart.c
Normal file
@@ -0,0 +1,207 @@
|
||||
/* bspstart.c for TLL6527M
|
||||
*
|
||||
* This routine starts the application. It includes application,
|
||||
* board, and monitor specific initialization and configuration.
|
||||
* The generic CPU dependent initialization has been performed
|
||||
* before this routine is invoked.
|
||||
*
|
||||
* COPYRIGHT (c) 2010 by ECE Northeastern University.
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
|
||||
#include <bsp.h>
|
||||
#include <cplb.h>
|
||||
#include <bsp/interrupt.h>
|
||||
#include <libcpu/ebiuRegs.h>
|
||||
|
||||
const unsigned int dcplbs_table[16][2] = {
|
||||
{ 0xFFA00000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) },
|
||||
{ 0xFF900000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) },/* L1 Data B */
|
||||
{ 0xFF800000, (PAGE_SIZE_1MB | CPLB_D_PAGE_MGMT | CPLB_WT) },/* L1 Data A */
|
||||
{ 0xFFB00000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) },
|
||||
|
||||
{ 0x20300000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) },/* Async Memory Bank 3 */
|
||||
{ 0x20200000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) },/* Async Memory Bank 2 */
|
||||
{ 0x20100000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) },/* Async Memory Bank 1 */
|
||||
{ 0x20000000, (PAGE_SIZE_1MB | CPLB_DNOCACHE) }, /* Async Memory Bank 0 */
|
||||
|
||||
{ 0x02400000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) },
|
||||
{ 0x02000000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) },
|
||||
{ 0x00C00000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) },
|
||||
{ 0x00800000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) },
|
||||
{ 0x00400000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) },
|
||||
{ 0x00000000, (PAGE_SIZE_4MB | CPLB_DNOCACHE) },
|
||||
|
||||
{ 0xffffffff, 0xffffffff }/* end of section - termination */
|
||||
};
|
||||
|
||||
|
||||
const unsigned int _icplbs_table[16][2] = {
|
||||
{ 0xFFA00000, (PAGE_SIZE_1MB | CPLB_I_PAGE_MGMT | CPLB_I_PAGE_MGMT | 0x4) },
|
||||
/* L1 Code */
|
||||
{ 0xEF000000, (PAGE_SIZE_1MB | CPLB_INOCACHE) }, /* AREA DE BOOT */
|
||||
{ 0xFFB00000, (PAGE_SIZE_1MB | CPLB_INOCACHE) },
|
||||
|
||||
{ 0x20300000, (PAGE_SIZE_1MB | CPLB_INOCACHE) },/* Async Memory Bank 3 */
|
||||
{ 0x20200000, (PAGE_SIZE_1MB | CPLB_INOCACHE) },/* Async Bank 2 (Secnd) */
|
||||
{ 0x20100000, (PAGE_SIZE_1MB | CPLB_INOCACHE) },/* Async Bank 1 (Prim B) */
|
||||
{ 0x20000000, (PAGE_SIZE_1MB | CPLB_INOCACHE) },/* Async Bank 0 (Prim A) */
|
||||
|
||||
{ 0x02400000, (PAGE_SIZE_4MB | CPLB_INOCACHE) },
|
||||
{ 0x02000000, (PAGE_SIZE_4MB | CPLB_INOCACHE) },
|
||||
{ 0x00C00000, (PAGE_SIZE_4MB | CPLB_INOCACHE) },
|
||||
{ 0x00800000, (PAGE_SIZE_4MB | CPLB_INOCACHE) },
|
||||
{ 0x00400000, (PAGE_SIZE_4MB | CPLB_INOCACHE) },
|
||||
{ 0x00000000, (PAGE_SIZE_4MB | CPLB_INOCACHE) },
|
||||
|
||||
{ 0xffffffff, 0xffffffff }/* end of section - termination */
|
||||
};
|
||||
|
||||
/*
|
||||
* Use the shared implementations of the following routines
|
||||
*/
|
||||
|
||||
void bsp_libc_init( void *, uint32_t, int );
|
||||
void Init_PLL (void);
|
||||
void Init_EBIU (void);
|
||||
void Init_Flags(void);
|
||||
void Init_RTC (void);
|
||||
void initCPLB(void);
|
||||
|
||||
|
||||
void null_isr(void);
|
||||
|
||||
/*
|
||||
* Function: bsp_pretasking_hook
|
||||
* Created: 95/03/10
|
||||
*
|
||||
* Description:
|
||||
* BSP pretasking hook. Called just before drivers are initialized.
|
||||
* Used to setup libc and install any BSP extensions.
|
||||
*
|
||||
* NOTES:
|
||||
* Must not use libc (to do io) from here, since drivers are
|
||||
* not yet initialized.
|
||||
*
|
||||
*/
|
||||
|
||||
void bsp_pretasking_hook(void)
|
||||
{
|
||||
bfin_interrupt_init();
|
||||
}
|
||||
|
||||
/*
|
||||
* bsp_start
|
||||
*
|
||||
* This routine does the bulk of the system initialization.
|
||||
*/
|
||||
|
||||
void bsp_start( void )
|
||||
{
|
||||
/* BSP Hardware Initialization*/
|
||||
Init_RTC(); /* Blackfin Real Time Clock initialization */
|
||||
Init_PLL(); /* PLL initialization */
|
||||
Init_EBIU(); /* EBIU initialization */
|
||||
Init_Flags(); /* GPIO initialization */
|
||||
|
||||
/*
|
||||
* Allocate the memory for the RTEMS Work Space. This can come from
|
||||
* a variety of places: hard coded address, malloc'ed from outside
|
||||
* RTEMS world (e.g. simulator or primitive memory manager), or (as
|
||||
* typically done by stock BSPs) by subtracting the required amount
|
||||
* of work space from the last physical address on the CPU board.
|
||||
*/
|
||||
int i=0;
|
||||
for (i=5;i<16;i++) {
|
||||
set_vector((rtems_isr_entry)null_isr, i, 1);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Init_PLL
|
||||
*
|
||||
* Routine to initialize the PLL. The TLL6527M uses a 25 Mhz XTAL.
|
||||
*/
|
||||
void Init_PLL (void)
|
||||
{
|
||||
unsigned short msel = 0;
|
||||
unsigned short ssel = 0;
|
||||
|
||||
msel = (unsigned short)( (float)CCLK/(float)CLKIN );
|
||||
ssel = (unsigned short)( (float)(CLKIN*msel)/(float)SCLK);
|
||||
|
||||
asm("cli r0;");
|
||||
|
||||
*((uint32_t*)SIC_IWR) = 0x1;
|
||||
|
||||
/* Configure PLL registers */
|
||||
*((uint16_t*)PLL_DIV) = ssel;;
|
||||
msel = msel<<9;
|
||||
*((uint16_t*)PLL_CTL) = msel;
|
||||
|
||||
/* Commands to set PLL values */
|
||||
asm("idle;");
|
||||
asm("sti r0;");
|
||||
}
|
||||
|
||||
/*
|
||||
* Init_EBIU
|
||||
*
|
||||
* Configure extern memory
|
||||
*/
|
||||
|
||||
void Init_EBIU (void)
|
||||
{
|
||||
/* Check if SDRAM is already enabled */
|
||||
if ( 0 != (*(uint16_t *)EBIU_SDSTAT & EBIU_SDSTAT_SDRS) ){
|
||||
asm("ssync;");
|
||||
/* RDIV = (100MHz*64ms)/8192-(6+3)=0x406 cycles */
|
||||
*(uint16_t *)EBIU_SDRRC = 0x3F6; /* SHould have been 0x306*/
|
||||
*(uint16_t *)EBIU_SDBCTL = EBIU_SDBCTL_EBCAW_10 | EBIU_SDBCTL_EBSZ_64M |
|
||||
EBIU_SDBCTL_EBE;
|
||||
*(uint32_t *)EBIU_SDGCTL = 0x8491998d;
|
||||
asm("ssync;");
|
||||
} else {
|
||||
/* SDRAm is already programmed */
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Init_Flags
|
||||
*
|
||||
* Enable LEDs port
|
||||
*/
|
||||
void Init_Flags(void)
|
||||
{
|
||||
*((uint16_t*)PORTH_FER) = 0x0;
|
||||
*((uint16_t*)PORTH_MUX) = 0x0;
|
||||
*((uint16_t*)PORTHIO_DIR) = 0x1<<15;
|
||||
*((uint16_t*)PORTHIO_SET) = 0x1<<15;
|
||||
}
|
||||
|
||||
|
||||
|
||||
void initCPLB(void) {
|
||||
|
||||
int i = 0;
|
||||
unsigned int *addr;
|
||||
unsigned int *data;
|
||||
|
||||
addr = (unsigned int *)0xffe00100;
|
||||
data = (unsigned int *)0xffe00200;
|
||||
|
||||
while ( dcplbs_table[i][0] != 0xffffffff ) {
|
||||
*addr = dcplbs_table[i][0];
|
||||
*data = dcplbs_table[i][1];
|
||||
|
||||
addr++;
|
||||
data++;
|
||||
}
|
||||
}
|
||||
154
c/src/lib/libbsp/bfin/TLL6527M/startup/linkcmds
Normal file
154
c/src/lib/libbsp/bfin/TLL6527M/startup/linkcmds
Normal file
@@ -0,0 +1,154 @@
|
||||
OUTPUT_FORMAT("elf32-bfin", "elf32-bfin",
|
||||
"elf32-bfin")
|
||||
|
||||
OUTPUT_ARCH(bfin)
|
||||
ENTRY(__start)
|
||||
|
||||
/*
|
||||
* Declare some sizes.
|
||||
*/
|
||||
_RamBase = DEFINED(_RamBase) ? _RamBase : 0x0;
|
||||
_RamSize = DEFINED(_RamSize) ? _RamSize : 0x04000000;
|
||||
_HeapSize = DEFINED(_HeapSize) ? _HeapSize : 0x10000;
|
||||
_StackSize = DEFINED(_StackSize) ? _StackSize : 0x10000;
|
||||
|
||||
MEMORY
|
||||
{
|
||||
sdram(rwx) : ORIGIN = 0x00000100, LENGTH = 0x04000000
|
||||
|
||||
l1dataA(rwx) : ORIGIN = 0xff800000, LENGTH = 0x00004000
|
||||
l1dataAC(rwx) : ORIGIN = 0xff804000, LENGTH = 0x00004000
|
||||
l1dataB(rwx) : ORIGIN = 0xff900000, LENGTH = 0x00004000
|
||||
l1dataBC(rwx) : ORIGIN = 0xff904000, LENGTH = 0x00004000
|
||||
|
||||
l1code(rwx) : ORIGIN = 0xffa00000, LENGTH = 0x0000C000
|
||||
l1codeC(rwx) : ORIGIN = 0xffa10000, LENGTH = 0x00004000
|
||||
scratchpad(rwx) : ORIGIN = 0xffb00000, LENGTH = 0x00001000
|
||||
}
|
||||
|
||||
SECTIONS
|
||||
{
|
||||
|
||||
.init :
|
||||
{
|
||||
*(.l1code)
|
||||
KEEP (*(.init))
|
||||
} > sdram /*=0*/
|
||||
|
||||
.text :
|
||||
{
|
||||
CREATE_OBJECT_SYMBOLS
|
||||
*(.text)
|
||||
*(.rodata*)
|
||||
*(.gnu.linkonce.r*)
|
||||
|
||||
/*
|
||||
* Special FreeBSD sysctl sections.
|
||||
*/
|
||||
. = ALIGN (16);
|
||||
___start_set_sysctl_set = .;
|
||||
*(set_sysctl_*);
|
||||
___stop_set_sysctl_set = ABSOLUTE(.);
|
||||
*(set_domain_*);
|
||||
*(set_pseudo_*);
|
||||
|
||||
_etext = .;
|
||||
|
||||
___CTOR_LIST__ = .;
|
||||
LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)
|
||||
*(.ctors)
|
||||
LONG(0)
|
||||
___CTOR_END__ = .;
|
||||
___DTOR_LIST__ = .;
|
||||
LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)
|
||||
*(.dtors)
|
||||
LONG(0)
|
||||
___DTOR_END__ = .;
|
||||
} > sdram
|
||||
|
||||
.fini :
|
||||
{
|
||||
KEEP (*(.fini))
|
||||
} > sdram /*=0*/
|
||||
|
||||
.data :
|
||||
{
|
||||
*(.data)
|
||||
*(.jcr)
|
||||
*(.gnu.linkonce.d*)
|
||||
CONSTRUCTORS
|
||||
_edata = .;
|
||||
} > sdram
|
||||
|
||||
.eh_frame : { *(.eh_frame) } > sdram
|
||||
.data1 : { *(.data1) } > sdram
|
||||
.eh_frame : { *(.eh_frame) } > sdram
|
||||
.gcc_except_table : { *(.gcc_except_table*) } > sdram
|
||||
|
||||
.rodata :
|
||||
{
|
||||
*(.rodata)
|
||||
*(.rodata.*)
|
||||
*(.gnu.linkonce.r*)
|
||||
} > sdram
|
||||
|
||||
|
||||
.bss :
|
||||
{
|
||||
_bss_start = .;
|
||||
_clear_start = .;
|
||||
*(.bss)
|
||||
*(.gnu.linkonce.b.*)
|
||||
*(COMMON)
|
||||
. = ALIGN (64);
|
||||
_stack_init = .;
|
||||
. += _StackSize;
|
||||
_clear_end = .;
|
||||
_WorkAreaBase = .;
|
||||
_end = .;
|
||||
__end = .;
|
||||
} > sdram
|
||||
|
||||
/* Debugging stuff follows */
|
||||
|
||||
/* 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) }
|
||||
.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) }
|
||||
/* SGI/MIPS DWARF 2 extensions */
|
||||
.debug_weaknames 0 : { *(.debug_weaknames) }
|
||||
.debug_funcnames 0 : { *(.debug_funcnames) }
|
||||
.debug_typenames 0 : { *(.debug_typenames) }
|
||||
.debug_varnames 0 : { *(.debug_varnames) }
|
||||
/*.stack 0x80000 : { _stack = .; *(.stack) }*/
|
||||
/* These must appear regardless of . */
|
||||
}
|
||||
|
||||
__HeapSize = _HeapSize;
|
||||
__edata = _edata;
|
||||
__etext = _etext;
|
||||
|
||||
179
c/src/lib/libbsp/bfin/TLL6527M/times
Normal file
179
c/src/lib/libbsp/bfin/TLL6527M/times
Normal file
@@ -0,0 +1,179 @@
|
||||
#
|
||||
# Timing Test Suite Results for TLL6527M
|
||||
#
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
Board: TLL6527M
|
||||
CPU: Blackfin 527
|
||||
Clock Speed: 600 MHz
|
||||
Memory Configuration: SDRAM 100 MHz
|
||||
|
||||
|
||||
*** TIME TEST 1 ***
|
||||
rtems_semaphore_create 8
|
||||
rtems_semaphore_delete 4
|
||||
rtems_semaphore_obtain: available 0
|
||||
rtems_semaphore_obtain: not available -- NO_WAIT 0
|
||||
rtems_semaphore_release: no waiting tasks 1
|
||||
*** END OF TEST 1 ***
|
||||
|
||||
|
||||
*** TIME TEST 2 ***
|
||||
rtems_semaphore_obtain: not available -- caller blocks 8
|
||||
*** END OF TEST 2 ***
|
||||
|
||||
|
||||
*** TIME TEST 3 ***
|
||||
|
||||
*** TIME TEST 4 ***
|
||||
|
||||
*** TIME TEST 5 ***
|
||||
|
||||
*** TIME TEST 6 ***
|
||||
rtems_task_restart: calling task 3
|
||||
rtems_task_suspend: returns to caller 1
|
||||
rtems_task_resume: task readied -- returns to caller 1
|
||||
rtems_task_delete: ready task 15
|
||||
*** END OF TEST 6 ***
|
||||
|
||||
*** TIME TEST 7 ***
|
||||
|
||||
|
||||
*** TIME TEST 8 ***
|
||||
rtems_task_set_priority: obtain current priorityrtems_task_mode: reschedule -- preempts caller 0
|
||||
rtems_task_set_priority: returns to caller 2
|
||||
rtems_task_mode: obtain current mode101 0
|
||||
rtems_task_mode: no reschedule 0
|
||||
rtems_task_mode: reschedule -- returns to caller
|
||||
2
|
||||
rtems_task_set_note 1
|
||||
rtems_task_get_note 0
|
||||
rtems_clock_set 2
|
||||
rtems_clock_get_tod 12
|
||||
*** END OF TEST 8 ***
|
||||
|
||||
|
||||
*** TIME TEST 9 ***
|
||||
rtems_message_queue_create 43
|
||||
rtems_message_queue_send: no waiting tasks 2
|
||||
rtems_message_queue_urgent: no waiting tasks 2
|
||||
rtems_message_queue_receive: available 2
|
||||
rtems_message_queue_flush: no messages flushed 0
|
||||
rtems_message_queue_flush: messages flushed 1
|
||||
rtems_message_queue_delete 8
|
||||
*** END OF TEST 9 ***
|
||||
|
||||
*** TIME TEST 10 ***
|
||||
rtems_message_queue_receive: not available -- NO_WAITrtems_message_queue_receive: not available -- caller blocks 1
|
||||
8
|
||||
*** END OF TEST 10 ***
|
||||
|
||||
*** TIME TEST 11 ***
|
||||
|
||||
*** TIME TEST 12 ***
|
||||
|
||||
*** TIME TEST 13 ***
|
||||
|
||||
*** TIME TEST 14 ***
|
||||
|
||||
*** TIME TEST 15 ***
|
||||
rtems_event_receive: obtain current eventsrtems_event_receive: not available -- caller blocks 07
|
||||
|
||||
rtems_event_receive: not available -- NO_WAITrtems_event_send: n
|
||||
|
||||
|
||||
|
||||
*** TIME TEST 16 ***
|
||||
|
||||
*** TIME TEST 17 ***
|
||||
|
||||
|
||||
*** TIME TEST 18 ***
|
||||
rtems_task_delete: calling task 22
|
||||
*** END OF TEST 18 ***
|
||||
|
||||
|
||||
*** TIME TEST 19 ***
|
||||
rtems_signal_catch 1
|
||||
rtems_signal_send: returns to caller 2
|
||||
rtems_signal_send: signal to self 8
|
||||
exi
|
||||
|
||||
|
||||
|
||||
*** TIME TEST 20 ***
|
||||
rtems_partition_create 12
|
||||
rtems_region_creatertems_region_get_segment: not available -- caller blocks 15
|
||||
rtems_partition_get_buffer: available 3
|
||||
rtems_partition_get_buffer: not available15 1
|
||||
rtems_partition_return_buffer 2
|
||||
|
||||
rtems_partition_delete 2
|
||||
rtems_region_get_segment: available 5rtems_region_return_segment: task readied -- returns to caller
|
||||
rtems_region_get_segment: not available -- NO_WAIT 5
|
||||
rtems_region_return_segment: no waiting tasks3 4
|
||||
|
||||
Ack! Something bad happened to the Blackfin!
|
||||
|
||||
SEQUENCER STATUS:
|
||||
SEQSTAT: 0000c021 IPEND: 8068 SYSCFG: 0006
|
||||
HWERRCAUSE: 0x3: external memory addressing error
|
||||
EXCAUSE : 0x21: undef inst
|
||||
physical IVG6 asserted : <0x00009542> /* unknown address */
|
||||
physical IVG15 asserted : <0x00009690> /* unknown address */
|
||||
RETE: <0x00000100> /* unknown address */
|
||||
RETN: <0x92a330ab> { ___smulsi3_highpart + 0x8ead486f }
|
||||
RETX: <0x12001940> { ___smulsi3_highpart + 0xe0a3104 }
|
||||
RETS: <0x000095fa> /* unknown address */
|
||||
RETI: <0x0d48338c> { ___smulsi3_highpart + 0x9524b50 }
|
||||
DCPLB_FAULT_ADDR: <0x000318f0> /* unknown address */
|
||||
ICPLB_FAULT_ADDR: <0x12001940> { ___smulsi3_highpart + 0xe0a3104 }
|
||||
|
||||
|
||||
|
||||
*** TIME TEST 21 ***
|
||||
|
||||
rtems_region_create FAILED -- expected (successful completion) got (address specified is invalid)
|
||||
|
||||
*** TIME TEST 22 ***
|
||||
|
||||
*** TIME TEST 23 ***
|
||||
|
||||
|
||||
*** TIME TEST 24 ***
|
||||
|
||||
|
||||
*** TIME TEST 25 ***
|
||||
rtems_clock_tick 5
|
||||
*** END OF TEST 25 ***
|
||||
|
||||
|
||||
*** TIME TEST 26 ***
|
||||
|
||||
*** TIME TEST 27 ***
|
||||
interrupt entry overhead: returns to interrupted taskinterrupt entry overhead: returns to preempting task 22
|
||||
|
||||
interrupt exit overhead: returns to interrupted task
|
||||
|
||||
|
||||
*** TIME TEST 28 ***
|
||||
rtems_port_create 1
|
||||
rtems_port_external_to_internal 0
|
||||
rtems_port_internal_to_external 0
|
||||
rtems_port_delete 1
|
||||
*** END OF TEST 28 ***
|
||||
|
||||
|
||||
*** TIME TEST 29 ***
|
||||
rtems_rate_monotonic_create 6
|
||||
rtems_rate_monotonic_period: initiate period -- returns to caller 10
|
||||
rtems_rate_monotonic_period: obtain status 2
|
||||
rtems_rate_monotonic_cancel 3
|
||||
rtems_rate_monotonic_delete: inactive 6
|
||||
rtems_rate_monotonic_delete: active 3
|
||||
rtems_rate_monotonic_period: conclude periods -- caller blocks 9
|
||||
*** END OF TEST 29 ***
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@ AC_DEFUN([RTEMS_CHECK_BSPDIR],
|
||||
AC_CONFIG_SUBDIRS([bf537Stamp]);;
|
||||
eZKit533 )
|
||||
AC_CONFIG_SUBDIRS([eZKit533]);;
|
||||
TLL6527M )
|
||||
AC_CONFIG_SUBDIRS([TLL6527M]);;
|
||||
*)
|
||||
AC_MSG_ERROR([Invalid BSP]);;
|
||||
esac
|
||||
|
||||
@@ -1,3 +1,18 @@
|
||||
2011-04-22 Joel Sherrill <joel.sherrilL@OARcorp.com>
|
||||
|
||||
* console/console.c: Now compiles.
|
||||
|
||||
2011-04-20 Rohan Kangralkar <rkangral@ece.neu.edu>
|
||||
|
||||
PR 1781/bsps
|
||||
* console/console-io.c: The UART RX and TX are different ISR
|
||||
now. So the array containing the registeration changes. The
|
||||
change is due to change in the libcup uart function.
|
||||
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2010-03-10 Marc Pignat <marc.pignat@hevs.ch>
|
||||
|
||||
PR 1488/bsps
|
||||
|
||||
@@ -3,13 +3,13 @@
|
||||
## $Id$
|
||||
##
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-bfin-bf537Stamp],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -26,16 +26,20 @@
|
||||
*/
|
||||
|
||||
static bfin_uart_channel_t channels[] = {
|
||||
{"/dev/console",
|
||||
(char *) UART0_BASE_ADDRESS,
|
||||
CONSOLE_USE_INTERRUPTS,
|
||||
#ifdef CONSOLE_FORCE_BAUD
|
||||
CONSOLE_FORCE_BAUD,
|
||||
#else
|
||||
0,
|
||||
#endif
|
||||
NULL,
|
||||
0}
|
||||
{"/dev/console",
|
||||
UART0_BASE_ADDRESS,
|
||||
0,
|
||||
0,
|
||||
CONSOLE_USE_INTERRUPTS,
|
||||
0,
|
||||
#ifdef CONSOLE_FORCE_BAUD
|
||||
CONSOLE_FORCE_BAUD,
|
||||
#else
|
||||
0,
|
||||
#endif
|
||||
NULL,
|
||||
0,
|
||||
0}
|
||||
|
||||
#if (!BFIN_ON_SKYEYE)
|
||||
,
|
||||
@@ -56,10 +60,10 @@ static bfin_uart_config_t config = {
|
||||
|
||||
#if CONSOLE_USE_INTERRUPTS
|
||||
static bfin_isr_t bfinUARTISRs[] = {
|
||||
{SIC_DMA8_UART0_RX_VECTOR, bfin_uart_isr, 0, 0, NULL},
|
||||
{SIC_DMA10_UART1_RX_VECTOR, bfin_uart_isr, 0, 0, NULL},
|
||||
{SIC_DMA9_UART0_TX_VECTOR, bfin_uart_isr, 0, 0, NULL},
|
||||
{SIC_DMA11_UART1_TX_VECTOR, bfin_uart_isr, 0, 0, NULL}
|
||||
{SIC_DMA8_UART0_RX_VECTOR, bfinUart_rxIsr, 0, 0, NULL},
|
||||
{SIC_DMA10_UART1_RX_VECTOR, bfinUart_rxIsr, 0, 0, NULL},
|
||||
{SIC_DMA9_UART0_TX_VECTOR, bfinUart_txIsr, 0, 0, NULL},
|
||||
{SIC_DMA11_UART1_TX_VECTOR, bfinUart_txIsr, 0, 0, NULL}
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-bfin],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([../bfin])
|
||||
RTEMS_TOP(../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.11.1])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
RTEMS_ENV_RTEMSBSP
|
||||
|
||||
@@ -1,3 +1,14 @@
|
||||
2011-04-20 Rohan Kangralkar <rkangral@ece.neu.edu>
|
||||
|
||||
PR 1781/bsps
|
||||
* console/console-io.c: The UART RX and TX are different ISR
|
||||
now. So the array containing the registeration changes. The
|
||||
change is due to change in the libcup uart function.
|
||||
|
||||
2011-02-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.68, automake-1.11.1.
|
||||
|
||||
2009-12-11 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* console/console-io.c: Let eZKit533_BSP_poll_char return int.
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_PREREQ([2.68])
|
||||
AC_INIT([rtems-c-src-lib-libbsp-bfin-eZKit533],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.11.1])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
|
||||
@@ -26,14 +26,18 @@
|
||||
|
||||
static bfin_uart_channel_t channels[] = {
|
||||
{"/dev/console",
|
||||
(char *) UART0_BASE_ADDRESS,
|
||||
UART0_BASE_ADDRESS,
|
||||
0,
|
||||
0,
|
||||
CONSOLE_USE_INTERRUPTS,
|
||||
0,
|
||||
#ifdef CONSOLE_FORCE_BAUD
|
||||
CONSOLE_FORCE_BAUD,
|
||||
#else
|
||||
0,
|
||||
#endif
|
||||
NULL,
|
||||
0,
|
||||
0}
|
||||
};
|
||||
|
||||
@@ -45,8 +49,8 @@ static bfin_uart_config_t config = {
|
||||
|
||||
#if CONSOLE_USE_INTERRUPTS
|
||||
static bfin_isr_t bfinUARTISRs[] = {
|
||||
{SIC_DMA6_UART0_RX_VECTOR, bfin_uart_isr, 0, 0, NULL},
|
||||
{SIC_DMA7_UART0_TX_VECTOR, bfin_uart_isr, 0, 0, NULL},
|
||||
{SIC_DMA6_UART0_RX_VECTOR, bfinUart_rxIsr, 0, 0, NULL},
|
||||
{SIC_DMA7_UART0_TX_VECTOR, bfinUart_txIsr, 0, 0, NULL},
|
||||
};
|
||||
#endif
|
||||
|
||||
|
||||
@@ -1,128 +0,0 @@
|
||||
2007-04-17 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* c4xsim/tools/runtest.in: Do not run pppd.exe from batch mode script.
|
||||
|
||||
2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: New BUG-REPORT address.
|
||||
|
||||
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.60. Require automake-1.10.
|
||||
|
||||
2005-10-16 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Merge-in shared/Makefile.am.
|
||||
* ChangeLog: Merge-in shared/ChangeLog.
|
||||
* configure.ac: Remove shared/Makefile.am.
|
||||
|
||||
2004-09-24 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require automake > 1.9.
|
||||
|
||||
2004-03-31 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* shared/bspspuriousinit.c: Convert to using c99 fixed size types.
|
||||
|
||||
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
|
||||
* acinclude.m4: Regenerate.
|
||||
|
||||
2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
|
||||
$(RTEMS_BSP_FAMILY).
|
||||
|
||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
|
||||
|
||||
2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* shared/Makefile.am: Remove C_FILES (Unused).
|
||||
|
||||
2003-10-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* acinclude.m4: Reflect changes to bootstrap.
|
||||
* configure.ac: Remove RTEMS_CHECK_CUSTON_BSP.
|
||||
|
||||
2003-09-04 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* shared/bspspuriousinit.c, shared/c3xspurious.c,
|
||||
shared/c4xspurious.c: URL for license changed.
|
||||
|
||||
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Reflect having moved aclocal/.
|
||||
|
||||
2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am, shared/Makefile.am: Reflect having moved automake/.
|
||||
|
||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Use rtems-bugs@rtems.com as bug report email
|
||||
address.
|
||||
|
||||
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Remove AC_CONFIG_AUX_DIR.
|
||||
|
||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
|
||||
* configure.ac: AC_PREREQ(2.57).
|
||||
|
||||
2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
|
||||
|
||||
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
|
||||
|
||||
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am, shared/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
|
||||
|
||||
2002-01-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* shared/bspspuriousinit.c, shared/c3xspurious.c,
|
||||
shared/c4xspurious.c: Include rtems/bspIo.h instead of bspIo.h.
|
||||
|
||||
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
|
||||
* configure.ac: New file, generated from configure.in by autoupdate.
|
||||
* configure.in: Remove.
|
||||
|
||||
2001-10-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* acinclude.m4: New file.
|
||||
* configure.in: Use RTEMS_BSP_SUBDIR.
|
||||
|
||||
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
|
||||
|
||||
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
|
||||
$(RTEMS_TOPdir)/aclocal.
|
||||
|
||||
2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
|
||||
GNU canonicalization.
|
||||
|
||||
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Formatting.
|
||||
|
||||
2000-08-10 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* ChangeLog, shared/ChangeLog: New file.
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
##
|
||||
## $Id$
|
||||
##
|
||||
|
||||
ACLOCAL_AMFLAGS = -I ../../../aclocal
|
||||
|
||||
## Descend into the @RTEMS_BSP_FAMILY@ directory
|
||||
SUBDIRS = @RTEMS_BSP_FAMILY@
|
||||
|
||||
EXTRA_DIST =
|
||||
EXTRA_DIST += shared/bspspuriousinit.c
|
||||
EXTRA_DIST += shared/c3xspurious.c
|
||||
EXTRA_DIST += shared/c4xspurious.c
|
||||
|
||||
include $(top_srcdir)/../../../automake/subdirs.am
|
||||
include $(top_srcdir)/../../../automake/local.am
|
||||
@@ -1,10 +0,0 @@
|
||||
# RTEMS_CHECK_BSPDIR(RTEMS_BSP_FAMILY)
|
||||
AC_DEFUN([RTEMS_CHECK_BSPDIR],
|
||||
[
|
||||
case "$1" in
|
||||
c4xsim )
|
||||
AC_CONFIG_SUBDIRS([c4xsim]);;
|
||||
*)
|
||||
AC_MSG_ERROR([Invalid BSP]);;
|
||||
esac
|
||||
])
|
||||
@@ -1,8 +0,0 @@
|
||||
aclocal.m4
|
||||
autom4te*.cache
|
||||
config.cache
|
||||
config.log
|
||||
config.status
|
||||
configure
|
||||
Makefile
|
||||
Makefile.in
|
||||
@@ -1,571 +0,0 @@
|
||||
2010-04-07 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* start/start.S: Verify boot_card() is passed a NULL.
|
||||
|
||||
2009-10-21 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* make/custom/c3xsim.cfg: Remove RTEMS_BSP_FAMILY.
|
||||
* make/custom/c4xsim.cfg: Remove RTEMS_BSP_FAMILY.
|
||||
|
||||
2009-10-20 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Don't add -ansi -fasm to CFLAGS.
|
||||
|
||||
2009-10-15 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* make/custom/c3xsim.cfg: New (relocated from /make/custom).
|
||||
* make/custom/c4xsim.cfg: New (relocated from /make/custom).
|
||||
|
||||
2009-09-15 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Remove RTEMS_BSP_BOOTCARD_OPTIONS.
|
||||
|
||||
2009-07-16 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* configure.ac: Rename BSP_BOOTCARD_OPTIONS to
|
||||
RTEMS_BSP_BOOTCARD_OPTIONS. Add RTEMS_BSP_CLEANUP_OPTIONS so all BSPs
|
||||
have the same options.
|
||||
|
||||
2009-04-28 Chris Johns <chrisj@rtems.org>
|
||||
|
||||
* start/start.S: Update for boot_card command line change.
|
||||
|
||||
2008-12-04 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* bsp_specs: Move -e start from *link to *startfile to avoid warning
|
||||
for undefined entry symbol when linking relocatables with binutils
|
||||
2.19.
|
||||
|
||||
2008-09-30 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* clock/clock.c: include "../../../shared/clockdrv_shell.h".
|
||||
* Makefile.am: Reflect changes above.
|
||||
|
||||
2008-09-29 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Eliminate bsp.am. Build startup files as side-effect
|
||||
of building libbspstart.a, using automake-rules.
|
||||
|
||||
2008-09-29 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Eliminate *_SOURCES.
|
||||
|
||||
2008-09-29 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Move noinst_LIBRARIES = libbsp.a before its
|
||||
components.
|
||||
|
||||
2008-09-29 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Remove noinst_PROGRAMS (Unused).
|
||||
|
||||
2008-09-23 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* configure.ac: Make letting boot_card() handle work area allocation
|
||||
mandatory. Rename RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION to
|
||||
BSP_BOOTCARD_OPTIONS.
|
||||
|
||||
2008-09-19 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* Makefile.am, console/debugio.c: Split out bspstart contents. Use
|
||||
shared stub for bsp_start.
|
||||
* startup/bsppretaskinghook.c: New file.
|
||||
* startup/bspstart.c: Removed.
|
||||
|
||||
2008-09-18 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* include/bsp.h: Remove unnecessary boilerplate comments.
|
||||
|
||||
2008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* Makefile.am, startup/linkcmds: Use top level shared
|
||||
bsp_get_work_area() implementation.
|
||||
* startup/bspgetworkarea.c: Removed.
|
||||
|
||||
2008-09-16 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* clock/clock.c, startup/bspstart.c, startup/linkcmds: Add use of
|
||||
bsp_get_work_area() in its own file and rely on BSP Framework to
|
||||
perform more initialization.
|
||||
* startup/bspgetworkarea.c: New file.
|
||||
|
||||
2008-09-10 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* include/bsp.h: Review of all bsp_cleanup() implementations. In this
|
||||
phase, all prototypes were removed from bsp.h and empty
|
||||
implementations were removed and made to use the shared stub.
|
||||
|
||||
2008-09-05 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* timer/timer.c: Convert to "bool".
|
||||
|
||||
2008-08-31 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* timer/timer.c: Eliminate empty function from every benchmark timer
|
||||
driver. Fix spelling.
|
||||
|
||||
2008-08-31 Joel Sherrill <joel.sherrill@oarcorp.com>
|
||||
|
||||
* timer/timer.c: Rename timer driver methods to follow RTEMS
|
||||
programming conventions.
|
||||
|
||||
2008-05-15 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* startup/bspstart.c: Add capability for bootcard.c BSP Initialization
|
||||
Framework to ask the BSP where it has memory for the RTEMS Workspace
|
||||
and C Program Heap. These collectively are referred to as work area.
|
||||
If the BSP supports this, then it does not have to include code to
|
||||
split the available memory between the two areas. This reduces the
|
||||
amount of code in the BSP specific bspstart.c file. Additionally, the
|
||||
shared framework can initialize the C Library, call
|
||||
rtems_debug_enable(), and dirty the work area memory. Until most/all
|
||||
BSPs support this new capability, if the BSP supports this, it should
|
||||
call RTEMS_BSP_BOOTCARD_HANDLES_RAM_ALLOCATION from its configure.ac.
|
||||
When the transition is complete, this autoconf macro can be removed.
|
||||
|
||||
2008-05-14 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* Makefile.am: Rework to avoid .rel files.
|
||||
|
||||
2008-05-12 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* startup/bspstart.c: Refactored and renamed initialization routines to
|
||||
rtems_initialize_data_structures, rtems_initialize_before_drivers,
|
||||
rtems_initialize_device_drivers, and
|
||||
rtems_initialize_start_multitasking. This opened the sequence up so
|
||||
that bootcard() could provide a more robust and flexible framework
|
||||
which is easier to explain and understand. This also lays the
|
||||
groundwork for sharing the division of available memory between the
|
||||
RTEMS workspace and heap and the C library initialization across all
|
||||
BSPs.
|
||||
|
||||
2007-12-11 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* clock/clock.c, include/bsp.h, startup/bspstart.c: Eliminate copies of
|
||||
the Configuration Table. Use the RTEMS provided accessor macros to
|
||||
obtain configuration fields.
|
||||
|
||||
2007-12-04 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* include/bsp.h, startup/bspstart.c: Move interrupt_stack_size field
|
||||
from CPU Table to Configuration Table. Eliminate CPU Table from all
|
||||
ports. Delete references to CPU Table in all forms.
|
||||
|
||||
2007-12-03 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||
|
||||
* Makefile.am, startup/bspstart.c: Moved most of the remaining CPU
|
||||
Table fields to the Configuration Table. This included
|
||||
pretasking_hook, predriver_hook, postdriver_hook, idle_task,
|
||||
do_zero_of_workspace, extra_mpci_receive_server_stack,
|
||||
stack_allocate_hook, and stack_free_hook. As a side-effect of this
|
||||
effort some multiprocessing code was made conditional and some style
|
||||
clean up occurred.
|
||||
|
||||
2007-05-11 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* clock/clock.c: include <tic4x/c4xio.h>.
|
||||
|
||||
2007-04-12 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* bsp_specs: Remove qrtems_debug.
|
||||
|
||||
2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: New BUG-REPORT address.
|
||||
|
||||
2006-11-15 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* Makefile.am: Merge c_rtems_main() into boot_card(). This eliminated a
|
||||
file and simplified initialization.
|
||||
|
||||
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Remove superfluous -DASM.
|
||||
|
||||
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require autoconf-2.60. Require automake-1.10.
|
||||
|
||||
2006-05-31 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* clock/clock.c: Switch to using shared clock driver shell.
|
||||
|
||||
2006-01-11 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Add preinstall.am.
|
||||
|
||||
2005-05-26 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* include/bsp.h: New header guard.
|
||||
|
||||
2005-02-02 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* include/tm27.h, timer/timer.c: #include <rtems/tic4x/c4xio.h>
|
||||
instead of <rtems/tic4x/c4xio.h>.
|
||||
|
||||
2005-01-07 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Eliminate CFLAGS_OPTIMIZE_V.
|
||||
|
||||
2005-01-02 Ralf Corsepius <ralf.corsepius@rtems.org>
|
||||
|
||||
* Makefile.am: Remove build-variant support.
|
||||
|
||||
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
* configure.ac: Require automake > 1.9.
|
||||
|
||||
2004-04-23 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
PR 610/bsps
|
||||
* Makefile.am: Add include/tm27.h, Cosmetics.
|
||||
* include/tm27.h: Final cosmetics.
|
||||
|
||||
2004-04-22 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
* include/bsp.h: Split out tmtest27 support.
|
||||
* include/tm27.h: New.
|
||||
|
||||
2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
PR 613/bsps
|
||||
* include/bsp.h: Remove MAX_LONG_TEST_DURATION.
|
||||
|
||||
2004-04-21 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
PR 614/bsps
|
||||
* include/bsp.h: Remove MAX_SHORT_TEST_DURATION (Unused).
|
||||
|
||||
2004-04-02 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
* clock/clock.c, include/bsp.h, timer/timer.c: Include
|
||||
<rtems/c4x/c4xio.h> instead of <c4xio.h>.
|
||||
|
||||
2004-04-01 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
* include/bsp.h: Include <rtems/clockdrv.h> instead of <clockdrv.h>.
|
||||
* include/bsp.h: Include <rtems/console.h> instead of <console.h>.
|
||||
* include/bsp.h: Include <rtems/iosupp.h> instead of <iosupp.h>.
|
||||
|
||||
2004-03-31 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||
|
||||
* clock/clock.c, include/bsp.h, startup/bspstart.c, timer/timer.c:
|
||||
Convert to using c99 fixed size types.
|
||||
|
||||
2004-02-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Reflect changes to bsp.am.
|
||||
Preinstall dist_project_lib*.
|
||||
|
||||
2004-02-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Reflect changes to bsp.am.
|
||||
|
||||
2004-02-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Reflect changes to bsp.am.
|
||||
|
||||
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Use CPPASCOMPILE instead of CCASCOMPILE.
|
||||
|
||||
2004-02-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Pickup files from ../../c4x/shared instead of
|
||||
../shared. Reformat.
|
||||
|
||||
2004-01-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Merge-in clock/Makefile.am, console/Makefile.am,
|
||||
start/Makefile.am, startup/Makefile.am, timer/Makefile.am,
|
||||
wrapup/Makefile.am.
|
||||
Use automake compilation rules.
|
||||
* clock/Makefile.am, console/Makefile.am, start/Makefile.am,
|
||||
startup/Makefile.am, timer/Makefile.am, wrapup/Makefile.am:
|
||||
Remove.
|
||||
* configure.ac: Reflect changes above.
|
||||
|
||||
2004-01-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Add nostdinc to AUTOMAKE_OPTIONS.
|
||||
Add RTEMS_PROG_CCAS.
|
||||
|
||||
2004-01-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Add PREINSTALL_DIRS.
|
||||
|
||||
2004-01-14 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Re-add dirstamps to PRE/TMPINSTALL_FILES.
|
||||
Add PRE/TMPINSTALL_FILES to CLEANFILES.
|
||||
* start/Makefile.am: Ditto.
|
||||
* startup/Makefile.am: Ditto.
|
||||
|
||||
2004-01-05 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* wrapup/Makefile.am: Eliminate $(LIB).
|
||||
Use noinst_DATA to trigger building libbsp.a.
|
||||
|
||||
2003-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* start/Makefile.am: s,${PROJECT_RELEASE}/lib,$(PROJECT_LIB),g.
|
||||
* startup/Makefile.am: s,${PROJECT_RELEASE}/lib,$(PROJECT_LIB),g.
|
||||
|
||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* start/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
|
||||
* startup/Makefile.am: Use mkdir_p. Remove dirs from PRE/TMPINSTALL_FILES.
|
||||
|
||||
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
|
||||
|
||||
2003-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* start/Makefile.am: Misc cleanups and fixes.
|
||||
* startup/Makefile.am: Misc cleanups and fixes.
|
||||
* wrapup/Makefile.am: Misc cleanups and fixes.
|
||||
|
||||
2003-12-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Add preinstallation dirstamp support.
|
||||
* clock/Makefile.am: Cosmetics.
|
||||
* console/Makefile.am: Cosmetics.
|
||||
* startup/Makefile.am: Cosmetics.
|
||||
* timer/Makefile.am: Cosmetics.
|
||||
* wrapup/Makefile.am: Cosmetics.
|
||||
|
||||
2003-12-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* clock/Makefile.am: Remove all-local: $(ARCH).
|
||||
* console/Makefile.am: Remove all-local: $(ARCH).
|
||||
* start/Makefile.am: Remove all-local: $(ARCH).
|
||||
* startup/Makefile.am: Remove all-local: $(ARCH).
|
||||
* timer/Makefile.am: Remove all-local: $(ARCH).
|
||||
* wrapup/Makefile.am: Remove all-local: $(ARCH).
|
||||
|
||||
2003-09-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Merge-in include/Makefile.am.
|
||||
Reflect changes to bsp.am.
|
||||
* include/Makefile.am: Remove.
|
||||
* configure.ac: Reflect changes above.
|
||||
|
||||
2003-09-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* bsp_specs: Remove *lib:.
|
||||
|
||||
2003-09-04 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* clock/clock.c, console/console.c, console/consolereserveresources.c,
|
||||
console/debugio.c, include/bsp.h, startup/bspstart.c,
|
||||
startup/spurious.c, timer/timer.c: URL for license changed.
|
||||
|
||||
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Reflect having moved aclocal/.
|
||||
|
||||
2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Reflect having moved automake/.
|
||||
* clock/Makefile.am: Reflect having moved automake/.
|
||||
* console/Makefile.am: Reflect having moved automake/.
|
||||
* include/Makefile.am: Reflect having moved automake/.
|
||||
* start/Makefile.am: Reflect having moved automake/.
|
||||
* startup/Makefile.am: Reflect having moved automake/.
|
||||
* timer/Makefile.am: Reflect having moved automake/.
|
||||
* wrapup/Makefile.am: Reflect having moved automake/.
|
||||
|
||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
PR 452/bsps
|
||||
* startup/Makefile.am: Remove USE_INIT_FINI.
|
||||
|
||||
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Use rtems-bugs@rtems.com as bug report email address.
|
||||
|
||||
2003-08-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
PR 445/bsps
|
||||
* bsp_specs: Remove -D__embedded__ -Asystem(embedded) from cpp.
|
||||
Remove cpp, old_cpp (now unused).
|
||||
|
||||
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Remove AC_CONFIG_AUX_DIR.
|
||||
|
||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
|
||||
|
||||
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: AC_PREREQ(2.57).
|
||||
|
||||
2003-01-20 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* startup/linkcmds: Add FreeBSD SYSCTL() sections for networking.
|
||||
|
||||
2002-12-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* clock/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* console/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* start/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* startup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* timer/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
|
||||
2002-12-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* clock/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* console/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* start/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* startup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
* timer/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
|
||||
2002-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* start/Makefile.am: Use install-data-local to install startfile.
|
||||
|
||||
2002-12-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* wrapup/Makefile.am: Don't include @RTEMS_BSP@.cfg.
|
||||
|
||||
2002-11-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Remove RTEMS_OUTPUT_BUILD_SUBDIRS. Cosmetical
|
||||
changes.
|
||||
|
||||
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* .cvsignore: Reformat.
|
||||
Add autom4te*cache.
|
||||
Remove autom4te.cache.
|
||||
|
||||
2002-09-14 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* clock/clock.c: Per PR257, remove reference to c3x_set_ie.
|
||||
c4x variant should use c4x_set_iie().
|
||||
|
||||
2002-08-21 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* bsp_specs: Added support for -nostdlibs.
|
||||
|
||||
2002-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* clock/Makefile.am: Use .$(OBJEXT) instead of .o.
|
||||
* console/Makefile.am: Use .$(OBJEXT) instead of .o.
|
||||
* start/Makefile.am: Use .$(OBJEXT) instead of .o.
|
||||
* startup/Makefile.am: Use .$(OBJEXT) instead of .o.
|
||||
* timer/Makefile.am: Use .$(OBJEXT) instead of .o.
|
||||
* wrapup/Makefile.am: Use .$(OBJEXT) instead of .o.
|
||||
|
||||
2002-07-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* start/Makefile.am: Eliminate PGM.
|
||||
Add bsplib_DATA = $(PROJECT_RELEASE)/lib/start$(LIB_VARIANT).o.
|
||||
|
||||
2002-07-19 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* startup/Makefile.am: Add bsplib_DATA = linkcmds.
|
||||
|
||||
2002-07-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* wrapup/Makefile.am: Eliminate TMPINSTALL_FILES.
|
||||
Remove $(OBJS) from all-local.
|
||||
|
||||
2002-06-29 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* wrapup/Makefile.am: Remove preinstallation of libbsp.a,
|
||||
|
||||
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac:
|
||||
AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
|
||||
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
|
||||
* clock/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* console/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* include/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* start/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* startup/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* timer/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
* wrapup/Makefile.am: Remove AUTOMAKE_OPTIONS.
|
||||
|
||||
2002-01-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* startup/bspstart.c: Include rtems/bspIo.h instead of bspIo.h.
|
||||
* startup/spurious.c: Include rtems/bspIo.h instead of bspIo.h.
|
||||
|
||||
2001-12-22 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* bsp_specs: Replace -lrtemsall with -lrtemsbsp -lrtemscpu,
|
||||
replace -lrtemsall_g with -lrtemsbsp_g -lrtemscpu_g.
|
||||
|
||||
2001-11-30 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.ac: Introduce RTEMS_BSP_CONFIGURE.
|
||||
|
||||
2001-10-12 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* console/console.c: Fixed typo.
|
||||
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
|
||||
* configure.in: Remove.
|
||||
* configure.ac: New file, generated from configure.in by autoupdate.
|
||||
|
||||
2001-09-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* include/Makefile.am: Use 'CLEANFILES ='.
|
||||
* include/Makefile.am: Use 'PREINSTALL_FILES ='.
|
||||
|
||||
2001-05-26 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.in: Add bspopts.h, fix PACKAGE.
|
||||
* include/.cvsignore: Add bspopts.h*, stamp-h*.
|
||||
* include/Makefile.am: Use *_HEADERS instead of *H_FILES.
|
||||
* include/bsp.h: Include bspopts.h.
|
||||
|
||||
2001-05-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.in: Use RTEMS_PROG_CC_FOR_TARGET([-ansi -fasm]).
|
||||
|
||||
2000-12-06 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* console/consolereserveresources.c: Removed code NOT file (YET).
|
||||
|
||||
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
|
||||
|
||||
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I $(RTEMS_TOPdir)/aclocal.
|
||||
|
||||
2000-11-01 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
|
||||
and libcsupport.h moved from libc to lib/include/rtems and
|
||||
now must be referenced as <rtems/XXX.h>. Header file order
|
||||
was cleaned up while doing this.
|
||||
|
||||
2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* configure.in, Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros.
|
||||
Switch to GNU canonicalization.
|
||||
|
||||
2000-09-22 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* startup/linkcmds: Use default object format to avoid name
|
||||
changes in object format due to tool version changes.
|
||||
|
||||
2000-09-04 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
|
||||
|
||||
* clock/Makefile.am, console/Makefile.am, start/Makefile.am,
|
||||
startup/Makefile.am, timer/Makefile.am, wrapup/Makefile.am:
|
||||
Include compile.am
|
||||
|
||||
2000-08-10 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* ChangeLog: New file.
|
||||
@@ -1,54 +0,0 @@
|
||||
##
|
||||
## $Id$
|
||||
##
|
||||
|
||||
ACLOCAL_AMFLAGS = -I ../../../../aclocal
|
||||
|
||||
# wrapup is the one that actually builds and installs the library
|
||||
# from the individual .rel files built in other directories
|
||||
SUBDIRS = . tools
|
||||
|
||||
include $(top_srcdir)/../../../../automake/compile.am
|
||||
|
||||
dist_project_lib_DATA = bsp_specs
|
||||
|
||||
include_HEADERS = include/bsp.h
|
||||
include_HEADERS += include/tm27.h
|
||||
|
||||
nodist_include_HEADERS = include/bspopts.h
|
||||
DISTCLEANFILES = include/bspopts.h
|
||||
|
||||
include_HEADERS += include/simio.h
|
||||
nodist_include_HEADERS += ../../shared/include/coverhd.h
|
||||
|
||||
noinst_LIBRARIES = libbspstart.a
|
||||
libbspstart_a_SOURCES = start/start.S
|
||||
project_lib_DATA = start.$(OBJEXT)
|
||||
|
||||
dist_project_lib_DATA += startup/linkcmds
|
||||
|
||||
noinst_LIBRARIES += libbsp.a
|
||||
libbsp_a_SOURCES =
|
||||
|
||||
# startup
|
||||
libbsp_a_SOURCES += ../../shared/bspclean.c ../../shared/bsplibc.c \
|
||||
../../shared/bsppredriverhook.c ../../shared/bspgetworkarea.c \
|
||||
../../shared/bsppost.c startup/bsppretaksinghook.c ../../shared/bspstart.c \
|
||||
../../shared/bootcard.c ../../shared/sbrk.c ../../shared/setvec.c \
|
||||
../../c4x/shared/c3xspurious.c ../../c4x/shared/c4xspurious.c \
|
||||
../../c4x/shared/bspspuriousinit.c startup/spurious.c \
|
||||
../../shared/gnatinstallhandler.c
|
||||
# clock
|
||||
libbsp_a_SOURCES += clock/clock.c ../../../shared/clockdrv_shell.h
|
||||
# console
|
||||
libbsp_a_SOURCES += console/consolereserveresources.c console/debugio.c \
|
||||
console/simio.c ../../shared/console.c
|
||||
# debugio
|
||||
libbsp_a_SOURCES += console/debugio.c
|
||||
# timer
|
||||
libbsp_a_SOURCES += timer/timer.c
|
||||
|
||||
EXTRA_DIST = times
|
||||
|
||||
include $(srcdir)/preinstall.am
|
||||
include $(top_srcdir)/../../../../automake/local.am
|
||||
@@ -1,46 +0,0 @@
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
BSP NAME: c4xsim
|
||||
BOARD: Simulator in GDB
|
||||
BUS: N/A
|
||||
CPU FAMILY: C3X/C4X
|
||||
CPU: C32 and others
|
||||
COPROCESSORS: N/A
|
||||
MODE: 32 bit mode
|
||||
|
||||
DEBUG MONITOR: gdb simulator
|
||||
|
||||
PERIPHERALS
|
||||
===========
|
||||
TIMERS: Internal Timer
|
||||
RESOLUTION: ???
|
||||
SERIAL PORTS: simulated via
|
||||
REAL-TIME CLOCK: ???
|
||||
DMA: none
|
||||
VIDEO: none
|
||||
SCSI: none
|
||||
NETWORKING: none
|
||||
|
||||
DRIVER INFORMATION
|
||||
==================
|
||||
CLOCK DRIVER: ???
|
||||
IOSUPP DRIVER: N/A
|
||||
SHMSUPP: N/A
|
||||
TIMER DRIVER: ???
|
||||
TTY DRIVER: ???
|
||||
|
||||
STDIO
|
||||
=====
|
||||
PORT: Console port 0
|
||||
ELECTRICAL: na
|
||||
BAUD: na
|
||||
BITS PER CHARACTER: na
|
||||
PARITY: na
|
||||
STOP BITS: na
|
||||
|
||||
Notes
|
||||
=====
|
||||
|
||||
NONE
|
||||
@@ -1,62 +0,0 @@
|
||||
/* ckinit.c
|
||||
*
|
||||
* This file provides a template for the clock device driver initialization.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-1999.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <rtems.h>
|
||||
#include <bsp.h>
|
||||
#include <rtems/tic4x/c4xio.h>
|
||||
|
||||
|
||||
#define CLOCK_VECTOR 9
|
||||
|
||||
#define Clock_driver_support_at_tick()
|
||||
|
||||
#define Clock_driver_support_install_isr( _new, _old ) \
|
||||
do { _old = 0; } while(0)
|
||||
|
||||
void Clock_driver_support_initialize_hardware()
|
||||
{
|
||||
extern int _ClockFrequency;
|
||||
uint32_t Clock_counter_register_value;
|
||||
float tmp;
|
||||
int tmpi;
|
||||
|
||||
tmpi = ((int) &_ClockFrequency) * 1000000; /* ClockFrequency is in Mhz */
|
||||
tmp = (float) tmpi / 2.0;
|
||||
tmp = ((float) rtems_configuration_get_microseconds_per_tick() / 1000000.0) * (tmp);
|
||||
|
||||
Clock_counter_register_value = (unsigned int) tmp;
|
||||
#if 0
|
||||
Clock_counter_register_value =
|
||||
(uint32_t) ((float) rtems_configuration_get_microseconds_per_tick() /
|
||||
((float)_ClockFrequency / 2.0)));
|
||||
#endif
|
||||
c4x_timer_stop( C4X_TIMER_0 );
|
||||
c4x_timer_set_counter( C4X_TIMER_0, 0 );
|
||||
c4x_timer_set_period( C4X_TIMER_0, Clock_counter_register_value );
|
||||
c4x_timer_start( C4X_TIMER_0 );
|
||||
|
||||
#if defined(_C4x)
|
||||
c4x_set_iee( c4x_get_iie() | 0x1 ); /* should be ETINT0 */
|
||||
#else
|
||||
c3x_set_ie( c3x_get_ie() | 0x100 );
|
||||
#endif
|
||||
|
||||
Old_ticker = (rtems_isr_entry) set_vector( clock_isr, CLOCK_VECTOR, 1 );
|
||||
}
|
||||
|
||||
#define Clock_driver_support_shutdown_hardware()
|
||||
|
||||
#include "../../../shared/clockdrv_shell.h"
|
||||
@@ -1,24 +0,0 @@
|
||||
## Process this file with autoconf to produce a configure script.
|
||||
##
|
||||
## $Id$
|
||||
|
||||
AC_PREREQ(2.60)
|
||||
AC_INIT([rtems-c-src-lib-libbsp-c4x-c4xsim],[_RTEMS_VERSION],[http://www.rtems.org/bugzilla])
|
||||
AC_CONFIG_SRCDIR([bsp_specs])
|
||||
RTEMS_TOP(../../../../../..)
|
||||
|
||||
RTEMS_CANONICAL_TARGET_CPU
|
||||
AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10])
|
||||
RTEMS_BSP_CONFIGURE
|
||||
|
||||
RTEMS_PROG_CC_FOR_TARGET
|
||||
RTEMS_CANONICALIZE_TOOLS
|
||||
RTEMS_PROG_CCAS
|
||||
|
||||
RTEMS_CONFIG_BUILD_SUBDIRS(tools)
|
||||
|
||||
RTEMS_BSP_CLEANUP_OPTIONS(0, 0)
|
||||
|
||||
# Explicitly list all Makefiles here
|
||||
AC_CONFIG_FILES([Makefile])
|
||||
AC_OUTPUT
|
||||
@@ -1,153 +0,0 @@
|
||||
/*
|
||||
* This file contains the hardware specific portions of the TTY driver
|
||||
* for the serial ports on the erc32.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-1997.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
|
||||
#include <simio.h>
|
||||
|
||||
/*
|
||||
* console_outbyte_polled
|
||||
*
|
||||
* This routine transmits a character using polling.
|
||||
*/
|
||||
|
||||
void console_outbyte_polled(
|
||||
int port,
|
||||
char ch
|
||||
);
|
||||
|
||||
/*
|
||||
* console_inbyte_nonblocking
|
||||
*
|
||||
* This routine polls for a character.
|
||||
*/
|
||||
|
||||
int console_inbyte_nonblocking(
|
||||
int port
|
||||
);
|
||||
|
||||
/*
|
||||
* Console Termios Support Entry Points
|
||||
*
|
||||
*/
|
||||
|
||||
int console_write_support (
|
||||
int minor,
|
||||
const char *bufarg,
|
||||
int len
|
||||
)
|
||||
{
|
||||
int nwrite = 0;
|
||||
const char *buf = bufarg;
|
||||
|
||||
while (nwrite < len) {
|
||||
if ( *buf )
|
||||
console_outbyte_polled( minor, *buf & 0x7f );
|
||||
buf++;
|
||||
nwrite++;
|
||||
}
|
||||
return nwrite;
|
||||
}
|
||||
|
||||
/*
|
||||
* Console Device Driver Entry Points
|
||||
*
|
||||
*/
|
||||
|
||||
rtems_device_driver console_initialize(
|
||||
rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void *arg
|
||||
)
|
||||
{
|
||||
rtems_status_code status;
|
||||
|
||||
rtems_termios_initialize();
|
||||
|
||||
/*
|
||||
* Register Device Names
|
||||
*/
|
||||
|
||||
status = rtems_io_register_name( "/dev/console", major, 0 );
|
||||
if (status != RTEMS_SUCCESSFUL)
|
||||
rtems_fatal_error_occurred(status);
|
||||
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
rtems_device_driver console_open(
|
||||
rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void * arg
|
||||
)
|
||||
{
|
||||
rtems_status_code sc;
|
||||
static const rtems_termios_callbacks pollCallbacks = {
|
||||
NULL, /* firstOpen */
|
||||
NULL, /* lastClose */
|
||||
console_inbyte_nonblocking, /* pollRead */
|
||||
console_write_support, /* write */
|
||||
NULL, /* setAttributes */
|
||||
NULL, /* stopRemoteTx */
|
||||
NULL, /* startRemoteTx */
|
||||
0 /* outputUsesInterrupts */
|
||||
};
|
||||
|
||||
assert( minor <= 1 );
|
||||
if ( minor > 2 )
|
||||
return RTEMS_INVALID_NUMBER;
|
||||
|
||||
sc = rtems_termios_open (major, minor, arg, &pollCallbacks );
|
||||
|
||||
return RTEMS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
rtems_device_driver console_close(
|
||||
rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void * arg
|
||||
)
|
||||
{
|
||||
return rtems_termios_close (arg);
|
||||
}
|
||||
|
||||
rtems_device_driver console_read(
|
||||
rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void * arg
|
||||
)
|
||||
{
|
||||
return rtems_termios_read (arg);
|
||||
}
|
||||
|
||||
rtems_device_driver console_write(
|
||||
rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void * arg
|
||||
)
|
||||
{
|
||||
return rtems_termios_write (arg);
|
||||
}
|
||||
|
||||
rtems_device_driver console_control(
|
||||
rtems_device_major_number major,
|
||||
rtems_device_minor_number minor,
|
||||
void * arg
|
||||
)
|
||||
{
|
||||
return rtems_termios_ioctl (arg);
|
||||
}
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* This file contains the TTY driver for the serial ports on the erc32.
|
||||
*
|
||||
* This driver uses the termios pseudo driver.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-1999.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <rtems/libio.h>
|
||||
#include <stdlib.h>
|
||||
#include <assert.h>
|
||||
@@ -1,18 +0,0 @@
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2008.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
#include <rtems/bspIo.h>
|
||||
|
||||
extern void C4X_BSP_output_char(char c);
|
||||
|
||||
BSP_output_char_function_type BSP_output_char = C4X_BSP_output_char;
|
||||
BSP_polling_getchar_function_type BSP_poll_char;
|
||||
@@ -1,308 +0,0 @@
|
||||
/*
|
||||
* C4x simulator IO interface routines based on code provided
|
||||
* by Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
#define SIM_OPEN (0xf0)
|
||||
#define SIM_CLOSE (0xf1)
|
||||
#define SIM_READ (0xf2)
|
||||
#define SIM_WRITE (0xf3)
|
||||
#define SIM_LSEEK (0xf4)
|
||||
#define SIM_UNLINK (0xf5)
|
||||
#define SIM_GETENV (0xf6)
|
||||
#define SIM_RENAME (0xf7)
|
||||
#define SIM_GETTIME (0xf8)
|
||||
#define SIM_GETCLOCK (0xf9)
|
||||
|
||||
typedef union _io {
|
||||
struct _open {
|
||||
int fd : 16;
|
||||
int flags : 16;
|
||||
} open;
|
||||
struct _openr {
|
||||
int result : 16;
|
||||
} openr;
|
||||
struct _close {
|
||||
int fd : 16;
|
||||
} close;
|
||||
struct _closer {
|
||||
int result : 16;
|
||||
} closer;
|
||||
struct _read {
|
||||
int fd : 16;
|
||||
int count : 16;
|
||||
} read;
|
||||
struct _readr {
|
||||
int result : 16;
|
||||
} readr;
|
||||
struct _write {
|
||||
int fd : 16;
|
||||
int count : 16;
|
||||
} write;
|
||||
struct _writer {
|
||||
int result : 16;
|
||||
} writer;
|
||||
struct _lseek {
|
||||
int fd : 16;
|
||||
int offsetlow : 16;
|
||||
int offsethigh : 16;
|
||||
int orgin : 16;
|
||||
} lseek;
|
||||
struct _lseekr {
|
||||
int result;
|
||||
} lseekr;
|
||||
struct _unlinkr {
|
||||
int result : 16;
|
||||
} unlinkr;
|
||||
struct _renamer {
|
||||
int result : 16;
|
||||
} renamer;
|
||||
struct _getenvr {
|
||||
int result : 16;
|
||||
} getenvr;
|
||||
struct _gettimer {
|
||||
int result;
|
||||
} gettimer;
|
||||
struct _getclockr {
|
||||
int result;
|
||||
} getclockr;
|
||||
struct _common {
|
||||
int word1;
|
||||
int word2;
|
||||
} common;
|
||||
} io;
|
||||
|
||||
static void to_sim(int command, io *param, char *data, int length);
|
||||
static void call_sim(void);
|
||||
static void from_sim(io *param, char *data);
|
||||
|
||||
void sim_exit(void)
|
||||
{
|
||||
__asm__(" .global C$$EXIT");
|
||||
__asm__("C$$EXIT: nop");
|
||||
__asm__("nop");
|
||||
}
|
||||
|
||||
int sim_open(const char *path, unsigned flags, int fno)
|
||||
{
|
||||
io param;
|
||||
|
||||
param.open.fd = fno;
|
||||
param.open.flags = flags;
|
||||
to_sim(SIM_OPEN,¶m,(char *)path,strlen(path)+1);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.openr.result;
|
||||
}
|
||||
|
||||
int sim_close(int fno)
|
||||
{
|
||||
io param;
|
||||
|
||||
param.close.fd = fno;
|
||||
to_sim(SIM_CLOSE,¶m,NULL,0);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.closer.result;
|
||||
}
|
||||
|
||||
int sim_read(int fno, char *buf, unsigned count)
|
||||
{
|
||||
io param;
|
||||
|
||||
param.read.fd = fno;
|
||||
param.read.count = count;
|
||||
to_sim(SIM_READ,¶m,NULL,0);
|
||||
call_sim();
|
||||
from_sim(¶m, buf);
|
||||
return param.readr.result;
|
||||
}
|
||||
|
||||
int sim_write(int fno, const char *buf, unsigned count)
|
||||
{
|
||||
io param;
|
||||
|
||||
param.write.fd = fno;
|
||||
param.write.count = count;
|
||||
to_sim(SIM_WRITE,¶m,(char *)buf,count);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.writer.result;
|
||||
}
|
||||
|
||||
fpos_t sim_lseek(int fno, fpos_t offset, int origin)
|
||||
{
|
||||
io param;
|
||||
|
||||
param.lseek.fd = fno;
|
||||
param.lseek.offsetlow = offset & 0xffff;
|
||||
param.lseek.offsethigh = offset >> 16;
|
||||
to_sim(SIM_LSEEK,¶m,NULL,0);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.lseekr.result;
|
||||
}
|
||||
|
||||
int sim_unlink(const char *path)
|
||||
{
|
||||
io param;
|
||||
|
||||
to_sim(SIM_UNLINK,NULL,(char *)path,strlen(path)+1);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.unlinkr.result;
|
||||
}
|
||||
|
||||
int sim_rename(const char *old, const char *new)
|
||||
{
|
||||
int l;
|
||||
static char combined[200];
|
||||
io param;
|
||||
|
||||
strcpy(combined,old);
|
||||
l = strlen(old)+1;
|
||||
strcpy(combined+l,new);
|
||||
l += strlen(new) + 1;
|
||||
to_sim(SIM_RENAME,NULL,combined,l);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.renamer.result;
|
||||
}
|
||||
|
||||
char *sim_getenv(const char *str)
|
||||
{
|
||||
io param;
|
||||
static char result[200];
|
||||
|
||||
to_sim(SIM_GETENV,NULL,(char *)str,strlen(str)+1);
|
||||
call_sim();
|
||||
from_sim(¶m, result);
|
||||
return param.getenvr.result ? result : NULL;
|
||||
}
|
||||
|
||||
int sim_gettime(void)
|
||||
{
|
||||
io param;
|
||||
|
||||
to_sim(SIM_GETTIME,NULL,NULL,0);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.gettimer.result;
|
||||
}
|
||||
|
||||
int sim_getclock(void)
|
||||
{
|
||||
io param;
|
||||
|
||||
to_sim(SIM_GETCLOCK,NULL,NULL,0);
|
||||
call_sim();
|
||||
from_sim(¶m, NULL);
|
||||
return param.getclockr.result;
|
||||
}
|
||||
|
||||
int _CIOBUF_[BUFSIZ+32];
|
||||
|
||||
static void to_sim(int command, io *param, char *data, int length)
|
||||
{
|
||||
int i;
|
||||
int n;
|
||||
int v;
|
||||
int *ip = &_CIOBUF_[0];
|
||||
|
||||
*ip++ = length;
|
||||
*ip++ = command;
|
||||
if (param) {
|
||||
*ip++ = param->common.word1;
|
||||
*ip++ = param->common.word2;
|
||||
}
|
||||
else {
|
||||
*ip++ = 0;
|
||||
*ip++ = 0;
|
||||
}
|
||||
n = length & ~3;
|
||||
for (i = 0 ; i < n ; i += 4) {
|
||||
v = *data++ & 0xff;
|
||||
v |= (*data++ & 0xff) << 8;
|
||||
v |= (*data++ & 0xff) << 16;
|
||||
v |= (*data++ & 0xff) << 24;
|
||||
*ip++ = v;
|
||||
}
|
||||
v = 0;
|
||||
for ( ; i < length ; i++) {
|
||||
v |= (*data++ & 0xff) << ((i & 3) << 3);
|
||||
}
|
||||
*ip = v;
|
||||
}
|
||||
|
||||
static void call_sim(void)
|
||||
{
|
||||
__asm__(" .global C$$IO$$");
|
||||
__asm__("C$$IO$$: nop");
|
||||
}
|
||||
|
||||
static void from_sim(io *param, char *data)
|
||||
{
|
||||
int i;
|
||||
int l;
|
||||
int n;
|
||||
int v;
|
||||
int *ip = &_CIOBUF_[0];
|
||||
|
||||
l = *ip++;
|
||||
param->common.word1 = *ip++;
|
||||
param->common.word2 = *ip++;
|
||||
if (data != NULL) {
|
||||
n = l & ~3;
|
||||
for (i = 0 ; i < n ; i += 4) {
|
||||
v = *ip++;
|
||||
*data++ = v & 0xff;
|
||||
*data++ = (v >> 8) & 0xff;
|
||||
*data++ = (v >> 16) & 0xff;
|
||||
*data++ = (v >> 24) & 0xff;
|
||||
}
|
||||
v = *ip;
|
||||
for (; i < l ; i++) {
|
||||
*data++ = v >> ((i & 3) << 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
#include <fcntl.h>
|
||||
sim_io_test()
|
||||
{
|
||||
sim_write(1, "howdy\n", 6);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Debug junk
|
||||
*/
|
||||
#if 0
|
||||
void printk_wrapper(void)
|
||||
{
|
||||
__asm__(" .global _printf");
|
||||
__asm__("_printf: bu _printk");
|
||||
}
|
||||
#endif
|
||||
|
||||
#if 1
|
||||
#ifdef _HAVE_STDC
|
||||
#include <stdarg.h>
|
||||
#else
|
||||
#include <varargs.h>
|
||||
#endif
|
||||
|
||||
int __svfscanf(
|
||||
register FILE *fp,
|
||||
char const *fmt0,
|
||||
va_list ap
|
||||
)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
@@ -1,4 +0,0 @@
|
||||
bspopts.h
|
||||
bspopts.h.in
|
||||
stamp-h
|
||||
stamp-h.in
|
||||
@@ -1,51 +0,0 @@
|
||||
/* bsp.h
|
||||
*
|
||||
* This include file contains all C4X Simulator IO definitions.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-1999.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef _BSP_H
|
||||
#define _BSP_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#include <bspopts.h>
|
||||
|
||||
#ifdef ASM
|
||||
|
||||
#else
|
||||
#include <rtems.h>
|
||||
#include <rtems/console.h>
|
||||
#include <rtems/clockdrv.h>
|
||||
#include <rtems/console.h>
|
||||
#include <rtems/iosupp.h>
|
||||
|
||||
/* functions */
|
||||
|
||||
rtems_isr_entry set_vector( /* returns old vector */
|
||||
rtems_isr_entry handler, /* isr routine */
|
||||
rtems_vector_number vector, /* vector number */
|
||||
int type /* RTEMS or RAW intr */
|
||||
);
|
||||
|
||||
void BSP_fatal_return( void );
|
||||
|
||||
void bsp_spurious_initialize( void );
|
||||
|
||||
#endif /* ASM */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -1,25 +0,0 @@
|
||||
/*
|
||||
* C4x simulator IO interface routines based on code provided
|
||||
* by Herman ten Brugge <Haj.Ten.Brugge@net.HCC.nl>
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef __C4X_SIMIO_IFACE_h
|
||||
#define __C4X_SIMIO_IFACE_h
|
||||
|
||||
#include <stdio.h>
|
||||
|
||||
void sim_exit(void);
|
||||
int sim_open(const char *path, int flags, int fno);
|
||||
int sim_close(int fno);
|
||||
int sim_read(int fno, char *buf, unsigned count);
|
||||
int sim_write(int fno, const char *buf, unsigned count);
|
||||
fpos_t sim_lseek(int fno, fpos_t offset, int origin);
|
||||
int sim_unlink(const char *path);
|
||||
int sim_rename(const char *old, const char *new);
|
||||
char *sim_getenv(const char *str);
|
||||
int sim_gettime(void);
|
||||
int sim_getclock(void);
|
||||
|
||||
#endif
|
||||
@@ -1,44 +0,0 @@
|
||||
/*
|
||||
* tm27.h
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef _RTEMS_TMTEST27
|
||||
#error "This is an RTEMS internal file you must not include directly."
|
||||
#endif
|
||||
|
||||
#ifndef __tm27_h
|
||||
#define __tm27_h
|
||||
|
||||
/*
|
||||
* Stuff for Time Test 27
|
||||
*/
|
||||
|
||||
#include <rtems/tic4x/c4xio.h>
|
||||
#define MUST_WAIT_FOR_INTERRUPT 0
|
||||
|
||||
/* XXX */
|
||||
#define Install_tm27_vector( _handler ) \
|
||||
set_vector( (_handler), 0x20, 1 )
|
||||
|
||||
#define Cause_tm27_intr() \
|
||||
do { \
|
||||
__asm__ volatile ( "trapu 0" ); \
|
||||
} while (0)
|
||||
|
||||
#define Clear_tm27_intr() \
|
||||
do { \
|
||||
; \
|
||||
} while (0)
|
||||
|
||||
#define Lower_tm27_intr() \
|
||||
do { \
|
||||
c4x_global_interrupts_enable(); \
|
||||
} while (0)
|
||||
|
||||
#endif
|
||||
@@ -1,18 +0,0 @@
|
||||
#
|
||||
# Configuration file for the GDB C4x simulator as a C3x
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
RTEMS_CPU_MODEL=c32
|
||||
|
||||
# This contains the compiler options necessary to select the CPU model
|
||||
# and (hopefully) optimize for it.
|
||||
CPU_CFLAGS = -mcpu=32
|
||||
|
||||
# optimize flag: typically -O2
|
||||
# -O2 is broken for the moment on the C4x gcc
|
||||
#CFLAGS_OPTIMIZE_V = -O2
|
||||
CFLAGS_OPTIMIZE_V = -O1 -g
|
||||
@@ -1,18 +0,0 @@
|
||||
#
|
||||
# Configuration file for the GDB C4x simulator
|
||||
#
|
||||
# $Id$
|
||||
#
|
||||
|
||||
include $(RTEMS_ROOT)/make/custom/default.cfg
|
||||
|
||||
RTEMS_CPU_MODEL=c40
|
||||
|
||||
# This contains the compiler options necessary to select the CPU model
|
||||
# and (hopefully) optimize for it.
|
||||
CPU_CFLAGS = -mcpu=40 #-msmall
|
||||
|
||||
# optimize flag: typically -O2
|
||||
# -O2 is broken for the moment on the C4x gcc
|
||||
#CFLAGS_OPTIMIZE_V = -O2
|
||||
CFLAGS_OPTIMIZE_V = -O1 -g
|
||||
@@ -1,62 +0,0 @@
|
||||
## Automatically generated by ampolish3 - Do not edit
|
||||
|
||||
if AMPOLISH3
|
||||
$(srcdir)/preinstall.am: Makefile.am
|
||||
$(AMPOLISH3) $(srcdir)/Makefile.am > $(srcdir)/preinstall.am
|
||||
endif
|
||||
|
||||
PREINSTALL_DIRS =
|
||||
DISTCLEANFILES += $(PREINSTALL_DIRS)
|
||||
|
||||
all-local: $(TMPINSTALL_FILES)
|
||||
|
||||
TMPINSTALL_FILES =
|
||||
CLEANFILES = $(TMPINSTALL_FILES)
|
||||
|
||||
all-am: $(PREINSTALL_FILES)
|
||||
|
||||
PREINSTALL_FILES =
|
||||
CLEANFILES += $(PREINSTALL_FILES)
|
||||
|
||||
$(PROJECT_LIB)/$(dirstamp):
|
||||
@$(MKDIR_P) $(PROJECT_LIB)
|
||||
@: > $(PROJECT_LIB)/$(dirstamp)
|
||||
PREINSTALL_DIRS += $(PROJECT_LIB)/$(dirstamp)
|
||||
|
||||
$(PROJECT_INCLUDE)/$(dirstamp):
|
||||
@$(MKDIR_P) $(PROJECT_INCLUDE)
|
||||
@: > $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
PREINSTALL_DIRS += $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
|
||||
$(PROJECT_LIB)/bsp_specs: bsp_specs $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/bsp_specs
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/bsp_specs
|
||||
|
||||
$(PROJECT_INCLUDE)/bsp.h: include/bsp.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bsp.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bsp.h
|
||||
|
||||
$(PROJECT_INCLUDE)/tm27.h: include/tm27.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/tm27.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/tm27.h
|
||||
|
||||
$(PROJECT_INCLUDE)/bspopts.h: include/bspopts.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/bspopts.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/bspopts.h
|
||||
|
||||
$(PROJECT_INCLUDE)/simio.h: include/simio.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/simio.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/simio.h
|
||||
|
||||
$(PROJECT_INCLUDE)/coverhd.h: ../../shared/include/coverhd.h $(PROJECT_INCLUDE)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_INCLUDE)/coverhd.h
|
||||
PREINSTALL_FILES += $(PROJECT_INCLUDE)/coverhd.h
|
||||
|
||||
$(PROJECT_LIB)/start.$(OBJEXT): start.$(OBJEXT) $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/start.$(OBJEXT)
|
||||
TMPINSTALL_FILES += $(PROJECT_LIB)/start.$(OBJEXT)
|
||||
|
||||
$(PROJECT_LIB)/linkcmds: startup/linkcmds $(PROJECT_LIB)/$(dirstamp)
|
||||
$(INSTALL_DATA) $< $(PROJECT_LIB)/linkcmds
|
||||
PREINSTALL_FILES += $(PROJECT_LIB)/linkcmds
|
||||
|
||||
@@ -1,71 +0,0 @@
|
||||
/*
|
||||
* This start.S is a combination of the files boot.s and crt0.s
|
||||
* provided by Herman ...XXX
|
||||
*/
|
||||
|
||||
; .file "crt0.s"
|
||||
.ref _c_int00
|
||||
.global start
|
||||
.global _start
|
||||
|
||||
.if .tms320C40
|
||||
|
||||
.sect ".const"
|
||||
mem_control:
|
||||
.word 000100000h
|
||||
mem_data:
|
||||
.word 03ef78050h
|
||||
|
||||
.text
|
||||
start:
|
||||
_start:
|
||||
ldi 0800h,st
|
||||
ldp @mem_control
|
||||
ldi @mem_control,ar0
|
||||
ldp @mem_data
|
||||
ldi @mem_data,r0
|
||||
sti r0,*+ar0(0)
|
||||
sti r0,*+ar0(4)
|
||||
br _c_int00
|
||||
|
||||
.else
|
||||
|
||||
.sect ".const"
|
||||
mem_control:
|
||||
.word 000808000h
|
||||
mem_data:
|
||||
.word 000001f00h
|
||||
|
||||
.text
|
||||
start:
|
||||
_start:
|
||||
ldi 0800h,st
|
||||
ldp @mem_control
|
||||
ldi @mem_control,ar0
|
||||
ldp @mem_data
|
||||
ldi @mem_data,r0
|
||||
sti r0,*+ar0(0)
|
||||
sti r0,*+ar0(4)
|
||||
br _c_int00
|
||||
|
||||
.endif
|
||||
; .file "boot.s"
|
||||
.global __stack
|
||||
.global _c_int00
|
||||
.ref .bss
|
||||
.ref _boot_card
|
||||
.ref _exit
|
||||
|
||||
__stack: .usect ".stack",0
|
||||
.text
|
||||
stack_addr: .word __stack
|
||||
|
||||
_c_int00:
|
||||
ldp stack_addr
|
||||
ldi @stack_addr,sp
|
||||
ldi sp,ar3
|
||||
ldp .bss ; For the small model, set up the DP to .bss
|
||||
ldi 0,ar2 ; make sure cmdline=0 with regparm
|
||||
push ar2 ; and memparm
|
||||
call _boot_card
|
||||
call _sim_exit
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2008.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* The license and distribution terms for this file may be
|
||||
* found in the file LICENSE in this distribution or at
|
||||
* http://www.rtems.com/license/LICENSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#include <bsp.h>
|
||||
|
||||
extern void bsp_spurious_initialize();
|
||||
|
||||
void bsp_pretasking_hook(void)
|
||||
{
|
||||
bsp_spurious_initialize();
|
||||
}
|
||||
@@ -1,86 +0,0 @@
|
||||
/* OUTPUT_FORMAT("coff-c4x") */
|
||||
__STACK_SIZE = DEFINED(__STACK_SIZE) ? __STACK_SIZE : 0x1000;
|
||||
__ClockFrequency = DEFINED(_ClockFrequency) ? _ClockFrequency : 50;
|
||||
|
||||
_RamBase = DEFINED(_RamBase) ? _RamBase : 0x0;
|
||||
_RamSize = DEFINED(_RamSize) ? _RamSize : 4M;
|
||||
_HeapSize = DEFINED(_HeapSize) ? _HeapSize : 0x0;
|
||||
|
||||
ENTRY(_start)
|
||||
SECTIONS
|
||||
{
|
||||
.vectors : {
|
||||
. += 4 * 64;
|
||||
}
|
||||
.text 0x200 : {
|
||||
*(.text)
|
||||
|
||||
/*
|
||||
* Special FreeBSD sysctl sections.
|
||||
*/
|
||||
. = ALIGN (16);
|
||||
__start_set_sysctl_set = .;
|
||||
*(set_sysctl_*);
|
||||
__stop_set_sysctl_set = ABSOLUTE(.);
|
||||
*(set_domain_*);
|
||||
*(set_pseudo_*);
|
||||
|
||||
___CTOR_LIST__ = .;
|
||||
LONG(___CTOR_END__ - ___CTOR_LIST__ - 2)
|
||||
*(.ctors)
|
||||
LONG(0);
|
||||
___CTOR_END__ = .;
|
||||
___DTOR_LIST__ = .;
|
||||
LONG(___DTOR_END__ - ___DTOR_LIST__ - 2)
|
||||
*(.dtors)
|
||||
LONG(0)
|
||||
___DTOR_END__ = .;
|
||||
}
|
||||
.init : { *(.init) }
|
||||
.fini : { *(.fini) }
|
||||
.const :
|
||||
{
|
||||
*(.const)
|
||||
}
|
||||
.cinit :
|
||||
{
|
||||
*(.cinit)
|
||||
}
|
||||
.data :
|
||||
{
|
||||
*(.data)
|
||||
}
|
||||
.comms : {
|
||||
*(.comms)
|
||||
}
|
||||
.bss : {
|
||||
|
||||
.bss = .;
|
||||
*(.bss)
|
||||
*(COMMON)
|
||||
}
|
||||
.stack :
|
||||
{
|
||||
*(.stack)
|
||||
. = . + __STACK_SIZE;
|
||||
}
|
||||
.heap :
|
||||
{
|
||||
_WorkAreaBase = .;
|
||||
}
|
||||
/*
|
||||
.sysmem :
|
||||
{
|
||||
*(.sysmem)
|
||||
}
|
||||
*/
|
||||
.stab 0 :
|
||||
{
|
||||
[ .stab ]
|
||||
}
|
||||
.stabstr 0 :
|
||||
{
|
||||
[ .stabstr ]
|
||||
}
|
||||
/* The TI tools sets cinit to -1 if the ram model is used. */
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user