|
点击此处下载 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周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|