Example #1
0
void ICACHE_FLASH_ATTR user_init(void)
{
    config_init();
    dce = dce_init(256);
    uart0 = uart0_init(config->baud_rate, &rx_dce_cb);
    dce_register_ip_commands(dce);
    dce_register_wifi_commands(dce);
    dce_register_interface_commands(dce, uart0);
    dce_register_info_commands(dce);
    uart_set_debug(0);
    system_os_task( command_task,
                    COMMAND_TASK_PRIORITY,
                    command_queue,
                    COMMAND_QUEUE_SIZE);
}
Example #2
0
void platform_init()
{
	Int status = 0;
	UInt16 hostId = 0, sysProcId = 0;

    /* clear HSDIVDER_CLKOUT2_DIV */
    set_ivahd_opp(0);

	/* Set up interprocessor notifications */
	DEBUG("Setting up IPC");
	status = Ipc_start();
	if (status < 0) {
	    ERROR("Ipc_start failed: %08x", status);
	    return;
	}

	/* attach to host */
	hostId = MultiProc_getId("MPU");
	DEBUG("APPM3: IPC attaching to MPU, hostId = %d", hostId);
	do {
	    status = Ipc_attach(hostId);
	    DEBUG("APPM3: IPC attaching... %08x", status);
	} while (status < 0);

	/* attach to other M3.. do we need this? */
	sysProcId = MultiProc_getId("SysM3");
	DEBUG("APPM3: IPC attaching to SysM3, sysProcId = %d", sysProcId);

	do {
	    status = Ipc_attach(sysProcId);
	    DEBUG("APPM3: IPC attaching... %08x", status);
	} while (status < 0);

	/* maybe above stuff should move into dce_init().. */
	dce_init();
	DEBUG("APPM3: Completed IPC setup and Server Bringup");

    return;
}