当前位置: 代码迷 >> 驱动开发 >> uboot arm 初始化程序start.s加中断的有关问题
  详细解决方案

uboot arm 初始化程序start.s加中断的有关问题

热度:650   发布时间:2016-04-28 10:24:57.0
uboot arm 初始化程序start.s加中断的问题
mini2440板子 我想设置按键触发中断 但按键后后台程序能读到中断已经pend了 但就是没有调用中断函数 arm有几种模式 我现在在svc模式 如果中断触发了就会通过中断向量表进入irq对应调用的函数是这样吗
cprs设置
mrs r0, cpsr
bic r0, r0, #0x1f
orr r0, r0, #0x53
msr cpsr, r0
中断控制器及端口设置
(*(volatile unsigned int *)(0X4A000004))=0x0;
(*(volatile unsigned int *)(0X4A000008))=0x0;
(*(volatile unsigned int *)(0x4A00001C))=0x0;
EXTINT1=0x6;
EINTMASK=0x0;
(*(volatile unsigned int *)(0x4A00000C))=0x0;
GPGCON=0xaaaaaaaa;
GPGUP=0xffff;
uboot ARM

------解决方案--------------------
uboot一般情况下是处于SVC32模式 关中断!
  相关解决方案