34 #include "contiki-net.h"
38 #include "galileo-pinmux.h"
43 #include "interrupt.h"
46 #include "prot-domains.h"
47 #include "shared-isr.h"
50 PROCINIT( &etimer_process
57 extern int _sdata_kern_startup_func, _edata_kern_startup_func;
63 printf(
"Starting Contiki\n");
68 autostart_start(autostart_processes);
85 #ifdef X86_CONF_RESTRICT_DMA
86 quarkX1000_imr_conf();
90 quarkX1000_uart_init(QUARK_X1000_UART_1);
94 pci_root_complex_init();
95 quarkX1000_eth_init();
96 quarkX1000_i2c_init();
97 quarkX1000_i2c_configure(QUARKX1000_I2C_SPEED_STANDARD,
98 QUARKX1000_I2C_ADDR_MODE_7BIT);
100 if(galileo_pinmux_initialize() < 0) {
101 fprintf(stderr,
"Failed to initialize pinmux\n");
103 quarkX1000_gpio_init();
109 pci_root_complex_lock();
111 func_ptr = (uintptr_t *)&_sdata_kern_startup_func;
112 while(func_ptr != (uintptr_t *)&_edata_kern_startup_func) {
113 ((void (*)(void))*func_ptr)();
118 prot_domains_leave_main();
void clock_init(void)
Initialize the clock library.
int process_run(void)
Run the system once - call poll handlers and process one event.
int main(void)
This is main...
void rtimer_init(void)
Initialize the real-time scheduler.
void process_init(void)
Initialize the process module.
void ctimer_init(void)
Initialize the callback timer library.