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:在定制板上刷写安全 OMAP

Guru**** 2568585 points
Other Parts Discussed in Thread: CODECOMPOSER

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594223/omap-l138-flashing-secure-omap-on-custom-boards

器件型号:OMAP-L138
主题中讨论的其他器件:CODECOMPOSER

大家好、

在我们的定制板中、我们决定将 OMAP L138处理器更改为支持安全启动的版本。 为了提高可信度、我们将安全 OMAP 焊接到了两个板上。
之后、执行边界扫描以确保连接正常。 所有问题都在两个电路板上发生。

主机通过 CodeComposer 7.1.0使用最新的插件和 JTAG (Blackhawk USB560 v2)连接到目标。  返回以下消息:

连接到目标时出错:
连接到 PRSC 失败

基于
   e2e.ti.com/.../261612
I 应用的较低 JTAG 频率(2MHz )  
基于
   e2e.ti.com/.../200342
我检查了是否设置了每个下拉和上拉寄存器。

参考手册中的内容是、安全 OMAP 中的 JTAG 默认被锁定。

问题1:我是否应该从 JTAG 中收到一些其他类型的错误消息、例如处理器被软件锁定或一些安全问题?
Q2:是否有任何方法可以在不连接到 CodeComposer 的目标的情况下使用 JTAG 擦除 NAND 闪存?

下一步是尝试使用 UART 刷写器件。 将引导模式序列设置为 UART2并连接 taget 后、运行
SecuredHexAIS_OMAP_L138.exe 我生成*。AIS 文件。 使用 GenericSecureUartHost.exe 后、我收到以下消息:

读取魔术字0x41504954。
正在等待 BOOTME... (立即加电或重置目标)
读取无效的 BOOTME 字符串。
引导已中止。

在项目的这个阶段、我们只需要关闭 JTAG 连接。 当然、其他安全功能很有用、但现在不是必需的。
问题3:运行 OMAP L138 E 的方法是否没有安全功能?
Q4:我在某处看到 UART2的时钟必须限制为12MHz。 对吗? (找不到链接)

此致。
Peter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我不清楚您是否已完全开始使用与 OMPAL138上的安全启动相关的所有指南和软件?
    我假设您熟悉此页面
    processors.wiki.ti.com/.../Basic_Secure_Boot_for_OMAP-L138_C6748

    一些事情
    1) 1)由于器件是安全的、您应该不能连接到 JTAG 等
    2) 2)在初始 POR 等时无法绕过"E"器件上的安全特性

    由于您有很多类似时钟/ UART 的问题、因此最好确认您的定制板上没有任何设计问题。 您是否尝试使用非安全(非 E)版本的器件填充自定义电路板并确认其工作正常?
    这可能是确保所有问题都与使用器件的 E 版本相关的一种方法

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

    在n`t 器件上、您只能使用 JTAG 锁定、而在安全器件上没有安全功能默认情况下、安全引导和安全防火墙强制实施以保护驻留在闪存中的 IP。 引导后、器件可作为非安全器件运行。 ROM 引导加载程序提供了一个在非安全模式下退出的选项。

    n`t 您没有安全解锁 JTAG、那么在连接到 DSP 时应该会看到一个安全错误。 我已经在 e2e 上向您发送了一个连接请求、在这里我可以私下分享安全概述培训材料和解锁 JTAG 的示例、还可以分享一个从 NAND 进行安全引导的示例、其中介绍了使用 NANDWriter 实用程序通过仿真器实现 NAND 的闪存这将需要您执行的操作 在首次引导期间至少通过 JTAG 连接。

    请接受连接请求、我将与您分享。

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

    非常感谢您的回复。 我们的定制板可作为具有 OMAP L138的完整产品使用、不带安全功能、但它通过 Blackhawk v560系统跟踪闪存。
    电路板项目中未设计使用 UART 进行引导,因此我必须通过添加外部 FTDI 模块和连接到 OMAP (RX、TX、GND)上合适的 UART2引脚来将其应用于新的 OMAP。
    示波器显示、启动 RX 和 TX 后、状态变为 HIGH (3.3V)。

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

    至少在第一次引导时需要 UART 等从器件引导接口、以解锁 JTAG 并连接到内核。 完成映像的加密和绑定后,您可以将引导映像放在非易失性介质上,并从该引导介质安全引导。

    我已向您发送了其他培训材料、配套资料和示例。

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

    您好!

    最后我解决了我的问题。 我的板上的时钟频率太高。 将时钟频率降低到24MHz 后、BOOTME 字符串出现在终端中
    我能够从 UART2刷写 OMAP。 感谢您的支持。

    此致。
    Peter