stef
stef

Reputation: 807

Setting a MCU in low power mode on Linux

I'm running embedded Linux (Angstrom) on an Atmel board (at91 sam9g25) mounting an ARM MCU.

I'd like to set the CPU in idle mode, ideally from userspace by using a function (then the system would be waken up by an hardware gpio interrupt). How can I do that? Alternatively, how can it be done in kernelspace? I cannot find much, maybe somebody has some example to start from?

Upvotes: 1

Views: 909

Answers (1)

Ottavio Campana
Ottavio Campana

Reputation: 4188

Try checking this page . Try also reading Optimizing Power Consumption for AT91SAM9261-based Systems to have an idea about what you can do with power management.

What you can basically do is setting the state you want in /sys/power/state but before entering the low-power state you need to set how your system can be awakened.

Be advised that, in my experience, I have seen a lot of different behaviors by changing the kernel, so by patient and try different versions.

Upvotes: 2

Related Questions