SkyEye
SkyEye is a very capable multi-architecture simulator which simulates a variety of system on chip and boards. The goal of using RTEMS on any simulator is to enhance testing both of RTEMS and of end user code. With a simulator, it is possible to automate testing of RTEMS on that configuration. Also it is possible with Skyeye to write BSPs for System On Chips and boards that we do not have access to.
This page attempts to capture all of the Skyeye configurations with notes on what is known of their status relative to RTEMS.
As of 4 June 2007, no attempt has been made to use the networking or LCD support in Skyeye on any RTEMS BSP. This is desirable thing to get working.
If a configuration does not support a console device and a source for a clock tick interrupt, it is of virtually no use in testing RTEMS. Given that there are Skyeye configurations with those capabilities, it would be best to mark them as insufficient for RTEMS testing and ignore them.
Any configuration listed as TBD probably does not have an RTEMS BSP which match this configuration.
ARM architectures
at91
See the entry for the at91rm92.
lpc
See the lpc2210 entry.
s3c4510b
TBD
s3c44b0x
TBD
s3c44b0
TBD
ep7312
RTEMS BSP edb7312 does run on this Skyeye configuration with the following configuration file:
mach: ep7312 mem_bank: map=I,type=RW, addr=0x80000000, size=0x00100000 mem_bank: map=M, type=RW, addr=0x00000000, size=0x1000000
The remaining task is to develop a "runtest" script to automate execution of RTEMS tests.
lh79520
TBD
ep9312
TBD
cs89712
TBD
sa1100
TBD
pxa_lubbock
TBD
pxa_mainstone
TBD
at91rm92
RTEMS BSP csb337? will run hello.exe and ticker.exe on Skyeye using the patch posted to the RTEMS Users Mailing list (http://lists.rtems.org/pipermail/users/2007-June/016535.html). The following configuration should be used:
cpu: arm920t mach: at91rm92 mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000 mem_bank: map=M, type=R, addr=0x00100000, size=0x00010000 mem_bank: map=M, type=RW, addr=0x00200000,size=0x00100000 mem_bank: map=M, type=RW, addr=0x20000000,size=0x00f00000 mem_bank: map=I, type=RW, addr=0xfffa0000, size=0x00060000
The skyeye has not implemented DBGU and full features AIC, this patch fix these, so csb337 can works fine with skyeye.
s3c2410x
RTEMS BSP gp32? uses a chip set which may be close enough to work. However, that BSP is for a handheld gaming maching and may need to be modified to work with a simple serial port console.
s3c2440
TBD
sharp_lh7a400
TBD
ns9750
TBD
lpc2210
As of early October 2007, the RTEMS BSP rtl22xx works with Skyeye CVS using the RTEMS 4.8 branch and RTEMS CVS head. This requires the following configuration file:
cpu: arm7tdmi mach: lpc2210 mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000 mem_bank: map=M, type=RW, addr=0x81000000, size=0x08000000 mem_bank: map=M, type=RW, addr=0x40000000, size=0x00400000 mem_bank: map=I, type=RW, addr=0xE0000000, size=0xFFFFFFF mem_bank: map=I, type=RW, addr=0xF0000000, size=0xFFFFFFF
ps7500
TBD
integrator
TBD
BlackFin architectures
bf533
Used by the BlackFin ported Alain Schaefer but not yet duplicated.
As a quick hack in version 1.2.2 and svn change the value for
#define BF533_HZ 50
to something like 70000 At least ticker.exe should then work.
Coldfire architectures
==Arnewsh 5206==
Skyeye CVS
RTEMS BSP mcf5206elite? should work.
===MCF5272===
Per post by Michael Kang (http://lists.rtems.org/pipermail/users/2007-October/017150.html), Skyeye CVS runs hello.exe from the Csb360? BSP with the following configuration file:
arch:coldfire mach:mcf5272 log: logon=1, logfile=./test.log, start=0x0, end=0x80000000
===MCF5249===
Skyeye CVS
==MIPS architectures==
===AU1100===
Skyeye CVS
RTEMS BSP Csb350 should work once support in Skyeye comes further along.
===R4700===
Skyeye CVS -- special Siemens HW
===R4000===
Skyeye CVS