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.   修订历史记录

引言

TI 提供了软件开发套件 (SDK) 来加快 AM62x SoC 的开发。该软件包针对评估模块 (EVM)(例如入门套件 (SK))进行了调优。SDK 和 SK 旨在针对各种用例快速评估 SoC 的许多功能。所有特性和功能(例如各种引导模式)均已启用和优化。虽然这种灵活性对于评估平台非常有用,但为特定用例设计的定制电路板可能不需要增加这种复杂性。例如,在这种情况下,最终米6体育平台手机版_好二三四中只会使用这些引导模式中的几种。

通过 SDK 中提供的完整配置来降低复杂性并不高效,可以将定制电路板启动时间从数天延长到数周。此过程可能涉及随意禁用特性,以确定如何配置更简单的用例。系统的互连性质不利于开发人员找出问题的根源。建议的方法不是剥开复杂系统的各层来找出问题,而是在一开始将最小配置作为坚实的基础,然后迭代到完整和优化的配置。一次逐步添加一项功能可快速识别电路板的哪些方面正常工作,哪些不正常工作。可以针对非功能区域进行调试。

本应用手册详细介绍了如何使用 SDK 添加定制电路板支持。SDK 包含 Linux 内核和 U-Boot(用作引导加载程序)的源代码库。要启用新的定制电路板,需要将 Linux 和 U-Boot 都移植到定制电路板。首先,为新电路板配置 U-Boot 环境。接下来,开始 U-Boot 电路板移植,首先创建所需的定制板级配置文件并对电路板的新器件树(一种描述底层硬件的软件结构)进行初始修改。最后,各个功能和外设会逐渐添加到器件树中,直到完成,并且所有电路板功能都能根据 U-Boot 启动电路板所需正常运行。同一器件树用于在新电路板上启用 Linux 内核,从而完成移植过程。为了解决启动过程中出现的任何错误,本文档还包含调试指南。

建议在收到定制电路板之前,使用 TI EVM 完成本文档中详细介绍的过程。这可在定制电路板到达后实现高效的启动过程,并在已知正常工作的电路板上验证本文档中的步骤。

可以在节 10中找到软件文件下载链接。虽然本指南和提供的文件是面向 AM62x 系列开发的,但可扩展到节 8中所详述的其他 TI SoC。