FSTWikiRev. 1.13 skyeye
Login:
Password:
Join
E D R S I H P RSS
FrontPage|FindPage|TitleIndex|RecentChanges

skyeye #


-- 김도집 2005-08-12 14:59:30

Contents

1 skyeye
1.1 skyeye란?
1.2 skyeye를 다운 받을 수 있는 곳은?
1.3 skyeye 빌드하기
1.4 사용법은?
1.4.1 skyeye 1.x 버전 사용
1.4.2 skyeye 0.7.x 버전 사용
1.5 Bugs
1.5.1 bfd.h 를 찾을 수 없다
1.6 참고

1.1 skyeye란? #

skyeye는 리눅스와 윈도우에서 시뮬레이션 환경을 제공한다. skyeye 사이트는 [http]http://www.skyeye.org/ 이다.


skyeye가 지원하는 하드웨어는 다음과 같다:


  • CPU CORE: ?ARM7TDMI, ?ARM720T,?StrongARM, ?XScale
  • APPLICATION CPU: Atmel ?AT91/X40,Cirrus CIRRUS LOGIC ?EP7312,Intel ?SA1100/SA1110, Intel PXA 25x
  • MEMORY: RAM, ROM, Flash
  • Peripheral: Timer, UART, ne2k network chip,etc.


skyeye가 지원하는 OS와 소프트웨어는 다음과 같다:


  • uC/OSII-2.x with network support
  • uClinux based on Linux2.4.x with network support
  • ARM Linux 2.4.x
  • lwIP on uC/OSII
  • uC/OSII, uClinux,ARM Linux 상에서 동작하는 소프트웨어

1.2 skyeye를 다운 받을 수 있는 곳은? #

1.3 skyeye 빌드하기 #

  1. skyeye 버전이 0.6.0 포함해 이전 버전인 경우:
    ./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-gtktest


    skyeye 버전이 0.6.0 이후 버전인 경우:
    ./configure --target=arm-elf --prefix=/usr/local

  2. make
  3. make install

1.4 사용법은? #

/!\ 아래 설명하는 내용은 skyeye 1.x 버전에서는 다소 안 맞는 듯 싶다. 테스트 한 버전은 0.7.x였다.

skyeye를 실행하는 디렉토리에 skyeye.conf 파일을 만들고 아래 내용 중 사용하고자 하는 환경을 하나 선택해서 그 내용을 써준다.
FOR AT91 (0)  special for ucosii
-------------------------------------------
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R,  addr=0x01400000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000


FOR AT91 (1) special for uclinux
-------------------------------------------
#skyeye config file sample
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R,  addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off  mac=xx:xx:xx:xx:xx:xx  ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:5:3:2:1:f, ethmod=tuntap, hostip=192.168.2.1


FOR AT91 (2) special for uclinux
-------------------------------------------
cpu: arm7tdmi
mach: at91
mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000
mem_bank: map=M, type=R,  addr=0x01400000, size=0x00400000, file=./boot.rom
mem_bank: map=M, type=RW, addr=0x02000000, size=0x00400000
mem_bank: map=M, type=RW, addr=0x02400000, size=0x00008000
mem_bank: map=M, type=RW, addr=0x04000000, size=0x00400000
mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000
#set nic info state=on/off  mac=xx:xx:xx:xx:xx:xx  ethmod=tuntap/vnet hostip=dd.dd.dd.dd
net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1


FOR EP7312 (1) speciall for linux
-------------------------------------------
cpu: arm720t
mach: ep7312
mem_bank: map=I, type=RW, addr=0x80000000, size=0x00010000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00200000
mem_bank: map=M, type=RW, addr=0xc0200000, size=0x00200000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0400000, size=0x00c00000


FOR StrongArm SA1100 (1) speciall for linux
-------------------------------------------
cpu: sa1100
mach: sa1100
mem_bank: map=I, type=RW, addr=0x80000000, size=0x40000000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00400000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0c00000, size=0x01400000
mem_bank: map=I, type=RW, addr=0xe0000000, size=0x08000000
#0xe0000000 128M cache flush memory bank

예를 들어 ?SA1100 환경을 사용하고자 한다면 skyeye.conf 파일에 다음 내용을 넣으면 된다.
cpu: sa1100
mach: sa1100
mem_bank: map=I, type=RW, addr=0x80000000, size=0x40000000
mem_bank: map=M, type=RW, addr=0xc0000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0xc0800000, size=0x00400000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0xc0c00000, size=0x01400000
mem_bank: map=I, type=RW, addr=0xe0000000, size=0x08000000
#0xe0000000 128M cache flush memory bank

이후 elf 이미지를 실행하면 된다.
$ skyeye bootimg.elf
(SkyEye)target sim
(SkyEye)load
(SkyEye)run

1.5 Bugs #

1.5.1 bfd.h 를 찾을 수 없다 #

bintuils-dev 를 설치하지 않아 생기는 문제이다. binutils-dev 패키지를 설치하지.

1.6 참고 #


last modified 2006-02-02 22:34:14
ShowPage|FindPage|DeletePage|LikePages Valid XHTML 1.0! Valid CSS! powered by MoniWiki
0.0261 sec