Wednesday, December 16, 2015

Phase 2: main

/*
 ***********************************************************************
 *name:         Samuel Igwe
 *date:         07/04/2015
 *description:  main ... what else
 *              phase 1:        system initialization
 *                              led + timer
 *              phase 2:        the above with 
 *                              uart communication 115200
 *                              simple monitor program 
 *              phase 3:        the above with
 *                              fpga setup in order to control LED's 
 *                              enabling static and dram memory controller
 *              phase 4:        the above with
 *                              usb host support in place for gamepads
 *                              /mouse/keyboards        
 *              phase 5:        the above with
 *                              extended fpga support for usb controller
 *                              glue logic. 
 ***********************************************************************
 */
#include "IE_egwu_setup.h"
#include "IE_egwu_uartio.h"
#include "IE_egwu_monitor.h" 
 
 
 
 
/*
 ***********************************************************************
 *name:         Samuel Igwe
 *date:         07/04/2015
 *description:  main ... what else
 *              phase 1:        system initialization
 *                              led + timer
 *              phase 2:        the above with 
 *                              uart communication 115200
 *                              simple monitor program 
 *              phase 3:        the above with
 *                              fpga setup in order to control LED's 
 *                              enabling static and dram memory controller
 *              phase 4:        the above with
 *                              usb host support in place for gamepads
 *                              /mouse/keyboards        
 *              phase 5:        the above with
 *                              extended fpga support for usb controller
 *                              glue logic. 
 ***********************************************************************
 */
#include "main.h"



int
main(void)
{
    volatile unsigned int wdTemp, *ptrTemp;
    //const           int wdGpio=18, wdTestVal='0';
    //asm ("ldr sp, =0x10008000");
    
    /*stack setup ... to help determine stack issues*/
    //ptrTemp = (volatile unsigned int *)(0x10000000 + 32768 - 4);
    //for(wdTemp = 0; wdTemp <1024; wdTemp++)
    //*(ptrTemp--) = 0xc0defeed;
                

    setup_pll();
    setup_nvic();
    setup_gpio();

    setup_gpdma();
    setup_uart();
    setup_uartio();
        
    gpio_set_lpc_biled(0);
    wdTemp ='0';
    while(1)
        {
        //uartio_printf("%s\n", ptrBanner);

        monitor_execution(&strCmdline);
#ifdef  IGNORE
        wdTemp = strSysTick.wdSeconds;
        uartio_printf("%d\r", wdTemp);
        //      (LPC_GPIO1->SET) = (1 << wdGpio); 

        uartio_putc(wdTemp);
        wdTemp++;
        //uartio_putc('\r');
        if(wdTemp  == '9')
                {
                uartio_putc(13);
                uartio_putc(10);
                wdTemp = '0';
                }

        timer_delay_mS(1000);
        //      (LPC_GPIO1->CLR) = (1 << wdGpio); 
#endif
        }
}





 

No comments:

Post a Comment