我正在研究 ti-am335x BBB 并尝试在 u-boot spl 级别(无操作系统级别)进行中断工作。我从以下链接中读取了 u-boot 代码流... http://www.programering .com/a/MzMwcTNwATI.html 我所做的是我在配置文件中定义了“CONFIG_USE_IRQ”并删除了所有依赖项错误,如定义“arch_interrupt_init()”。现在这里是 start.S 文件的快照...
"**
#ifdef CONFIG_USE_IRQ
.align 5
irq:
get_irq_stack
irq_save_user_regs
bl do_irq
irq_restore_user_regs
** "
现在 A/C 以我的理解,如果通过文件 arch/arm/lib/interrupt.c 中的“enable_interrupt()”和中断到达完成 irq 对 cpu 核心的抢占,上述代码应该执行。 ...但是,问题是一旦中断到达,系统就会挂起.....,我非常拼命地寻找发生这种情况的原因..任何帮助、线索、链接将不胜感激。
在此先感谢, sumit