MCPcopy Create free account
hub / github.com/YatSenOS/YatSenOS-Tutorial-Volume-1 / setup_kernel

Function setup_kernel

lab5/src/3/src/kernel/setup.cpp:11–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9
10
11extern "C" void setup_kernel()
12{
13 // 中断处理部件
14 interruptManager.initialize();
15 // 屏幕IO处理部件
16 stdio.initialize();
17 interruptManager.enableTimeInterrupt();
18 interruptManager.setTimeInterrupt((void *)asm_time_interrupt_handler);
19 //asm_enable_interrupt();
20 printf("print percentage: %%\n"
21 "print char \"N\": %c\n"
22 "print string \"Hello World!\": %s\n"
23 "print decimal: \"-1234\": %d\n"
24 "print hexadecimal \"0x7abcdef0\": %x\n",
25 'N', "Hello World!", -1234, 0x7abcdef0);
26 //uint a = 1 / 0;
27 asm_halt();
28}

Callers

nothing calls this directly

Calls 4

printfFunction · 0.70
initializeMethod · 0.45
enableTimeInterruptMethod · 0.45
setTimeInterruptMethod · 0.45

Tested by

no test coverage detected