毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

为什么S5PV210的异常向量表地址在0xd0037400

更新时间:2015-12-4:  来源:毕业论文

1.ARM的异常向量表地址不是一般都是在0x00000000或者0xffff0000吗?为何S5PV210的异常向量表地址在0xd0037400?
2.一般异常向量表不是一条跳转指令吗?为何S5PV210的存储的直接是异常处理函数的地址?
求大家赐教,小弟感激不尽
代码:
#define _Exception_Vector 0xD0037400
#define  pExceptionRESET ( *((volatile unsigned long *)(_Exception_Vector + 0x0)) )
#define  pExceptionUNDEF ( *((volatile unsigned long *)(_Exception_Vector + 0x4)) )
#define  pExceptionSWI ( *((volatile unsigned long *)(_Exception_Vector + 0x8)) )
#define  pExceptionPABORT ( *((volatile unsigned long *)(_Exception_Vector + 0xc)) )
#define  pExceptionDABORT ( *((volatile unsigned long *)(_Exception_Vector + 0x10)) )
#define  pExceptionRESERVED ( *((volatile unsigned long *)(_Exception_Vector + 0x14)) )
#define  pExceptionIRQ ( *((volatile unsigned long *)(_Exception_Vector + 0x18)) )
#define  pExceptionFIQ ( *((volatile unsigned long *)(_Exception_Vector + 0x1c)) )

void system_initexception(void)
{
//设置中断向量表
pExceptionUNDEF = (unsigned long)exceptionundef;
pExceptionDABORT = (unsigned long)exceptiondabort;
pExceptionPABORT = (unsigned long)exceptionpabort;
pExceptionSWI = (unsigned long)exceptionswi;
pExceptionFIQ = (unsigned long)IRQ_handle;
pExceptionIRQ = (unsigned long)IRQ_handle;
}

我的看法首先FFFF0000是虚拟地址,看看您的地址#define _Exception_Vector 0xD0037400 是否是虚拟地址或者物理地址,然后向量表里面存放是的确是跳转指令,内核代码我也没看。

现在明白了没。是不是编译器,或者210本身做了处理?

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。