15

在非常低的层次上说话,内核是如何初始化的?

4

2 回答 2

9

您可以查看英特尔规范中的所有血腥细节。血淋淋的细节在第 8.1 章中。

这是一段摘录:

在上电或 RESET# 引脚置位后,系统总线上的每个处理器都会执行处理器的硬件初始化(称为硬件复位)和可选的内置自检 (BIST)。[snip] 此时,采取的措施取决于处理器系列:

• P6 系列处理器——系统总线上的所有处理器(包括单处理器系统中的单个处理器)通过 APIC 总线执行多处理器 (MP) 初始化协议。通过此协议选择作为引导处理器 (BSP) 的处理器随后立即开始执行当前代码段中的软件初始化代码,该代码段从 EIP 寄存器中的偏移量开始。

于 2010-10-30T12:37:11.960 回答
3

有多种启动多核 SOC 的方法取决于架构、系统 - AMP 或 SMP 等。双核 SMP 系统的一种简单方法是 CPU0 从复位向量开始(例如,0x00000000 指向存储启动监控程序的闪存) . 在此期间,其他内核处于 WFI(等待中断)或引导延迟状态。CPU0 启动并为启动 CPU1 设置接地。

更多详情 http://www.linux-arm.org/LinuxBootLoader/SMPBoot

freescale.com/files/32bit/doc/app_note/AN3542.pdf

于 2013-01-30T17:40:38.960 回答