上电
主核
主核初始化
锁 cache 跳 C 执行硬件初始化等
跳内核环境准备
写主核 Mailbox 让从核自枚举
主核进入内核
写相应从核的 Mailbox 让从核进入内核
从核
从核初始化
循环读主核 Mailbox
自枚举统计核的状态
循环读自己的 Mailbox
从核进入内核
初始化自身堆栈用于调度

众所周知,固件下的中断和异常处理相对内核是非常拉垮的,所以通常没有必要时,一些固件会避免使用中断和异常.

又众所周知,中断通常可以用轮询替代,所以上面的一些循环读的操作,完全就是为了避免使用中断,反之,那些操作可以使用中断的方式重新实现.