skyeye 好像没有自动将r1寄存器设置mach-type
调S3c2410上的linux发现老说mach-type不对,一跟发现r1寄存器为0,不是193。skyeye 按我理解应该是自动将该寄存器设置的,我的skyeye版本是0.9.2。在conf文件中配置的mach为s3c2410x。另外,跟踪testsuite 2.0中编译好的目标文件,发现r1寄存器也是通过指令显式设置的,必须要自己加代码吗?很疑惑的问。还有一个不太明白的是mach type :s3c2410和smdk2410有何区别?为何我们用的是smdk2410 According to my understanding, s3c2410 is processor.smdk2410 is machine that use the processor s3c2410.
Please see s3c2410x_mach_init, you should get the mach-type of your machine.
void
s3c2410x_mach_init (ARMul_State * state, machine_config_t * this_mach)
{
ARMul_SelectProcessor (state, ARM_v4_Prop);
/* ARM920T uses LOW */
state->lateabtSig = LOW;
state->Reg = 193; //for SMDK2410
//state->Reg = 395;//for SMDK2410TK
//state->Reg = 241; //ARCH_S3C2440 谢谢,这个是我搞错了,我用的skyeye的bin是初始化成395的那个版本,所以出了些问题,现在改了重新编译后解决了
页:
[1]