From 56068acbb686575c72bfc02f7ea4640043a1ec6a Mon Sep 17 00:00:00 2001 From: Adam Greenwood-Byrne Date: Mon, 22 Feb 2021 10:32:24 +0000 Subject: [PATCH] Demonstrating running on both core1 and core2 now --- part10-multicore/kernel.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/part10-multicore/kernel.c b/part10-multicore/kernel.c index 761d77d..09f656b 100644 --- a/part10-multicore/kernel.c +++ b/part10-multicore/kernel.c @@ -92,13 +92,24 @@ void playaudio_cpu() } } +void core2_main(void) +{ + clear_core2(); // Only run once + + debugstr("Playing on CPU Core #2... "); + playaudio_cpu(); + debugstr(" done"); debugcrlf(); +} + void core1_main(void) { - clear_core1(); // Only run once + clear_core1(); // Only run once debugstr("Playing on CPU Core #1... "); playaudio_cpu(); debugstr(" done"); debugcrlf(); + + start_core2(core2_main); // Kick it off on core 2 } void core0_main(void) @@ -117,6 +128,6 @@ void main(void) audio_init(); debugstr("done"); debugcrlf(); - start_core1(core1_main); - core0_main(); + start_core1(core1_main); // Kick it off on core 1 + core0_main(); // Loop endlessly, printing x's }