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.

[参考译文] OMAP-L138:如何将简单程序刻录到闪存中

Guru**** 2551110 points
Other Parts Discussed in Thread: OMAP-L138

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/617967/omap-l138-how-to-burn-a-simple-program-to-the-flash

器件型号:OMAP-L138
Thread 中讨论的其他器件: OMAPL138

您好!

我正在尝试学习使用 MityDSP-L138F、这是一款使用 TI OMAP-L138的评估板。 我不知道这是否是寻求支持的正确场所、但我会尝试一下。

我使用该板已有一个多星期了、但到目前为止、我进展甚微。 我没有经验、Critical Link 提供的教程不足。 在主机 PC 中、我的 CCS v7在 Windows 7上运行、我能够调试 ARM9和 C6748程序、这些程序只需使用 XDS100v2 JTAG 调试器打印"Hello World"。 我的主机 PC 也通过 UART 连接到电路板、我可以访问 U-boot 命令。 (但是、U-Boot 不会引导到 Linux、因为"bootcmd"环境变量在我被授予电路板之前进行了修改。 当我尝试恢复 bootcmd 时、U-Boot 会显示它正在"擦除 SPI 闪存"并永远保留在那里。)

现在、我需要做的是使用打印"Hello World"的简单程序刻录闪存(不确定是 NAND 还是 NOR)、但我不知道如何执行。 我在 MityDSP 和 OMAP-L138 EVM 的论坛和文档中进行了介绍。 我知道我需要使用 AISgen 工具将 CCS 编译的*。out 文件转换为二进制文件。 我还知道我可以通过 JTAG 和 CCS 或 UART 接口对其进行刷写。 但是、我无法按照 Wiki 页面中提供的说明进行操作。

最后但同样重要的是、我可以使用本站点中提供的文档、还是必须坚持使用 Critical Link?

