U-Bootnext-dev开发:Kernel分区与FPGA/CPLD固件结构详解

需积分: 24 5 下载量 100 浏览量 更新于2024-08-06 收藏 1.4MB PDF 举报
本文档主要介绍了Altera FPGA/CPLD设计中的Kernel分区,特别是针对Rockchip系列芯片的Boot/recovery分区处理方法。在Rockchip平台中,固件通常采用两种格式:AOSP(Android标准格式)和RK格式。 AOSP格式的固件,如boot.img和recovery.img,具有特定的魔数"ANDROID!"。这些镜像文件包含了kernel(内核)、ramdisk(引导装载程序)以及可能的dtb(设备树描述符)。它们还包括Android参数,且支持RK参数和GPT分区表格式。 另一种是RK格式,其特点是在boot和recovery中单独打包kernel和dtb,魔数为"KRNL"。在这个格式中,kernel.img仅包含kernel,而resource.img则包含了dtb、kernel logo和uboot logo。boot.img和recovery.img分别对应ramdisk(用于正常启动或恢复模式)和包含额外ramdisk的恢复模式。 U-Boot启动时遵循一定的优先级顺序,首先尝试加载AOSP格式的固件,如果失败则加载RK格式,再次失败时才会尝试加载Linux固件。Kernel分区本身存储了zImage或Image这样的打包内核信息。 文档还提及了不同的芯片型号及其对应的特征支持状态,例如Bootloader(如DistroBoot、RKIMGBoot和SPL/TPL等)、Trust SPL、AVB、以及特定芯片的兼容性和开发者指南的修订历史。U-Bootnext-dev是一个开发分支,适用于技术支持工程师和软件开发工程师,文档详细解释了平台架构,包括Driver Model、SoC架构文件、board架构文件、defconfig文件的使用,以及调试手段和dtb的启用与关闭。 此外,该文档还包含了U-Bootnext-dev的版本更新记录和作者联系方式,以及文件的公开性质。整个文档旨在为Rockchip平台的开发人员提供全面的Kernel分区设计和开发指南。