QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1479|回复: 2

skyeye 好像没有自动将r1寄存器设置mach-type

[复制链接]
发表于 2006-3-24 00:34:32 | 显示全部楼层 |阅读模式
调S3c2410上的linux发现老说mach-type不对,一跟发现r1寄存器为0,不是193。skyeye 按我理解应该是自动将该寄存器设置的,我的skyeye版本是0.9.2。在conf文件中配置的mach为s3c2410x。另外,跟踪testsuite 2.0中编译好的目标文件,发现r1寄存器也是通过指令显式设置的,必须要自己加代码吗?很疑惑的问。

还有一个不太明白的是mach type :s3c2410和smdk2410有何区别?为何我们用的是smdk2410
发表于 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[skyeye/arch/arm/mach/skyeye_mach_s3c2410x.c], 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[1] = 193;    //for SMDK2410
        //state->Reg[1] = 395;  //for SMDK2410TK
        //state->Reg[1] = 241;    //ARCH_S3C2440
回复

使用道具 举报

 楼主| 发表于 2006-3-25 20:17:34 | 显示全部楼层
谢谢,这个是我搞错了,我用的skyeye的bin是初始化成395的那个版本,所以出了些问题,现在改了重新编译后解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:24 , Processed in 0.072704 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表