= skyeye = -- [김도집] [[DateTime(2005-08-12T05:59:30)]] [[TableOfContents]] == skyeye란? == skyeye는 리눅스와 윈도우에서 시뮬레이션 환경을 제공한다. skyeye 사이트는 [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 상에서 동작하는 소프트웨어 == skyeye를 다운 받을 수 있는 곳은? == * [http://gro.clinux.org/projects/skyeye/] == skyeye 빌드하기 == 1. skyeye 버전이 0.6.0 포함해 이전 버전인 경우: [[BR]] {{{./configure --target=arm-elf --prefix=/usr/local --without-gtk-prefix --without-gtk-exec-prefix --disable-gtktest}}} skyeye 버전이 0.6.0 이후 버전인 경우: [[BR]] {{{./configure --target=arm-elf --prefix=/usr/local}}} 1. make 1. make install == 사용법은? == /!\ 아래 설명하는 내용은 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 }}} == 참고 == * skyeye에 대한 영문 미러 사이트 [http://www.huihoo.org/mirrors/skyeye/eng/skyeyeinstallguide.html]