文章预览
启动过程开始于POR(上电复位),此时硬件复位逻辑强制ARM核心从片上启动ROM执行初始指令。 启动ROM可以支持好几种设备(例如NOR闪存、NAND闪存、SD/eMMC)。 在处理器上,片上启动ROM还会配置并启动DDR内存控制器。DDR技术是不同设备板之间潜在的关键差异。如果在DDR技术方面有差异,应该移植DDR初始化程序。 处理器的初始化程序被编码在U-Boot映像的引导起始区的DCD表里。DCD(设备配置数据)允许启动ROM代码从驻留在引导设备上的外部引导加载器获取SoC配置数据。 举个例子,DCD可用于对DDR控制器进行配置,以获得最佳设置,并提高启动性能。在设定了DDR控制器后,启动ROM把U-Boot映像数据加载到片外DDR里,并运行它。 以上是一个大概的流程。这个不结合代码看,是非常的没有意义的,但是一般这一部分代码都集成在小系统里面,和板机设备强绑定,
………………………………