1 |
30 |
unneback |
#
|
2 |
|
|
# $Id: PROBLEMS,v 1.2 2001-09-27 11:59:11 chris Exp $
|
3 |
|
|
#
|
4 |
|
|
|
5 |
|
|
This is the list of outstanding problems in this release.
|
6 |
|
|
|
7 |
|
|
+ AMD 29k port is based on a non-GNU toolset.
|
8 |
|
|
|
9 |
|
|
+ The test spfatal is out of date and as a result will NOT execute
|
10 |
|
|
correctly. The addition of POSIX and consequent ongoing initialization
|
11 |
|
|
reorganization makes it pointless to fix this until the POSIX support
|
12 |
|
|
is completely in place.
|
13 |
|
|
|
14 |
|
|
+ The m68k family has become quite large and an understanding of the
|
15 |
|
|
compatibility of the peripherals on the various members of the 683xx
|
16 |
|
|
family would allow someone to designate some of the drivers submitted
|
17 |
|
|
for the gen683xx BSPs as useful on other members.
|
18 |
|
|
|
19 |
|
|
+ The only supported i960 family member is the CA. No support for the
|
20 |
|
|
floating point support found in other family members is present.
|
21 |
|
|
This also implies that RTEMS may "think" of something as generic
|
22 |
|
|
across the i960 family when in fact it is specific to the CA.
|
23 |
|
|
To make matters worse, the i960 target board owned by the RTEMS Project
|
24 |
|
|
is now broken and as a result even the i960CA is a "compile only" port.
|
25 |
|
|
|
26 |
|
|
+ Some of the BSPs still define RAM_START and RAM_END in the bsp.h file.
|
27 |
|
|
It is better to define these in the linkcmds file. It is also nice
|
28 |
|
|
to use the linkcmds file to place overlays for on-board hardware.
|
29 |
|
|
|
30 |
|
|
+ Not all of the BSP console drivers have been converted to termios.
|
31 |
|
|
Look at the m68k/gen68360, sparc/erc32, and powerpc/psim BSPs for
|
32 |
|
|
examples.
|
33 |
|
|
|
34 |
|
|
+ UNIX port notes:
|
35 |
|
|
|
36 |
|
|
+ sometimes a stray SIGALRM is reported as spfatal completes.
|
37 |
|
|
|
38 |
|
|
+ There are conflicts between the names of native library routines
|
39 |
|
|
which MUST be used and those in the POSIX support. This must
|
40 |
|
|
be addressed. The POSIX API cannot be used with this port as a
|
41 |
|
|
result of this.
|
42 |
|
|
|
43 |
|
|
+ Someone suggested writing a mini-system call interface to
|
44 |
|
|
include with RTEMS which would eliminate name conflicts. This
|
45 |
|
|
would allow the RTEMS POSIX API to be tested in this configuration.
|
46 |
|
|
|
47 |
|
|
+ Some of the tests may execute correctly and not produce the exact
|
48 |
|
|
ordering of lines in the screen file. This appears to be a combination
|
49 |
|
|
of a number of factors including buffering, processor speed, IO
|
50 |
|
|
device overhead, and clock interrupt rate. The biggest problem is that
|
51 |
|
|
some tests depend on polled IO with no unexpected context switches.
|
52 |
|
|
These may not be resolvable while maintaining the spirit of the test.
|
53 |
|
|
|
54 |
|
|
+ The clock device drivers should really avoid doing the division
|
55 |
|
|
by 1000 in the clock tick ISR to convert microseconds into
|
56 |
|
|
milliseconds. This only applies to clock drivers which generate
|
57 |
|
|
an ISR each millisecond and only call rtems_clock_tick every
|
58 |
|
|
so many ISRs.
|
59 |
|
|
|
60 |
|
|
+ Cross-check configure --enable-* flags.
|
61 |
|
|
+ warn/refuse to configure when --enable-libcdir and
|
62 |
|
|
--enable-gcc28 are given.
|
63 |
|
|
+ force --enable-libcdir when --disable-gcc28 is given
|
64 |
|
|
|
65 |
|
|
+ make profile does not currently work for a variety of reasons. Few
|
66 |
|
|
BSPs include profile versions of the libraries in their bsp_specs
|
67 |
|
|
file. There is no mechanism to sample data for gperf to process.
|
68 |
|
|
All of this will need to be addressed before "make profile" is truly
|
69 |
|
|
useful.
|
70 |
|
|
|
71 |
|
|
+ Bare BSP does not compile for all configurations yet. This is
|
72 |
|
|
primarily due to libcpu support code assuming that the BSP has
|
73 |
|
|
made something available which is not with a bare BSP.
|