ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
17 мая
57465
Evgeny_CD (27.04.2006 02:14, просмотров: 2794)
Softgun и Skyeye - софтовые эумляторы ARM. Использовал ли их кто - как впечатления? Есть софтовый эмулятор ARM - Softgun http://softgun.sourceforge.net/ Список фич просто завораживает: * ARM926-ejs 32Bit Instruction Set with DSP Extensions. Speed is 21 MHz per Intel GHz. Thumb and Jazelle are missing * Little and Big Endian CPU mode * MMU with 3 entry first level TLB and 3 * 128 entry second level TLB * Emulation of AMD Flash compatible Chips (AM29LV640ML, AM29LV256ML ...). Uniform and non uniform sector devices * NS9750 AHB to PCI bridge (Currently no Address translation) * NS9750 Serial Interface emulation redirected to stdin/stdout or to a real serial device * NS9750 Vectored interrupt Controller * NS9750 OHCI USB module (yet without device and not fully working) * NS9750 Watchdog and Timers in 32 Bit mode with Interrupt support * Freescale i.MX21 UART * Freescale i.MX1/i.MX21 AITC interrupt controller * Freescale i.MX1/i.MX21 general purpose timers * Freescale i.MX21 GPIO module * Freescale i.MX21 DMA controller * Freescale i.MX21 SD-Card controller * SanDisk 32MB SD-Card (other vendors and sizes will follow soon) * NS9750 builtin I2C master and slave controller * I2C-Bus emulation using GPIO-Ports * Ethernet emulation through Linux TUN/TAP device * STE10/100 Tulip compatible PCI Ethernet controller Emulation * Davicom DM9000 Ethernet controller * Cirrus CS8900 Ethernet controller * NS9750 builtin Ethernet Controller Emulation * m93c46 Microwire EEPROM connected to STE10/100 * Philips SJA1000 CAN controller connected to TCP socket * General Purpose IO emulation on logical signal level * M24Cxx I2C-EEProms * PCF8563 I2C-Realtime clock emulation * PCF8575 and PCF8574 I2C 16/8 Bit IO-Expanders * MAX6651 I2C fan controller * PCA9544 4-Channel I2C Multiplexer * PCF8591 A/D converter (returns fixed voltage) * LM75 I2C temperature sensor * Intel Hex and Motorola S-Record loader * Precompiled Linux System available as Flash image * Multiple Boards selectable from configuration file * Loading devices or boards as shared library * Debugging with gdb using the gdb remote protocol Лично я за проектом присматриваю полгода, в последнее время он резко рванул вперед. Между этим списком фич и readme есть некоторые не принципиальные расхождения. Есть готовые образы для загрузки линухов http://sourceforge.net/projects/softgun/ Документацией проект не избалован, хотя README достаточно толковые. Есть HOWTO Softgun ARM Emulator применительно к Gentoo Linux http://www.gentoo- …O_Softgun_ARM_Emulator ******************************************************************************* Есть еще один довольно занятный эмулятор, который китайцы развивают http://www.skyeye.org/index.shtml http://sourceforge.net/projects/skyeye/ Now the following hardwares can be simulated by SkyEye: * CPU CORE: ARM7TDMI, ARM720T,StrongARM, XScale, Blackfin * APPLICATION CPU: Atmel AT91X40/AT91RM9200,Cirrus CIRRUS LOGIC EP7312/EP9312 CS89712,Intel SA1100/SA1110, Intel PXA 25x/27x, Samsung 4510B/44B0/2410/2440 , Sharp LH7xxxx, NS9750, Philips LPC22xx, BF533 * MEMORY: RAM, ROM, Flash * Peripheral: Timer, UART,NIC chip,LCD, TouchScreen, etc. Now the following Operating Systems and system softwares can run in SkyEye: * uC/OSII-2.x with network support * uClinux based on Linux2.4.x/2.6.x with Network/LCD/TouchScreen/Flash Mem support * ARM Linux 2.4.x/2.6.x with Network/LCD/TouchScreen/Flash Mem support * Ecos and rtems * lwIP on uC/OSII * applications on uC/OSII, uClinux,ARM Linux Раздел файлов http://gro.clinux.org/frs/?group_id=327 Что приятно, они запусили wiki http://skyeye.sour …orge.net/wiki/HomePage В разделе новостей http://sourceforge …5554&release_id=409531 Есть приятные вещи now, ecos for s3c2410 can run on skyeye(mmu disable). Также, судя по всему, они сделали GDB отладку по RDI или что-то в этом духе. Похоже, softgun и skyeye активно "тырят" друг у друга идеи. Из практически очень полезных вещей - судя по всему, очень хорошая симуляция Samsung s3c4510b: и самого проца, и встроенного ethernet контроллера. Вопрос: - а кто-нибудь пробовал юзать эти софтовые эмуляторы? Я пока сам попробовать не берусь - лоховат в Линухе. Эх, мне бы гуру какого на пару дней на праздники - чтобы он подучил, как в мин. конфигурации линух поставить, откомпилить и запустить это чудо. Книжек по линуху я некоторое количество выкурил, вроде что-то даже прояснилось, но нужен "ускоряющий пинок". В общем, у меня такое ощущение, что еще чуть-чуть, и можно будет юзать эти симуляторы для вполне серьезной отладки проектов. Уж если они в состоянии Линух забутить - вероятно, там не все так плохо.