This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] [参考译文] [常见问题解答] Sitara AM263x/AM273x MCAL -入门指南

Guru**** 657500 points
Other Parts Discussed in Thread: UNIFLASH
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1231599/faq-sitara-am263x-am273x-mcal---getting-started-guide

器件型号:AM2634
主题中讨论的其他器件:UNIFLASH

本常见问题解答旨在解答以下问题:

  • 应如何 为 Sitara MCU+器件(AM263x、AM273x)申请 MCAL 封装、FMEDA 和其他安全相关文档?
  • MCAL 包的文件夹结构是什么?我们该如何编译一个简单的 MCAL 应用?
  • 如何使用 EB Tresos 生成配置文件?
  • 如何将自定义 EB Tresos 或 Vector DE 配置生成的文件添加到 MCAL 项目?
  • 如何创建具有 MCAL 二进制文件的多核应用映像和其余内核以包含 SDK 生成的二进制文件?
  • 如何使用 CCS Studio 调试评估套件或定制电路板上由 MCAL 生成的二进制文件?
  • 从何处获取有关编译器资质审核和工具的更多详细信息?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    应如何 为 Sitara MCU+器件(AM)申请 MCAL 封装、FMEDA 和其他安全相关文档 63x、AM273x)? 用户是否应该为获得 MCAL 驱动程序付费?

    可以通过以下链接申请 Sitara MCU+器件的所有安全相关文档

    https://www.ti.com/licreg/docs/swlicexportcontrol.tsp?form_id=339047∏_no=PROCESSOR-SDK-MCAL-EB-TRESOS&ref_url=EP-Proc-Sitara-MPU

    从客户那里接收 MCAL 驱动程序  此时.

    MCAL 包的文件夹结构是什么?我们该如何编译一个简单的 MCAL 应用?

    MCAL 的文件夹结构非常直观。 MCAL 封装具有  

    目录名称
    说明
    生成    保留所有顶级 makefile、bootimage 生成脚本。 (该文件夹仅存在于 AM263x MCAL 包中)

    mcal

    包含驱动程序文件、示例代码和示例工程的 EB tresos 配置

    mcal_config

    包含 GUI 工具的模板文件、即 XDM、ARXML 和生成的配置文件

    mcal_docs

    MCAL 模块用户指南

    更新" Rules.make 命令 "文件、其中包含 CCS Studio 和编译器工具链路径的适当路径、如下所示



    要编译 AM263x -在" 生成 "文件夹并运行以下命令。

    要针对 AM273x 进行编译-请在" mcal "文件夹。

    gmake -s all                /*To compile all modules*/
    gmake -s <moduleName>_app   /*To compile pwm example code use gmake -s pwm_app */
    gmake -s allclean           /*To clean the binary folder where the executables are created*/

    编译完成后,可执行文件或" 输出"  可以加载到 MCU 中的命令位于" mcal\binary\ 应用程序\bin\am263 "目录。

    如何使用 EB Tresos 生成配置文件?

    要使用 TI 软件包中的 MCAL 插件、用户必须拥有 EB tresos 的用户许可证。 如果它不可用、用户可以通过向此 ID  eb_tresos_license_approvals@list.ti.com 发送邮件请求来请求它。 (请注意、许可证仅在对客户执行尽职调查后分发/共享)

    用户获得许可证后、请按照以下步骤在 GUI 工具中为 SoC 创建新的 MCAL 项目。

    1. 复制目录下的所有文件夹  mcal_config  并将其粘贴到 EB tresos 的  插件  文件夹。 请勿删除 EB Tresos 的 plugins 文件夹中存在的任何现有.jar 或 Java 文件、按原样粘贴到此文件夹中。



    2. 复制内容后,启动 EB tresos 并点击" 文件→配置项目"  然后输入项目名称、  ECU ID 为 AM263x、目标为 ARM/AM263x  如下图所示



    3.然后选择用户需要添加到项目中的所有模块,   如下所示选择并点击按钮,然后点击" 完成" 以创建项目。


    4.双击模块打开模块的详细配置,一旦选择了所有选项,右击项目名称,选择" 验证  项目 "和" 生成工程 "以生成所有头文件和配置源文件、这些文件存储在  输出  文件夹。 所有与编译器相关的宏、配置结构的指针等、都存在于  包括:  并在相应文件中生成应用或驱动程序使用的结构定义。  src   文件夹(Cfg.c、PBCfg.c 和 LCfg.c 扩展名)



    如何将自定义 EB Tresos 或 Vector DE 配置生成的文件添加到 MCAL 项目?

    上一节中生成的文件位于" 工作区→ →输出→include/src"。  复制这些文件并将它们放在
    " 示例配置 _Demo_Cfg\SoC\am263\r5f0_0\"  



    这将更新 MCAL 示例代码和驱动程序使用的配置以及用户通过 EB Tresos 生成的文件、向前编译的任何应用都将使用这些更新的文件。

    如何创建具有 MCAL 二进制文件的多核应用映像和其余内核以包含 SDK 生成的二进制文件?

    编译示例应用程序后的电流输出还会生成一个多核应用程序映像、可以加载到 QSPI 闪存中、并且 SBL 可以将其引导为正常应用程序。 但是、当前生成的 应用程序映像仅由 R50_0 内核的应用程序数据组成、而其他内核不存在。 要添加它们、请使用以下脚本并将路径传递到  .rprc 文件  从 CCS Studio 编译的 MCU+SDK 示例生成。

    下面的 zip 文件中包含一个 Readme.txt、其中包含使脚本运行的所有数据、并提供了一个示例、用于展示如何运行脚本。 它主要期望输出文件的名称和输出文件的扩展名,即,此脚本接受" .xer5f (MCAL 生成的二进制文件)"  和  ".out (MCU+SDK 生成的二进制文件)"  或任何其他 elf 格式扩展。  

    要了解有关如何将 SBL 和应用映像刷写到 MCU 中的更多信息、请参阅这些文档中的任何一个
    UART UNIFLASH - https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/TOOLS_FLASH.html#TOOLS_FLASH_UART_UNIFLASH
    JTAG UNIFLASH - https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/EXAMPLES_DRIVERS_SBL_JTAG_UNIFLASH.html

    下面显示了该脚本的示例输出。

     

    e2e.ti.com/.../5670.bootimage_5F00_gen_5F00_script.7z

    如何使用 CCS Studio 调试评估套件或定制电路板上由 MCAL 生成的二进制文件?

    加载、调试 MCAL 二进制文件的过程与通过 MCU+SDK 生成.out 的过程完全相同。 第一步是在 CCS Studio 中创建并启动目标配置。 有关如何创建目标配置和设置 CCS Studio 的更多详细信息、请参阅此链接 https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/CCS_SETUP_PAGE.html 

    MCAL 应用程序的可执行扩展名为" .xer5f 扩展为"可执行的 R5F CPU 文件"。  这也是可执行和可加载格式、如 MCU_PLUS_SDK 中的*。out 文件。 有关此格式的更多信息、 请访问 https://en.wikipedia.org/wiki/Executable_and_Linkable_Format



    从何处获取有关编译器资质审核和工具的更多详细信息?

    有关该编译器资质审核套件的所有详细信息- https://software-dl.ti.com/ccs/esd/documents/sdto_cgt_safeTI-compiler-qkit.html