int main(void) { INTR_DISABLE; /* 割込み無効にする */ #ifdef SIMULATOR extern int bss_start, ebss; memset(&bss_start, 0, (long)&ebss - (long)&bss_start); /* ソフトウエア・割り込みベクタを初期化する */ softvec_init(); /* シリアルの初期化 */ serial_init(SERIAL_DEFAULT_DEVICE); #if 0 /* DRAMの初期化 */ dram_init(); #endif #endif puts("kozos boot succeed!\n"); /* OSの動作開始 */ kz_start(start_threads, "idle", 0, 0x100, 0, NULL); /* ここには戻ってこない */ return 0; }
int main(void) { INTR_DISABLE; puts("kozos boot succeed!!!!\n"); kz_start(start_threads, "start", 0x100, 0, NULL); return 0; }
int main(void) { INTR_DISABLE; /* 割込み無効にする */ /* OSの動作開始 */ kz_start(start_threads, "idle", 0, 0x100, 0, NULL); /* ここには戻ってこない */ return 0; }
int main(void) { INTR_DISABLE; /* 割り込み無効 */ puts("kozos boot succeed!\n"); kz_start(start_threads, "idle", 0, 0x100, 0, NULL); return 0; }
int main(void) { INTR_DISABLE; // 割込みを無効にしてから初期化を行う puts("kozos boot succeed!\n"); // OSの動作開始 kz_start(start_threads, "idle", 0, 0x100, 0, NULL); // 初期スレッドの起動 //ここには到達しない。 return 0; }
int main(void) { INTR_DISABLE; puts("Hello World! My name is Kozos.\n"); kz_start(start_threads, "start", 0x100, 0, NULL); return 0; }
int main(void) { INTR_DISABLE; /* 割込み無効にする */ puts("kozos boot succeed!\n"); /* OSの動作開始 */ kz_start(start_threads, "start", 0x100, 0, NULL); /* ここには戻ってこない */ return 0; }
int main(void) { INTR_DISABLE; /* disable interruption */ puts("kozos boot succeed!\n"); /* start OS */ kz_start(start_threads, "start", 0x100, 0, NULL); /* process does not return here */ return 0; }