1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu/arm7_common
Benjamin Valentin a9d1825e2e cpu/lpc2387: implement periph/pm
Enable IDLE and Deep Powerdown mode.

IDLE is pretty straightforward - insteady of busy waiting, the CPU will
enter an idle state from which it will resume on any event.

Deep Power Down shuts off the entite system except for the battery backup
power domain.
That means the CPU will reset on resume and can be woken by e.g. RTC.

SLEEP and POWERDOWN disable the PLL and the PLL and Flash respectively.
This requires some proper wake-up handling.

Since this turned out to be a major time sink and those modes are never
currently never used in RIOT outside of tests, I left this as an exercise
for a future reader.
2019-11-22 09:11:39 +01:00
..
include cpu/lpc2387: implement periph/pm 2019-11-22 09:11:39 +01:00
periph cpu: make use of Makefile.periph 2017-11-06 12:01:19 +01:00
arm7_init.c cpu/lpc2387: clean up the platform 2019-09-16 13:08:56 +02:00
arm_cpu.c cpu/arm7_common: Fix thread_yield_higher in ISR 2019-07-23 07:55:05 +02:00
common.s cpu/arm7_common: Removed dead code 2019-07-25 22:29:13 +02:00
irq_arch.c cpu/arm7_common: Cleaned up IRQ code 2019-07-25 10:31:41 +02:00
Makefile cpu/arm7_common: remove deprecated CFLAGS_BASIC 2019-08-27 17:06:52 +02:00
Makefile.features cpu: add arch_* features 2019-10-13 21:03:41 +02:00
Makefile.include cpu/arm7_common: Moved compiler flags here 2019-09-11 01:02:41 +02:00
vectors.c cpu/arm7_common: Cleaned up interrupt vectors 2019-07-25 22:41:08 +02:00