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.

[参考译文] RTOS/PROCESSOR-SDK-AM335X:编译的代码下载

Guru**** 2966500 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/676157/rtos-processor-sdk-am335x-compiled-code-download

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:UNIFLASH

工具/软件:TI-RTOS

您好,香榭丽舍

在哪里可以找到文档/wiki 以了解如何下载编译的 AM335 RTOS 代码?

BR RIO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    processors.wiki.ti.com/.../AM437x

    您好、Biser /所有人:

    我唯一能找到的就是上面的链接。
    但是、这个 wiki 不够清晰。

    我需要了解更多详细信息和"如何闪存"示例、以便告诉我:
    A.如何构建引导加载程序?
    B.如何格式化 SD 卡?
    c.需要将哪些文件放入 SD 卡中?
    d. AM335 EVM 跳线设置如何。
    例如、如何让客户将闪存到 EMMC/NAND 闪存上。

    谢谢。

    BR RIO
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    里约

    您的问题的答案与您之前提到的 wiki 相同。 请向下滚动以查看。

    关于刷写器件、Uniflash 可能是一个选项 http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide

    您也可以通过 Linux http://processors.wiki.ti.com/index.php/Sitara_Linux_Program_the_eMMC_on_Beaglebone_Black 来实现

    Lali

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Lali:

     

    感谢您的评论、但这个 wiki 不太清楚、否则、我不会在这里发布我的问题。

     

    我的问题是:

     

    问题1.   BASE_DIR/TOOLS 包含用于创建引导映像的工具和用于在引导介质上对引导二进制文件进行编程的刷写工具。

         构建引导库的详细步骤是什么?

     

    Q2:没有实例可向您展示 BOOTMODE/EVM/Profile/KW_Build 参数。

    gmake bootloader BUILDCFG=引导引导模式= 平台= 配置文件= s KW_BUILD =否 

    问题3:那么、如果我们选择 MMCSD、MMCSD 引导加载程序和应用程序合并到1个文件中以进行闪存?

        如果是、如何合并?

        如果不是,那么这=>MMCSD 引导加载程序和 应用程序的含义是什么

    二进制文件

    QSPI 引导加载程序、

    UART 引导加载程序和应用程序

    QSPI 引导加载程序二进制文件应采用.bin 格式、应用程序二进制文件应采用_ti.bin 格式。

    UART 引导加载程序和应用程序以.bin 格式通过终端中的 XMODEM 加载。

    _ti.bin

    MMCSD 引导加载程序和 应用程序、

    NAND 引导加载程序和应用、

    MCSPI 引导加载程序和应用程序、

    QSPI 应用。

    通过添加图像大小(4字节)和图像加载地址(4字节)作为图像标题、将.bin 二进制文件转换为_ti.bin 格式。  
    请参阅 AM437x ARM cortex A9处理器技术参考手册"初始化"一章中的"图像格式"部分

    MMCSD、NAND 和 MCSPI 引导加载程序和应用二进制文件应附加 TI 映像头。

     转换过程在这里。

     

     

    BR RIO

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    里约

    应使用 TRM 中的"初始化"一章以及适用于 Processor SDK RTOS 的 AM335x 的引导加载程序用户指南 AM335x AM335x 和 AM437x 了解引导加载过程并创建引导映像。

    尽管查看了文档、但您似乎不清楚引导映像创建过程、因此我将尝试根据您的用例回答您的个人问题。

    使用 ROM 引导加载 程序引导 RTOS 应用程序时、通常需要两个主要的二进制文件:次级引导加载程序和应用二进制文件。

    次级引导加载程序: 这是 ROM 引导加载程序加载到 OCMC 存储器中的二进制文件、OCMC 存储器负责在器件上加载应用程序之前初始化芯片的时钟、引脚多路复用器和 DDR。  这可以使用您所述的命令来构建

    如您所见、每个参数都在用户指南中进行了说明、但由于您已请求示例。 以下是在发布模式下为 AM335x-EVM 构建 SD?MMC 引导加载程序的方法

    gmake bootloader BUILDCFG=引导引导模式=mmcsd 平台=AM335x-EVM 配置文件=release -s KW_build=no  

    对于所有引导模式、配置文件和平台、可按上述规定使用 BUILDCFG 和 KW_BUILD 参数。

    此步骤将构建引导加载程序二进制文件 bootloader_boot_boot_mmcsd_a8host_release.out、 bootloader_boot_mmcsd_a8host_release.bin 和 bootloader_boot_boot_mmcsd_a8host_release_ti.bin。

    bootloader_boot_mmcsd_a8host_release_ti.bin (TI 映像二进制文件)是需要重命名为 MLO 的文件。

    用于引导的应用程序二进制文件:

    当您使用 CCS 执行应用程序开发或生成文件时,通常会有一个.out /.xea8文件,可以通过仿真器加载。 要将其转换为可引导映像,您可以使用 pdkAppImageCreate 脚本,该脚本位于:pdk_AM335x_1_x_x\packages

    我们在 SDK 中提供的所有 LLD 示例都演示了如何使用此脚本。 例如、如果您看看 AM335x 平台的 GPIO LED 闪烁示例。 它构建示例并生成"GPIO_LedBlink_bbbAM335x_armTestProject"

    编译后脚本按如下方式调用该脚本:

    pdk_am335x_1_0_xx/packages/MyExampleProjects/GPIO_LedBlink_bbbAM335x_armTestProject/Debug GPIO_LedBlink_bbbAM335x_armTestProject AM335x ARM

    要查看脚本的功能、请参阅 pdkAppImageCreate.bat  

    %CG_TOOL_PATH%/bin/arm-none-eabi-objcopy -O 二进制%APP_NAME%.out %APP_NAME%.bin
    %pdk_path%/ti/starterware/tools/ti_image/tiimage.exe 0x80000000无%app_name%.bin 应用程序

    闪存和引导介质特定详细信息:

    要对引导加载程序和应用程序二进制文件进行编程以引导映像、请参阅引导加载程序用户指南的以下部分。

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_BOOT_AM335x/AM437x#Boot_Modes 

    PROCESSOR_SDK_RTOS_Creating_A_SD_Card_With _Windows

    其他问题:

    检查以下链接以了解 AM335x 和 AM437x 平台的引导模式开关配置。

    http://processors.wiki.ti.com/index.php/Processor_SDK_RTOS_CSL_AM335x/AM437x_Boot_mode_settings

    如果您仍有任何问题需要我们帮助回答、请告知我们。 回答这些问题的最佳方法是获取 AM335x 评估平台并试用。

    此致、

    Rahul