|
realboard -- ARM开发板全功能仿真平台
[复制链接]
realboard是高速稳定的开发板平台仿真软件,包括CPU核,硬件外设,以及必要的调试支持。它运行在win32平台,能够代替真实的硬件开发板和调试器,使整个嵌入式项目能够在PC端独立完成开发调试,既能降低门槛,又能节省成本。第一版已从ARM7的S3C44b0X做起。
进入嵌入式领域多年,深知在开发板环境下工作的苦恼,交叉编译,启动下载,串口打印(或使用慢速又不稳定的硬件仿真器),修改再重复,无数次的重复体力劳动耗去了开发调试的大量精力,长此以往让人心浮气躁,也倍加怀念昔日在PC平台上写程序的时光。
于是对PC上的平台仿真工具产生了无限向往,用过ARM公司提供的AXD,realview,性能,外设模拟限制,缺少技术支持,种种原因让人不能如意,最后又不得不回到串口打印的老路上。从此萌生了亲手做一个仿真平台的想法,于是利用周末年假的时间,顶住老婆不时的埋怨,查阅了ARM技术架构的众多手册(其中遇到过的深刻教训是轻信错误百出的中文翻译版),无数次的设计,调试和修改,终在一年多后初见成型。
开发完第一版的ARM内核仿真平台后,出于工作的需求,为了运行elinux和wince二进制程序,加上ELF和PE加载器的功能,立即有了用武之地,在公司内部经过两年的广泛使用,稳定性也得到切实可靠的验证,同时基于软件平台的调试器陆续加入。后来有机会接触到Google的anrdoid系统,见识到其内带的Android Emulator,性能和稳定性都相当不错,但也看到其中的缺陷,和realview一样,开发工程需要长期维护一个仿真平台版本,其中最大的问题是两个平台经常需要编译不同的代码,给开发调试带来很大的困扰。
realboard克服了以上仿真软件的缺陷,真正实现了硬件平台和仿真平台的代码统一性,使得工程项目的代码变得清晰干净,长期维护工作变得轻松而又方便,公司花几十万美金的realview仿真调试器从此就束之高阁。
由于一个偶然的机会,认识到自己的ARM仿真平台不能仅仅限于公司内部的使用。二十一世纪以来,国内的嵌入式行业飞速发展,各种企业,科研单位,以及民间的开发工作进展得如火如荼,而以ARM核为主的开发项目已占大半江山,尤其是国内的嵌入式微操作系统开发也风生水起,此时此刻,更愿助民族软件一臂之力,为国内的嵌入式开发爱好者提供更稳定,更易用的开发调试平台,降低嵌入式开发的难度,节省研发成本。
至此realboard有了最清晰的定位,将致力于开发板全功能仿真,高效稳定,简便易用,服务至上成为最大的诉求,能够真正在嵌入式研发领域发挥其最大的作用。
性能测试(H264 D1全速解码,Pentium 3G双核,2G内存):
realview(arm) : 1fps以下,低于20MHz(i.MX31-- 基于ARM11内核,以下同)
android emulator(qemu) : 6fps左右,相当于140MHz
realboard : 8.5fps, 相当于190MHz
外设硬件支持:
realview, android emualtor,一般不支持,可以有限配置,实现难度高,稳定性未知
realboard,全面稳定支持开发板CPU和所有外设硬件,做到真正的平台仿真,将根据需求陆续开发不同版本。
调试支持:
realview : 内置调试器
realboard :内置调试器
android emulator :需第三方调试支持
这就是realboard,一款真正的开发板全功能仿真平台。
|
|