simos复活啦~~~~~
这个sibyte sb1250 swarm模拟器修改自simos(/),非常感谢那些大牛打下的基础.如果完全从零开始的话,何年何月我才得偿所望~~~~
sibyte-sim第一步的计划是精确模拟sibyte的sb1250 swarm 板,为大家在开发boot-loader和kernel甚至是硬件的开发提供便利.sibyte-sim是multi-cpu和multi-machine架构的,也就是可以同时模拟多台机器,每一台机器都可以是多cpu的,不过目前只实现了单台multi-cpu机器的模拟. 目前sibyte-sim只支持uart和时钟,genbus等很少的外设,其他外设的模拟只写了一个框架,需要在日后逐步添加,模拟器现已经可以跑cfe,并从cfe启动linux2.6内核,执行initramfs里面的小程序,我没有制作一个完整的文件系统来测试,但从运行情况来看,多处理器的通信,中断系统还有 user/kernel空间的切换等关键地方基本上没有什么问 题.
接下来需要做的是:
1。写完网卡和dma的模拟
2。美化代码,把simos中的数据结构统一用我自己的数据结构库代替,这样以后优化算法比较方便
3。完成指令集的测试,尽快使指令模拟这块稳定下来,并根据mips64的datasheet重写,说实话,我真的很看不惯以前那帮牛人的代码风格
以上就是sibyte-sim的基本情况,我希望能通过这个项目结交到很多对体系结构有兴趣的朋友,大家一起把这个模拟器做成一个有用的工具,并能把自己学习体系结构的一些想法加入到这个工具中进行验证. good good study, day day up ~~~~~~:)
转载于:.html
更多推荐
simos复活啦~~~~~
发布评论