wiki:Developer/Simulators/SkyEye

Version 8 (modified by Alani, on Jun 11, 2007 at 4:54:00 PM) (diff)

mentioned hack to get skyeye running RTEMS

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

TBD

lpc

TBD

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 on Skyeye using the patch posted to the RTEMS Users Mailing list (http://www.rtems.com/ml/rtems-users/2007/june/msg00011.html). However, it does not run ticker.exe yet. 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 BSP needs to be modifed to support USART0 as the console. With the above patch, Skyeye supports DBGU or USART0 as console but should the selection should be run-time configurable not compile time. The BSP could then be compiled to use either device as console (e.g. pc386 and VGA/COM1 selection).

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

RTEMS BSP rtl22xx should work on this but the Skyeye support appears to be incomplete.

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===

Skyeye CVS

===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