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:DOT#39;t 成功地将应用引导至 NAND 闪存

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/633889/omap-l138-don-t-succeed-to-boot-application-to-nand-flash

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

大家好、  

我正在使用 OMAP-L138 LCDK 板、并尝试将面检测 应用(位于 SDK v2.0中)引导到 NAND 闪存、以便应用在引导时自动运行。  

我按照第22页上"BIOS_c6sdk_user_guide.pdf 文档(随附)中的说明进行操作。 我刚刚用 OMAPL138_LCDK 替换了器件(使用 C6748作为器件、刻录过程在某个时刻仍然被阻止)。 但是、当我将 DIP 开关切换到 NAND 模式并打开器件时、不会发生任何情况。 本文档是否相关?

我完全按照文件中的要求生成了 AIS 文件。 我认为引导加载程序版本可能不正确、但遗憾的是、我未能成功读取 ROM 引导加载程序的版本。

请提供任何帮助。  

非常感谢、  

Armand  

e2e.ti.com/.../bios_5F00_c6sdk_5F00_2_5F00_0_5F00_user_5F00_guide.pdf

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

    我已通知 RTOS 团队。 反馈将发布在此处。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    您能否再次通知 RTOS 团队?
    这是一个非常重要的问题,阻碍了我们进一步发展。
    如果需要更多信息、我很高兴在这里为您提供最新信息。
    非常感谢、
    Armand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在内部上报。 请共享 SDK 版本。

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

    我使用的是2.0版本(c6sdk_02_00_00_00)

    我还检查了引导加载程序版本、它是最新版本(d800k008)

    此致、

    Armand

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

    2010年、我们在此器件上支持 OpenCV 基线时、C6748器件上支持 FaceDetect 作为开箱即用示例。 n`t 器件目前仅支持 Processor SDK RTOS 软件、因此 C6 SDK 软件可供下载以供参考、但我们不再支持该基线。

    但是、我想解释一下您为提供一些指导而遇到的问题。 C6748是 DSP 引导设备、因此当您刷写引导映像时、映像将在 DSP 内核上引导。 OMAPL138器件是一款n`t 启动主器件、在 ARM 将其唤醒以开始执行之前、DSP 将关闭、因此您无法获取相同的启动映像并将其加载到 OMAPL138器件上。 您需要引导一个次级引导加载程序、该加载程序将唤醒 DSP 并开始执行 facetect 演示。

    许多 Wiki 文章都演示了此机制:
    processors.wiki.ti.com/.../OMAPL138_StarterWare_Booting_And_Flashing
    processors.wiki.ti.com/.../Boot_Images_for_OMAP-L138

    在 OMAPL138上、您可以使用仿真器运行演示来测试软件。

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

    您好 Rahul、
    感谢您的回答。 我还尝试将编译后的用户引导加载程序加载到 NAND 闪存中、该引导加载程序被转换为 AIS 文件、除了映像(facetect.bin)外、还使用工具 out2rprc.exe 转换为 bin 文件。 总而言之、这就是我尝试的结果:
    -在 CCS 中加载了以下项目:bootloader_C674x_C6748_lcdkC6748和 facetect_lcdk (分别来自 StarterWare 和演示)
    -将 bl_main.c 文件中的变量 Entrypoint (也尝试使用 DspEntryPoint)更改为 faceDetect 应用程序的入口点(在 faceDetect 工程中的文件 facedetect_lcdk.map 中找到)
    -在 CCS 中编译两个项目(v7.2)
    -提取了两个.out 文件
    -由于使用 AISgen 工具、将 bootloader_C674x_C6748_lcdkC6748.out 转换为文件 boot.AIS、配置文件对应于 LCDK (存在于 SDK 文件中)
    -使用程序 out2rprc.exe (也存在于 SDK 文件中)将 facetete_lcdk.out 转换为 facedetect_lcdk.bin
    -执行了以下脚本(在之前、我按照要求设置 DIP 开关:01010000):

    @echo 1 -擦除闪存
    "C:\Program Files (x86)\Texas Instruments\PDK_C6748_2_0_0\C6748_StarterWare_1_20_03_03\tools\flash_writer\SFH_OMAP-L138.exe"-targettype OMAPL138_LCDK -flashType NAND -p COM16擦除

    @echo 2 -对闪存进行编程
    "C:\Program Files (x86)\Texas Instruments\pdk_C6748_2_0_0\C6748_StarterWare_1_20_03_03\tools\flash_writer\SFH_OMAP-L138.exe"-flash c:\lcdkProgram\boot.AIS OMAPc:\lflashkProgram\facedetect_lcdk.bin -targetType -lcdl 16 -type L138

    结果:
    -将 DIP 开关设置为 NAND 引导模式(01110000)后,程序未运行。
    不过、如果我通过 JTAG 将用户引导加载程序(UBL)烧录到器件、则用户引导加载程序会成功地将应用程序加载到共享 RAM 中、程序按预期运行。

    我的目标是 ROM 引导加载程序(版本 d800k008、在 CCS 中使用适当的 GEL 文件进行检查)加载 UBL、然后 UBL 加载 NAND 闪存中的应用程序(在调试模式下发生时、通过 CCS 烧录 UBL 后)。

    您能否提供一些分步说明来帮助我成功完成任务?  我尝试了很多不同的配置、但我很迷路了...


    我希望问题清晰、
    非常感谢、
    Armand

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    团队是否有机会研究该问题?
    非常感谢、
    Armand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否有更新? 我真的被困在这里了...
    谢谢、
    Armand
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Armand、

    您使用的软件基准是2011年发布的 C6SDK。 此软件可供下载并按"原样"使用
    ALOS、您尝试运行的演示旨在用于您尝试在 OMAPL138器件上运行的 C6748 LCDK。 由于软件的传统性质以及您的请求的自定义性质、这不是我们可以支持的。

    如我们希望 E2E 支持 RTOS 软件的指南中所示、我们只能支持具有处理器 SDK 基线软件的器件
    processors.wiki.ti.com/.../Checklist_for_Processor_SDK_RTOS_questions_on_E2E

    适用于此器件的 Processor SDK RTOS 可在此处下载:
    www.ti.com/.../processor-sdk-omapl138

    此致、
    Rahul