workbuywalk 发表于 2006-3-24 00:34:32

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

ksh 发表于 2006-3-24 09:36:16

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

workbuywalk 发表于 2006-3-25 20:17:34

谢谢,这个是我搞错了,我用的skyeye的bin是初始化成395的那个版本,所以出了些问题,现在改了重新编译后解决了
页: [1]
查看完整版本: skyeye 好像没有自动将r1寄存器设置mach-type