[转贴]对SkyEye开发的建议
【转贴】我收集了一些对skyeye的看法,有些我们认为不足的地方,希望将来有所改善。有些
可能是我对skyeye理解不充分造成描述的不对,请多多包涵!
1、skyeye的log功能对内核分析、统计非常有利。但在文本模式下,会生成庞大的log
文件。
各字段间只有逗号分隔,没有对齐,且各项数据不是整8字节,不便于指令执行和寄存
器变化一级的前后阅读。
希望能提供二进制模式的log记录,各记录定长或不定长,但能缩减log文件尺寸,记录
更长的指令流。
我们已经开始skyeye的log辅助工具eyetrip开发,能在log汇编指令流和c/c++源程序流
程上建立对应,极大方便代码的学习、分析。
ps:不知道你上次提到的log的ringbuffer模式实现了吗?
2、cpu时钟、设备时钟和指令执行周期计算和方法不够精准,可能使多线程程序和真
实设备的执行结果有些差别。
希望能以指定cpu频率为时间基准,计算指令执行时间,还能更精确仿真到设备时钟如
Timer。
3、设备地址在i/o空间的描述显得很不必要(?)。
能否通过hash管理来实现xxx_io_t结构,减少硬件平台i/o设备地址描述定义,移植代
码时只需要考虑设备的特定地址读写后的结果怎样。
增加i/o空间属性:只读、只写、可读写等,严格限制i/o操作结果。
4、多人公用linux服务器来运行skyeye,速度非常慢。不知道你们在skyeye for
mingw和LCD的开发方面进展如何?
建议加入cpu电源模式,结合操作系统电源管理,实现idle/standby/sleep等模式。
ps:我们已经成功的在vmware运行redhet 9.0和skyeye最新版,再加上Samba 共享目录
服务,完全能在个人电脑的win2000上开发了。
5、mem_bank最大只有8个,能否扩大些?
还有些对skyeye更不成熟的想法,等大家有机会再多多交流。谢谢!
连珠林
上海科泰世纪科技有限公司 在skyeye-0.8.0中已经实现ring buffer功能。
页:
[1]