ZHCACZ9A August   2023  – September 2024 AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM625SIP , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM62P-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 安装 SDK
  6. 为定制电路板配置 SDK
  7. 启动 U-Boot 电路板端口
    1. 4.1 器件树简介
    2. 4.2 最小配置的功能
    3. 4.3 准备定制板级配置文件
    4. 4.4 初始器件树修改
    5. 4.5 构建 U-Boot 二进制文件
    6. 4.6 U-Boot 部署说明
  8. 扩展定制电路板器件树
    1. 5.1 器件树配置
    2. 5.2 描述节点中的外设
    3. 5.3 修改器件树配置
  9. 引导 Linux 内核
    1. 6.1 内核引导概述
    2. 6.2 内核部署说明
  10. 工具和调试
    1. 7.1 内核调试跟踪
    2. 7.2 OpenOCD 调试
  11. 未来的工作
  12. 总结
  13. 10参考资料
  14.   修订历史记录

内核引导概述

为了简化启动过程,下一节中的 Linux 内核启动过程使用 SDK 中提供的组件。测试新配置时只需重建器件树组件。内核映像和文件系统在 SDK 中提供,并在整个电路板启动过程中重复使用。此功能凸显了将器件树作为硬件描述语言的价值,因为相同的内核和文件系统可由不同的电路板使用,而无需更改代码。

在上一节中配置的 U-Boot 器件树会重复用作内核器件树。这是因为应该同步开发电路板的 U-Boot 和内核器件树,以简化调试过程。下一节中的说明详细介绍了如何重复使用器件树。

initramfs 文件系统用于在电路板启动期间引导内核。这是为了减少装载物理根文件系统所需的任何硬件依赖性。电路板启动过程完成后,可使用非易失性存储中的物理文件系统(如 eMMC)或通过 NFS 安装的开发人员友好型文件系统来启用完整功能。