在等待sf.net 注册的这段时间里面,把网卡的模拟加进去了,模拟网卡的过程很顺利,没费多大劲就调通了,感觉比较欣慰,顺便把模拟mmu的代码替换掉了,现在的代码简 单,容易调试和定位bug,等稳定以后,再优化代码吧。mmu涉及到的 东西太多了,出了问题很不好找,测试了一下新代码,还好基本没问题 :)
可是好景不长,今天在运行klibc/dash的时候,发现在format_int库里面除法溢出了,一定是哪条指令模拟的有问题。我以前为了加 快开发进度,一直没有进行完整的指令集测试,只有遇到问题以后才慢慢找bug。现在该添加的控制器都添加了,是好好测试指令的时候了,希望这个问题能尽快 解决掉。
本来觉得现在还不是公开得时候,至少要让shell跑起来再说,可是经过这几个月的开发,代码越来越多,涉及到的东西也越来越多,当模拟失败的时候,我都 得把cfe,linux-2.6还有应用程序得代码都看一遍,还得翻broadcom和mips的datasheet,现在我经常是看了后面忘了前面,而 且由于开发时间只有每天晚上和周末的一点时间,很多地方不能细致得揣摩,我已经精疲力竭了,希望在公开代码后,能有很多朋友一起参与进来,每个人负责一 块,把模拟器做稳定,做实用。