我们的是使用OMAP138, ARM使用linux系统, DSP 是BIOS系统
现在想要让ARM 的linux 系统进入WFI 模式( ARM Wait-For-Interrupt Sleep Mode)
按照omap-138的datasheet 介绍
You can enable the WFI mode via the CP15 register #7 using the following instruction:
• MCR p15, #0, <Rd>, c7, c0, #4
Once the ARM module transitions into the WFI mode, it will remain in this state until an interrupt
(IRQ/FIQ) occurs.
The following sequence exemplifies how to enter the WFI mode:
• Enable any interrupt (for example, an external interrupt) that you plan to use as the wake-up
to exit from the WFI mode.
• Enable the WFI mode using the following CP15 instruction:
– MCR p15, #0, r3, c7, c0, #4
The following sequence describes the procedure to wake-up from the WFI mode:
• To wake-up from the WFI mode, trigger any enabled interrupt (for example, an external inter
• The ARM’s PC jumps to the IRQ/FIQ vector and you must handle the interrupt in an interrup
routine (ISR).
我在linux 内核态执行了语句
asm ( " MCR p15, #0, r3, c7, c0, #4\n\t" );
但是系统并没有发生什么变化,供电的电流也没什么变化,好像并没有进入WFI模式
请问如何让arm的linux 进入WFI模式?