typedef void (*init_func) (void);
//函数定义省略
//函数指针数组
static init_func_init [] = {
init_mmu,
init_clock,
init_memory,
init_irq,
init_io,
NULL
};
void plat_boot(void){
load_init_boot(init);
}
void load_init_boot(init_func *init){
int i;
for(i = 0; init[i]; i++){
init[i]();
}
boot_start();
}