Skip to content
Snippets Groups Projects
Select Git revision
  • 32d7cf6e441660caed00620309d1faa4b7df5dd4
  • wip-bootstrap default
  • dualcore
  • ch3/leds
  • ch3/time
  • master
6 results

gchelper.s

Blame
  • main.c 947 B
    /*******************************************************************************
     * License: TBD
     ******************************************************************************/
    
    /***** Includes *****/
    #include "card10.h"
    #include "leds.h"
    #include "pmic.h"
    
    #include "display.h"
    #include "gfx.h"
    
    #include "tmr_utils.h"
    
    #include <Heart.h>
    #include <stdint.h>
    #include <stdio.h>
    #include <string.h>
    
    int main(void)
    {
    	card10_init();
    	card10_diag();
    
    	gfx_copy_region(
    		&display_screen,
    		0,
    		0,
    		160,
    		80,
    		GFX_RGB565,
    		(const void *)(Heart)
    	);
    	gfx_update(&display_screen);
    
    	// Release core1
    	core1_start((void *)0x10080000);
    	int h = 0;
    
    	while (1) {
    #define NUM 15
    
    		leds_update();
    		TMR_Delay(MXC_TMR0, MSEC(10), 0);
    		h++;
    
    		// Send a txev using `sev` every once in a while to wake up core1
    		// and let it do something
    		if (h % 100 == 0) {
    			printf("core0: Triggering core1 using SEV ...\n");
    			__asm volatile("sev");
    		}
    	}
    }