提前感谢。

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

    您可以从 SD 卡引导 Linux、请参阅此处的过程:
    e2e.ti.com/.../613422
    Linux SDK 可从以下位置下载:
    www.ti.com/.../processor-sdk-omapl138

    软件开发人员指南位于此处:
    Linux: processors.wiki.ti.com/.../Processor_SDK_Linux_Software_Developer’s_Guide
    RTOS: processors.wiki.ti.com/.../Processor_SDK_RTOS_Software_Developer_Guide
    processors.wiki.ti.com/.../Processor_SDK_RTOS_Getting_Started_Guide
    processors.wiki.ti.com/.../Processor_SDK_RTOS_Release_Notes

    此处提供的文档是您应该用于 OMAP-L138器件和 SDK 的文档。

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

    感谢您的快速响应。 这在恢复 Linux 时非常有用。

    但是、我仍然不知道如何向电路板发送可执行文件。 在转到 Linux 或某些 RTOS 之前、我希望确保我可以使用一个简单的代码对 DSP 和/或 ARM 内核进行编程。

    我正在尝试应用以下说明: http://processors.wiki.ti.com/index.php/OMAP-L138_Software_Design_Guide#Product_Integration

    为了创建可执行文件、我在 CCS 中构建了 HelloWorld 工程以供发布、并使用 AISgen 工具将其输出 COFF 文件转换为 AIS 格式、但我不确定下一步要做什么。 上面的 wiki 页面声称我可以通过 JTAG 或 UART 传输可执行文件、这两个都对我来说很好、但它并不能说明如何操作。

    然后、我转到 :http://processors.wiki.ti.com/index.php/Boot_Images_for_OMAP-L138 

    刷写 AIS 映像

    对于 NAND、NOR 和 SPI 引导模式、使用串行闪存器通过"-flash_noubl"选项将映像闪存到所需的引导介质。 有关更多详细信息、请参阅串行闪存器 wiki。

    对于 UART 引导模式、请使用串行加载程序从 UART 主机引导、如下所示:

    slh_OMAP-L138.exe -waitForDevice OMAPL138-ARM-LED-uart.bin

    我不知道我正在使用或应该使用哪种引导模式。 MityDSP 没有引导引脚、其手册甚至没有提到引导模式。 我缺少什么吗?

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

    查看此主题:
    e2e.ti.com/.../614814

    若要通过 CCS 加载和运行程序、只需连接到其中一个内核、加载二进制文件并执行即可、请参阅此 wiki:
    processors.wiki.ti.com/.../Processor_SDK_Bare_Metal_Examples

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

    您好、Yordan、

    感谢您的帮助。 我阅读了"Processor_SDK_Bare 金属示例" wiki、我已经知道了多达7个步骤。 但是、我在下一步之后迷路了。

    8.使用仿真 器启动目标配置以连接到 OMAPLx/C674x LCDK、如入门指南中所述。

    该"入门"指南从未提到过"目标配置"、就我所能说。 这条线路希望我做什么?

    开发人员可以连接到 OMAPL137/C6747/C6748上的 C674x、可以直接连接到 DSP。 对于 OMAPL138器件、您需要连接到 ARM、因为这是 ARM 主引导器件、而 ARM 需要为 DSP 加电、您应该在控制台中看到以下日志

    第一句话甚至不是一句话... 第10步缺失。

    11.选择并连接到 C674x。 加载并运行 hello_world_dsp.out 文件。   您应该会在控制台窗口中看到 Hello World 字符串。

    再说一次、我应该在哪里选择 和连接到 C674x

    很抱歉、我问了这么多问题、但我真的完全不理解这些说明中的任何内容。 您能否至少稍微简化一下?

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

    您好!  

    您可以按如下方式创建目标配置文件:  

    单击"File"->"New"->"Target Configuration File"  

    在弹出窗口中、写入目标配置的名称、然后单击 Finish (完成)。

    此时将打开一个新选项卡。 它看起来像下面的:

    在 CONNECTION 旁边、选择您正在使用的 JTAG 仿真器(Blackhawk、Spectrum Digital 等)。

    在下面的列表中、选择您的板 LCDKOMAPL138或 LCDKC6748 (以您使用的任何器件为准)。

    在点击"Save"后、您可以使用"Test Connection"按钮来验证您的连接。

    注意:上述过程适用于 CCS v7和 CCS v6、我没有安装以前的版本。  

    此致、
    Yordan  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、但是我认为、如果您在创建 CCS 工程时特别选择 ARM9或 C6748、则目标配置文件已经创建、因此我得到了该部分。
    至于 CCS 版本、我的版本是 v7、因此您无需担心这一点。
    接下来是什么?
    再次感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    验证连接是否正常后、使用 Test connection 按钮、您可以启动调试会话。  这是通过点击调试按钮来完成的:

    这将启动调试会话,您将看到 Debug 选项卡,其中包含所有设备内核(ARM、C6748等)。 将可见:  

    注意:如果已连接、您将看到器件内核、而不是 NewTargetConfiguration.ccxml。  

    接下来、您可以右键单击所需的内核并连接到该内核。  然后加载并执行二进制文件。  

    此致、  
    Yordan

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

    您好、Yordan、
    正如我在初始帖子中所述、我已经能够调试电路板并在调试控制台中查看其输出。 我需要您的帮助是将可执行文件(*。out 或.* bin 文件用于发布)发送到电路板、以便下次启动器件时、器件将出现、并且可以从串行监视器执行(无需使用 JTAG 调试器)。

    然后加载并执行二进制文件。

    这仍用于调试、对吧?

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

    正如我说过的、你可以从 uboot 中进行 tftp、正如我在第一个答复中所指出的、并且正如这里所描述的:
    e2e.ti.com/.../614814

    您需要更改地址、使其与您的硬件相匹配。

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

    我在 e2e.ti.com/.../614814上阅读了论坛帖子 、但我仍然不明白这是如何解决我的问题的。 我现在所知道的是、提出该问题的人使用的地址无效。

    然后、我转到 www.denx.de/.../UBootStandalone 、在这里可执行文件通过串行端口作为"*。srec"文件下载到电路板。 我也尝试过这样做、但这不起作用。

    对于 TFTP、我在网上找不到任何有关此方面的教程。

    您认为我接下来应该怎么做?

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

    我在同一条船上。 我遵循了上述教程以及许多其他教程、讨论了如何在 NAND 存储器中刷写 DSP 程序(.out 文件)。 我最接近的方法是使用此教程 processors.wiki.ti.com/.../OMAPL138_StarterWare_Booting_And_Flashing、其中的每个步骤都成功了、但当我重新启动时、程序不起作用。 我尝试使用板载开关控制板载 LED (我的板是 omapl138-lcdk)。 当电路板从 NAND 存储器引导时、我很难单独在 DSP 内核上刷写.out 文件、而在 SD 卡引导模式下、Linux 正在启动 DSP .out 应用程序。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我的同事已经解决了这个问题。 我们的工作如下:
    *为主机 PC 设置 TFTP 服务器(我目前正在 Windows 上使用名为"TFTP Util"的应用程序)
    *配置主机(通过控制面板设置)和主板(通过编辑一些环境变量)的 IP 地址。
    **例如,在主机上,将 ipaddr 设置为"192.168.1.11",将 serverip 设置为"192.168.1.10"。
    **在主机 PC 上,可以使用默认子网掩码将 IP 地址设置为"192.168.1.10"。
    **(我还读过其他涉及 DHCP 的方法,但我不知道如何应用这些方法。)
    *使用以太网电缆将电路板连接到 PC。
    *在 PC 上,通过选择正确的 IP (我的示例中为"192.168.1.10")启动 TFTP 服务器。
    *然后、在主板的 das U-Boot (我认为您可以通过串行端口访问该端口)上、键入"tftp c0700000 path_TO_out_file/binary.out"、其中"binary.out"是在 COFF 中格式化的项目的输出文件。
    *最后、键入"bootdsp c0700000"。
    解决了我的问题。 希望它也能解决您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 除了命令"bootdsp c0700000"外、您提到的所有内容都正常、其中 u-boot 显示'unknow 命令'bootdsp'。 完成所有这些步骤后、我会将开关1-4重置为关-开-开-开-开、以便从 NAND 引导、串行终端向我显示消息、提示 StaterWare OMAPL138引导加载程序、但项目不能在电路板上运行。 我已经尝试使用不同 TI 器件(starterware、SDK-lcdk old one (1.0)、mcsdk 和 latest PROCESSOR-SDK)的默认闪烁 LED 项目。 我不知道如何以 COFF 格式设置.out 的格式。