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 контроллера.
Вопрос: - а кто-нибудь пробовал юзать эти софтовые эмуляторы? Я пока сам попробовать не берусь - лоховат в Линухе.
Эх, мне бы гуру какого на пару дней на праздники - чтобы он подучил, как в мин. конфигурации линух поставить, откомпилить и запустить это чудо. Книжек по линуху я некоторое количество выкурил, вроде что-то даже прояснилось, но нужен "ускоряющий пинок".
В общем, у меня такое ощущение, что еще чуть-чуть, и можно будет юзать эти симуляторы для вполне серьезной отладки проектов. Уж если они в состоянии Линух забутить - вероятно, там не все так плохо.
-
- Действительно, впечаляет. Только не совсем понятно, что значит у китайцев ig_z(222 знак., 28.04.2006 03:03, )
- Да нет, вероятно они имеют в виду, что перечисленные ОСи пусклись на эмуляторе, т.к. имеют порт под эмулируемые наборы девайсов. - Evgeny_CD(28.04.2006 09:56, )
- Действительно, впечаляет. Только не совсем понятно, что значит у китайцев ig_z(222 знак., 28.04.2006 03:03, )