|
点击此处下载 ourdev_577835.zip(文件大小:190K) (原文件名:armulator v2.0.zip)
此为国内一牛人开发,去年就支持djyos了,直到前天到我主页发帖我才知道,再次谢谢此牛人的支持。以下是摘录作者的介绍:
一直耐心等待这个愿望变为现实。(不介意在这里自我简单介绍一下吧?)
本人也有决心踏破一切技术门槛,三年前已从ARM平台模拟器做起,根据实测结果,有把握认为这是目前世界上最快的ARM平台模拟器(性能已超过qemu的两倍),支持ARM7,ARM9,ARM11,Cortex-A8/Thumb。任何能在ARM+Linux硬件平台下运行的应用程序,均能直接在模拟器中高速运行,此模拟器不但提供Linux环境的仿真,还支持WINCE程序。(压缩包内含测试代码, LINUX测试程序用armcc或者arm gcc编译,WINCE程序可用pb编译)
speed测试在3.0GHz, XP上的结果:
E:\Work\armulator.exe speed 1000000000
loop is 1000000000, time is 6454784us
armulator speed is equivalent of 462MIPS
program exit with code 0
armulator v2.0, 12/18/2009
report bug to lixianzhong@ustc.edu
2.16G的notebook,speed结果是528MIPS
通用ARM+Linux平台仿真只是第一步,已在国际知名半导体公司稳定使用超过2年,指令集可靠性得到充分验证。后续开发的第一个开发板级模拟器realboard也已完成,可以成功运行ucosii, uclinux,我们的国产操作系统djyos,已在去年底测试运行成功。DJYOS版主,可还记得去年底向你咨询过中断代码的事情,虽然整个过程很累,不瞒你说,从里面学到不少东西。
在开发板价格日益下滑的今天,仅仅一个软件模拟器已是意义不大,提高开发效率才是最大的增值。今年上半年,全力投入到界面调试器开发(很少有时间来这个论坛,抱歉)。目前大局基本已定,希望能和众多的民族软件系统一起发展壮大。
使用方法非常简单,命令行执行linux或者wince程序即可,和板子上运行唯一的区别,就是前面多一个"armulator.exe"。
比如你在硬件开发板上运行linux程序,使用的命令行是 ./mysleep 1000
在模拟器上运行命令行就是:armulator.exe mysleep 1000
armulator.exe唯一能够识别的是紧跟其后的第一个参数,除此之外,不再识别任何参数,只会原封不动的把所有参数传给应用程序(比如mysleep),
参数个数和格式完全由你的应用程序定义,在实际板子上怎么用,模拟器上就怎么用,完全不受任何限制。
再比如压缩包提供的例子speed,源代码是speed.c,是用arm-elf-gcc编译出来的,可以看到在test.bat的写法是armulator.exe speed 1000000000,
armulator.exe只识别第一个参数speed,并为它创建运行环境,后面的参数100000000,armulator并不关心,只会把它传给speed。
有点罗嗦,希望我的解释能被大家理解,也感谢djyos带给我们的信心,后续版本会把djyos的支持作为重点中的重点。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|