在AM335x移植LINUX内核后,在启动过程中大体为分以下几步:ROM加载的过程、SPL加载、U-boot加载、kernel加载。 第一步:ROM加载,这一步也叫做RBL过程。ROM引导内容放在芯片ROM内,这是处理器初使化的第一步,在这步完成后进行第二步加载。 第二步:SPL加载,又叫(UBL、x-loader)。这个过程可以使目标板能够加载外部存储器,来完成u-boot的加载。 第三步:u-boot的加载。能够完成目标板大部分的处理器的功能,使处理器能够具有加载内核的功能。 第四步:kernel的加载。这是加载的最后一项,此时目标板完成内核的初使化、内在管理单元的管理、设备初使化、用化函数的初使化、最后用户层面函数的加载。
上面是各个部分启动的过程在资源的上分部。可以从图中看出,前两步是在芯片内部完成,后两步代码存储在外部存储器中。
|