Exception 确定XScale是否以安全的方式存在

Exception 确定XScale是否以安全的方式存在,exception,windows-ce,arm,cpu,scale,Exception,Windows Ce,Arm,Cpu,Scale,我有一个ARMv5供电的非XScale设备(电子词典),在NAND闪存中安装了Windows Embedded CE 6.0,我使用TCPMP播放我最喜欢的AAC曲调和MPEG-4电影 但是,当我启动TCPMP时,有时TCPMP会冻结。因此,我研究了TCPMP,发现执行此代码时会发生冻结 CheckARMXScale PROC mov r0,#0x1000000 mov r1,#0x1000000 mar acc0,r0,r1 ; <--- here mov r0,#32 mov r1,#

我有一个ARMv5供电的非XScale设备(电子词典),在NAND闪存中安装了Windows Embedded CE 6.0,我使用TCPMP播放我最喜欢的AAC曲调和MPEG-4电影

但是,当我启动TCPMP时,有时TCPMP会冻结。因此,我研究了TCPMP,发现执行此代码时会发生冻结

CheckARMXScale PROC
mov r0,#0x1000000
mov r1,#0x1000000
mar acc0,r0,r1 ; <--- here
mov r0,#32
mov r1,#32
mra r0,r1,acc0
cmp r0,#0x1000000
moveq r0,#1
movne r0,#0
cmp r1,#0x1000000 ;64bit or just 40bit?
moveq r0,#2
mov pc,lr
CheckARMXScale程序
mov r0,#0x1000000
mov r1,#0x1000000
mar acc0,r0,r1;
  • 试一试

  • (需要切换到内核模式)读取CP15寄存器c0、主ID寄存器又名ID代码寄存器又名ARM CPUID。顶部字节是实现器,对于XScale,它将是0x69('i',Intel)


  • 也请检查。

    包含内核代码的不是NOR闪存。