void __main() { /* 变量声明 */ WORD binary_base; WORD binary_length; // 示意程序到了这里 LCD_ClearScr( 0x00000000 ); LCD_PrintChar(0xFFFFFFFF, ASCII_I); // 进程管理器的安装与初始化 pm_setup(); // 载入一个应用程序,名叫 "app_0" binary_base = 0x00000000; binary_length = 1024; load_user_app_to_initd( "app_0", (BYTE*)binary_base, binary_length ); while(1) // 姑且先这样写了,不停地做调度 { pm_scheduling(); // 开始进程管理的进程调度 } }
/** * sip_svc_setup() - Setup SiP Service * * Invokes PM setup */ static int32_t sip_svc_setup(void) { /* PM implementation as SiP Service */ pm_setup(); return 0; }
int setup() { run_as_user = getuid(); process_pid = getpid(); pm_setup(read_handle, write_handle); return 0; }