介绍softgun,另一个gpl Arm emulator

softgun的连接:(不想看我试玩经验的话直接连过去好了)
功能介绍:
http://softgun.sourceforge.net/
主页:
http://sourceforge.net/projects/softgun/

与skyeye相比softgun支持的cpu种类太少,但外设却很丰富。粗试之下似乎也比skyeye效率要高。



   昨天在debian weekly news 里留意到这个项目.马上连到softfoge其
主业上去看看。发现这个项目虽然版本只有0.14,支持的arm cpu只有两种,
而且似乎是国内不那么流行的,但实现的外设功能比skyeye要丰富。
包括flash, 网络,can, i2c等,而且已经支持gdb remote调试。
我下载了最新0.14的代码和imx21 flash image来试玩。编译过程非
常顺利make;make install即编译安装完成,中间没有任何警告和错误提示。
(这也许是因为以前安装skyeye时,已经把有关的包都全装上的,也许是
因为它要求的连接库没有skyeye多。)。然后安照README文件(一定要读读
README,所有使用细节都在里面,除了他没有它任何说明。)把样例配置
文件config_imx21ads考到自己的/home/user目录下,改名为.emuconfig。(不知为什么那样设计,岂不是每次改变仿真都要换这文件?)。
config文件中开头的两个路径包括flash image路径和仿真链接库路径需要
自己修改,除此之外,softgun的仿真文件配置和skyeye的概念极为相似。
进入image存放的目录运行:softgun flash.img; busybox linux的image。非常顺利的跑起来了。
   我还粗略跑了一下gdb调试,不过RADME中要求GDB版本6.3,我的自有5.0 ,(softgun 的image不是elf格式的,也许只有新gdb才支持)虽然能切入仿真程序,但不能做任何操作,反倒导致仿真终止了恢复不了。从feature介绍看,softgun也支持imx21的lcd仿真,但它用Remote framebuffer protocol (VNC)方式,因此需要一个vnc程序来作lcd显示。
   与skyeye相比softgun支持的cpu种类太少,但外设却很丰富。粗试之下
似乎也比skyeye效率要高。skyeye项目也许可以从softgun上借鉴一下,如
gdb remote的部分,作为skyeye的用户还是希望国人的这个项目能快快增强:-)
   希望有其他加入玩玩softgun,并交流一下经验。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值