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.

[参考译文] TMS320C6748:可以#39;t 使用 GenericSecureUartHost.exe 加载安全 DSP

Guru**** 2620655 points

Other Parts Discussed in Thread: OMAP-L138, AM1808

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/649825/tms320c6748-can-t-load-secure-dsp-with-genericsecureuarthost-exe

器件型号:TMS320C6748
主题中讨论的其他器件:OMAPL138OMAP-L138AM1808

尝试使用 GenericSecureUartHost.exe 将程序加载到安全的 C6748 (E)中。
我阅读了在这里可以找到的所有内容。

这是加载程序的响应:

(文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.bin 中读取149516字节。
(串行端口):以115200波特打开 COM4……
(AIS 解析):读取魔术字0x41504954。
(AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
(AIS 解析):收到 BOOTME!
(AIS 解析):正在执行启动字同步...
(AIS 解析):正在执行 Ping 操作码同步...
(AIS 解析):正在处理命令0:0x58535920。
(AIS 解析):正在执行操作码同步...
(AIS 解析):安全密钥加载、进入安全模式。
(AIS 解析):正在处理命令1:0x58535923。
(AIS 解析):正在执行操作码同步...
(AIS 解析):正在设置引导退出模式...
(AIS 解析):将退出模式设置为0x00000000。
(AIS 解析):处理命令2:0x5853590D。
(AIS 解析):正在执行操作码同步...
(AIS 解析):正在执行函数...
(AIS 解析):安全模式;发送签名。
(AIS 解析):处理命令3:0x58535921。
(AIS 解析):正在执行操作码同步...
(AIS 解析):正在加载编码段...
(AIS 解析):将145216字节段加载到地址0x1180000。
(AIS 解析):处理命令4:0x58535921。
(AIS 解析):正在执行操作码同步...
(串行端口):读取错误:操作超时。
(AIS 解析):读取中的 I/O 错误!
(串行端口):读取错误:操作超时。
(AIS 解析):读取中的 I/O 错误!
(系统):引导被用户中止。
(串行端口):读取错误:由于线程退出或应用程序请求、I/O 操作已中止。

请帮助。

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

    我已通知软件团队。 他们将直接在此处发布反馈。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    如果可以、请加快回答或帮助。 我处于"搁置"状态、等待解决。

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

    很抱歉耽误你的时间。 这是在定制板上还是在 TI EVM 板上?

    您的 AISgen 设置是什么? 您可以在此处发布它们吗?

    最棒的
    Sahin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    定制板。 编程并使用非安全处理器运行多年。 这是我们第一次尝试在电路板中使用安全(E)处理器。
    CCS 项目被设定为生成一个.out 文件。
    Eabi (ELF)、小端字节序。
    使用命令行"SecureHexAIS_OMAP-L138 -ini Secure.ini MXS_Gmbl.out"生成.AIS 文件。

    ini 文件为:
    ----------------------------------------
    [常规]0
    总线宽度= 16
    引导模式= NAND
    ;BootMode=传统
    crcCheckType= no_crc
    seqReadEn= on

    [安全]

    securityType=通用
    BootExitType=非安全
    加密安全=全部
    加密密钥= 4A7E1F56AE545D487C452388A65B0C05
    ;rsaKeyFileName=
    genericSHAS톡 뻙= SHA256
    ;genKeyHeaderFileName= gen_keyhdr_encrypted.bin

    [PLLANDCLOCKCONFIG]
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL0CFG0:| CLKMODE | PLLM | PREDIV | POSTDIV|
    ;PLL0CFG1:| RSVD | PLLDIV1| PLLDIV3| PLLDIV7|
    PLL0CFG0 = 0x00120000
    PLL0CFG1 = 0x00010113
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLLM| POSTDIV| PLLDIV1| PLLDIV2|
    ;PLL1CFG1:| RSVD | PLLDIV3|
    PLL1CFG0 = 0x00010101
    PLL1CFG1 = 0x00000005

    [SecureLegacy (安全传统)]
    加密映像= true

    [TAPSC]
    TAPSCFG = 0x0000FFFF

    [二进制 InputFile]
    文件名= MXS_Gmbl.out
    ;loadAddress= 0x1180000
    ;entryPointAddress= 0x1180000
    ;entryPointAddress= 0xc1080000
    useEntryPoint= true
    加密= true
    ----------------------------------------

    CS3上的256Mx16 NAND (MT29F4G16ABADAH4)(16位数据)应编程为独立运行。


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

    我不确定它为什么不起作用。 我需要与团队进行核实、然后再联系您。

    您是否已参阅安全引导 Wiki? processors.wiki.ti.com/.../Basic_Secure_Boot_for_OMAP-L138_C6748

    此致、
    Sahin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 你在这里,时间在压力。
    我可以将所有内容压缩并发送给您。 我甚至可以发送原理图 pdf 文件的相关页面。 (您是否在保密协议下?)
    我感到非常困惑、确信当我们发现问题时、问题会很简单。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Patyi
    我们对拖延作出反应感到遗憾。 我们在此设备上的主要安全应用程序将在1月1日之前停止工作。 因此、该问题可能需要更长的时间才能解决。
    您能否确认您在项目/硬件中所做的唯一更改是从器件的非安全版本迁移到安全版本?
    这将有助于消除 NAND/DDR 的潜在可能性,因为您的定制硬件可能存在其他与电路板相关的问题,而您的定制硬件可能会成为潜在的问题。

    我知道您提到过您已经了解过过去的 E2E 吗?
    您是否具体了解了以下内容
    e2e.ti.com/.../381405

    这得到了另一个 Ex 层的支持、但它概述了创建闪存映像的过程和潜在注意事项。

    您能否确认您没有遗漏与此主题相关的任何内容?

    此致
    Mukul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不能相信你只有一个能够提供帮助的人!
    我确信该板与以前一样。 我是这里的硬件/软件设计人员。
    我将在平均时间内执行更多测试、并查看您发送的链接。 看起来是我以前没见过的。
    )
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    听起来不错,让我们在测试上继续发帖,看看其他 e2e 帖子是否能提供帮助。

    如果您确认除了添加启用了安全保护的处理器和使用可用的软件工具来生成用于安全引导的映像之外、硬件/软件没有任何变化、请让我们重点关注映像/刷写/绑定过程。

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

    日志显示您正在使用加密段加载。 尝试使用简单的安全段加载(无加密)删除一个变量。 请告诉我们这是否会改变行为。

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

    命令:
    SecureHexAIS_OMAP-L138 -ini Secure.ini -otype binary -o MXS_Gmbl.AIS MXS_Gmbl.out

    C:\projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils>SecureHexAIS_OMAP-L138 -ini Secure.ini -otype binary -o MXS_Gmbl.AIS MXS_Gmbl.out
    ------------------------------------
    用于 OMAP-L138的 TI 安全 AIS 十六进制文件生成器
    (C) 2011、Texas Instruments、Inc.
    版本 1.25.
    ------------------------------------


    为通用安全器件创建引导映像。
    INFO:已将引导退出类型选为非安全类型。
    警告:缺少加密密钥标头数据-生成纯文本版本。
    客户加密密钥将以明文传输!
    警告:指定了通用安全设备、但未指示用于加密的输入段。
    只会进行引导映像签名。
    INFO:当前 SHA 算法为 SHA256。
    开始安全 AIS 文件生成。
    为引导模式生成的 AIS 文件:NAND。
    签名哈希:03-4A-6E-78-B5-52-94-E3-50-40-C7-0F-6F-03-7A-07-27-9B-7A-97-48-04-1A-32-45-6D-99-ED-56-9B-FB
    签名字节计数= 60
    解析输入目标文件 MXS_Gmbl.out。
    签名哈希:DD-89-C5-19-EB-6A-37-19-D8-CD-00-E6-68-D5-1C-BC-67-8C-10-D4-EB-15-74-6B-BA-D0-D9-15-5D-37-A8-30
    签名字节计数= 149392
    AIS 文件生成成功。
    将149516字节写入文件 MXS_Gmbl.AIS。
    转换完成。

    ------------------------------------------------------------------
    GenericSecureUartHost.exe
    "
    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.AIS 中读取149516字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x58535901。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载段...
    (AIS 解析):将145216字节段加载到地址0x1180000。
    (AIS 解析):正在处理命令4:0x58535901。
    (AIS 解析):正在执行操作码同步...
    (串行端口):读取错误:操作超时。
    (AIS 解析):读取中的 I/O 错误!
    (串行端口):读取错误:操作超时。
    (AIS 解析):读取中的 I/O 错误!
    (系统):引导被用户中止。
    (串行端口):读取错误:由于线程退出或应用程序请求、I/O 操作已中止。
    "
    ----------------------------------------------------------------
    Secure.ini 文件:

    [一般]
    总线宽度= 16
    引导模式= NAND
    crcCheckType= no_crc
    seqReadEn= on

    [安全]

    securityType=通用
    BootExitType=非安全
    ;encryptSections=全部
    加密密钥= 4A7E1F56AE545D487C452388A65B0C05
    ;rsaKeyFileName=
    genericSHAS톡 뻙= SHA256
    ;genKeyHeaderFileName= gen_keyhdr_encrypted.bin

    ;[PLLANDCLOCKCONFIG]
    ;[PLL0CONFIG]
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL0CFG0:| CLKMODE | PLLM | PREDIV | POSTDIV|
    ;PLL0CFG1:| RSVD | PLLDIV1| PLLDIV3| PLLDIV7|
    ;PLL0CFG0 = 0x00120000
    ;PLL0CFG1 = 0x00010113

    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLLM| POSTDIV| PLLDIV1| PLLDIV2|
    ;PLL1CFG1:| RSVD | PLLDIV3|
    ;[PLL1CONFIG]
    ;PLL1CFG0 = 0x00010101
    ;PLL1CFG1 = 0x00000005

    ;[SecureLegace]
    ;encryptImage=true

    [TAPSC]
    TAPSCFG= 0x0000FFFF

    ;[二进制 InputFile]
    ;L2 RAM0x11800000256K
    ;DDR20xC0000000256M
    ;文件名= MXS_Gmbl.out
    ;loadAddress= 0x1180000
    ;entryPointAddress= 0x1180000
    ;entryPointAddress= 0xc1080000 (在 DDR2中)
    ;useEntryPoint= true
    ;encrypt= true
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不起作用:
    --------------------------------------------------
    命令:
    SecureHexAIS_OMAP-L138 -ini Secure.ini -otype binary -o MXS_Gmbl.AIS MXS_Gmbl.out

    响应:
    C:\projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils>SecureHexAIS_OMAP-L138 -ini Secure.ini -otype binary -o MXS_Gmbl.AIS MXS_Gmbl.out
    ------------------------------------
    用于 OMAP-L138的 TI 安全 AIS 十六进制文件生成器
    (C) 2011、Texas Instruments、Inc.
    版本 1.25.
    ------------------------------------

    为通用安全器件创建引导映像。
    INFO:已将引导退出类型选为非安全类型。
    警告:缺少加密密钥标头数据-生成纯文本版本。
    客户加密密钥将以明文传输!
    警告:指定了通用安全设备、但未指示用于加密的输入段。
    只会进行引导映像签名。
    INFO:当前 SHA 算法为 SHA256。
    开始安全 AIS 文件生成。
    为引导模式生成的 AIS 文件:NAND。
    签名哈希:B6-FE-9F-C5-6B-8C-37-12-39-9E-11-06-56-54-7E-FB-BE-A5-73-A1-60-D3-F3-3B-FB-D4-14-45-D1-7F-E4
    签名字节计数= 60
    解析输入目标文件 MXS_Gmbl.out。
    签名哈希:DD-89-C5-19-EB-6A-37-19-D8-CD-00-E6-68-D5-1C-BC-67-8C-10-D4-EB-15-74-6B-BA-D0-D9-15-5D-37-A8-30
    签名字节计数= 149392
    AIS 文件生成成功。
    将149516字节写入文件 MXS_Gmbl.AIS。
    转换完成。

    --------------------------------------------------
    命令:
    GenericSecureUartHost.exe

    响应:
    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.AIS 中读取149516字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x58535901。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载段...
    (AIS 解析):将145216字节段加载到地址0x1180000。
    (AIS 解析):正在处理命令4:0x58535901。
    (AIS 解析):正在执行操作码同步...
    (串行端口):读取错误:操作超时。
    (AIS 解析):读取中的 I/O 错误!
    (串行端口):读取错误:操作超时。
    (AIS 解析):读取中的 I/O 错误!
    (系统):引导被用户中止。
    (串行端口):读取错误:由于线程退出或应用程序请求、I/O 操作已中止。

    --------------------------------------------------
    您好、让我们尝试解决这个问题。
    谢谢
    Attila
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当前 ini 文件:

    [一般]
    总线宽度= 16
    引导模式= NAND
    crcCheckType= no_crc
    seqReadEn= on

    [安全]

    securityType=通用
    BootExitType=非安全
    ;encryptSections=全部
    加密密钥= 4A7E1F56AE545D487C452388A65B0C05
    ;rsaKeyFileName=
    genericSHAS톡 뻙= SHA256
    ;genKeyHeaderFileName= gen_keyhdr_encrypted.bin

    ;[PLLANDCLOCKCONFIG]
    ;[PLL0CONFIG]
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL0CFG0:| CLKMODE | PLLM | PREDIV | POSTDIV|
    ;PLL0CFG1:| RSVD | PLLDIV1| PLLDIV3| PLLDIV7|
    ;PLL0CFG0 = 0x00120000
    ;PLL0CFG1 = 0x00010113

    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLLM| POSTDIV| PLLDIV1| PLLDIV2|
    ;PLL1CFG1:| RSVD | PLLDIV3|
    ;[PLL1CONFIG]
    ;PLL1CFG0 = 0x00010101
    ;PLL1CFG1 = 0x00000005

    ;[SecureLegace]
    ;encryptImage=true

    [TAPSC]
    TAPSCFG= 0x0000FFFF

    ;[二进制 InputFile]
    ;L2 RAM0x11800000256K
    ;DDR20xC0000000256M
    ;文件名= MXS_Gmbl.out
    ;loadAddress= 0x1180000
    ;entryPointAddress= 0x1180000
    ;entryPointAddress= 0xc1080000 (在 DDR2中)
    ;useEntryPoint= true
    ;encrypt= true
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否指出您在定制板上使用的 OSCIN 的值。 执行 PLLM、分频器值与您使用的 OSCIN 匹配。 您尝试使用的映像是否会将代码的任何部分加载到 mDDR/DDR2存储器中? 如果 DDR 有任何加载段、则需要使用 INI 脚本配置 PLL1和 EMIF。  根据您的描述、这似乎是 IO 问题、而不是与安全相关的问题。

    我建议您使用 此处提供的 OMAPL138安全包中 OMAP-L138_sec2nonsec.ini 或 OMAP-L138_generic_secure.ini 文件的 INI 分段、并尝试查看是否可以使用简单的二进制解锁 JTAG。  您是否有带非安全器件的电路板版本、您是否在 UART 接口上执行了任何回归测试、串行 IO 是否没有问题?

    我附上了一个 JTAG 解锁二进制示例、您可以在电路板上尝试该示例、只需解锁 JTAG:

    e2e.ti.com/.../Secure_5F00_LCDK.zip

    这些器件已经过测试、可在 TI 评估平台上工作。

    此致、

    Rahul

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

    我想继续调试我的问题。

    ===================================================================================================
    我的转换命令是:

    SecureHexAIS_OMAP-L138 -ini Secure.ini -otype binary -o MXS_Gmbl.AIS MXS_Gmbl.out

    ------------------------------------
    用于 OMAP-L138的 TI 安全 AIS 十六进制文件生成器
    (C) 2011、Texas Instruments、Inc.
    版本 1.25.
    ------------------------------------


    为通用安全器件创建引导映像。
    INFO:已将引导退出类型选为非安全类型。
    警告:缺少加密密钥标头数据-生成纯文本版本。
    客户加密密钥将以明文传输!
    警告:指定了通用安全设备、但未指示用于加密的输入段。
    只会进行引导映像签名。
    INFO:当前 SHA 算法为 SHA256。
    开始安全 AIS 文件生成。
    为引导模式生成的 AIS 文件:NAND。
    签名哈希:CC-C8-8C-07-11-76-9B-83-15-8B-14-21-69-E8-EE-DA-85-E2-EB-23-28-AE-FA-BB-04-9F-49-67-55-9F-C9-1F
    签名字节计数= 60
    解析输入目标文件 MXS_Gmbl.out。
    签名哈希:DD-89-C5-19-EB-6A-37-19-D8-CD-00-E6-68-D5-1C-BC-67-8C-10-D4-EB-15-74-6B-BA-D0-D9-15-5D-37-A8-30
    签名字节计数= 149392
    AIS 文件生成成功。
    将149516字节写入文件 MXS_Gmbl.AIS。
    转换完成。
    --------------------------------------------------

    ===================================================================================================
    我的 ini 文件是:

    [一般]
    总线宽度= 16
    引导模式= NAND
    crcCheckType= no_crc
    seqReadEn= on

    [安全]

    securityType=通用
    BootExitType=非安全
    ;encryptSections=全部
    加密密钥= 4A7E1F56AE545D487C452388A65B0C05
    ;rsaKeyFileName=
    genericSHAS톡 뻙= SHA256
    ;genKeyHeaderFileName= gen_keyhdr_encrypted.bin

    ;[PLLANDCLOCKCONFIG]
    ;[PLL0CONFIG]
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL0CFG0:| CLKMODE | PLLM | PREDIV | POSTDIV|
    ;PLL0CFG1:| RSVD | PLLDIV1| PLLDIV3| PLLDIV7|
    ;PLL0CFG0 = 0x00120000
    ;PLL0CFG1 = 0x00010113

    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLLM| POSTDIV| PLLDIV1| PLLDIV2|
    ;PLL1CFG1:| RSVD | PLLDIV3|
    ;[PLL1CONFIG]
    ;PLL1CFG0 = 0x00010101
    ;PLL1CFG1 = 0x00000005

    ;[SecureLegace]
    ;encryptImage=true

    [TAPSC]
    TAPSCFG= 0x0000FFFF

    ;[二进制 InputFile]
    ;L2 RAM0x11800000256K
    ;DDR20xC0000000256M
    ;文件名= MXS_Gmbl.out
    ;loadAddress= 0x1180000
    ;entryPointAddress= 0x1180000
    ;entryPointAddress= 0xc1080000 (在 DDR2中)
    ;useEntryPoint= true
    ;encrypt= true


    ===================================================================================================
    尝试加载 GenericSecureUartHost.exe:

    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.AIS 中读取149516字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x58535901。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载段...
    (AIS 解析):将145216字节段加载到地址0x1180000。
    (AIS 解析):正在处理命令4:0x58535901。
    (AIS 解析):正在执行操作码同步...
    (串行端口):读取错误:操作超时。
    (AIS 解析):读取中的 I/O 错误!
    (串行端口):读取错误:操作超时。
    (AIS 解析):读取中的 I/O 错误!
    (系统):引导被用户中止。
    (串行端口):读取错误:由于线程退出或应用程序请求、I/O 操作已中止。


    请提供建议

    Attila
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的信息已被删除。
    我将执行您要求的操作并告知您。
    谢谢。
    Attila
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    OSCIN = 24.000MHz
    您的测试文件已编程。
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\DSP_exitnonsecure_unlockjtag.bin 中读取1580字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令4:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令5:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令6:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令7:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令8:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令9:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令10:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令11:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令12:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将864字节段加载到地址0x00831000。
    (AIS 解析):处理命令13:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将84字节段加载到地址0x00831360。
    (AIS 解析):处理命令14:0x58535906。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行跳转和关闭...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):AIS 完成。 跳转至地址0x00831260。
    (AIS 解析):正在等待完成...
    (AIS 解析):引导成功完成。
    (串行端口):关闭 COM4。
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    PLLM、分频器值与我使用的 OSCIN 匹配。
    加载时不会将 mDDR/DDR2存储器用于代码或数据。
    我有30多个具有非安全器件的电路板、没有在 UART 接口上执行任何回归测试、但串行 IO 没有问题、UART 用于大约30个电路板上的初始编程。 操作系统上也使用相同的接口连接到 PC 以设置和监控系统。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您提供信息。  我已经附加了用于生成我共享的二进制文件的 INI 文件、这似乎可以在您的板上正常加载。 您能否使用它使用.out 重新生成安全二进制文件、并告知我们行为是否有任何变化。

    e2e.ti.com/.../OMAP_2D00_L138_5F00_sec2nonsec.zip

    此外、如果可能、请为您尝试加载的二进制文件发布.map 文件以供我们参考。  我不确定是什么导致了二进制文件的问题、但它可能与时钟相关、这就是我怀疑 PLL 设置有问题的原因。  

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它不适用于您的.ini 文件。
    如何发布.map 文件?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我上传了映射文件、但不确定您是否拥有它?

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

    否、我没有收到映射文件。 您能否使用映射文件创建一个.zip、然后使用 E2E 丰富的编辑器将其附加。

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

    e2e.ti.com/.../MXS_5F00_Gmbl.zip

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

    我查看了您的应用的链接器映射文件、它看起来您有几个段、需要引导加载程序设置 EMIFA 和 EMIFB (用于 DDR)、然后才能加载存储器段。 您的应用程序将代码/数据段放置在 EMIFACS4和 DDR 段中、但您的 INI 文件未配置这些接口、我可以告诉您:

    我建议您首先尝试引导加载仅加载到片上存储器的应用、然后在引导加载完整应用之前添加 PLL、EMIFA 和 EMIFB 的配置。 其他允许更多调试选项的选项是创建2级引导、第一级将安全引导变为 DIOY、并在片上存储器中加载第1级、然后您可以初始化 EMIFA 和 DDR 存储器并加载应用的其余部分。

    此致、

    Rahul

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


    EMIFACS4o = 0x64000000l = 0x00100000// 32MBFRAM (CS4) 512K x 16*
    EMIFACS5o = 0x66000000l = 0x02000000// 32MBFPGA (CS5)*/
    SHRAMo = 0x8000000l = 0x00020000// 128KB共享 RAM*/
    DDR2o = 0xC0000000l = 0x08000000// 128MBDDR2 8组 x 8M x 2 (16位)*/


    部分


    storagemem:type = NOINIT> EMIFACS4//非易失性数据存储
    siggenbuffr:类型= NOINIT> DDR2//用于信号发生器缓冲区的 DDR2 RAM (示波器函数)

    "
    但我现在将尝试将它们从程序中取出。
    请告诉你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../5657.MXS_5F00_Gmbl.zipI已从程序中删除这些部分。

    仍然无法加载。

    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.AIS 中读取149808字节。

    (串行端口):以115200波特打开 COM4……

    (AIS 解析):读取魔术字0x41504954。

    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)

    (AIS 解析):收到 BOOTME!

    (AIS 解析):正在执行启动字同步...

    (AIS 解析):正在执行 Ping 操作码同步...

    (AIS 解析):正在处理命令0:0x58535920。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):安全密钥加载、进入安全模式。

    (AIS 解析):正在处理命令1:0x58535923。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在设置引导退出模式...

    (AIS 解析):将退出模式设置为0x00000000。

    (AIS 解析):处理命令2:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):处理命令3:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):正在处理命令4:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):处理命令5:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):处理命令6:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):正在处理命令7:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):处理命令8:0x5853590D。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在执行函数...

    (AIS 解析):安全模式;发送签名。

    (AIS 解析):处理命令9:0x58535921。

    (AIS 解析):正在执行操作码同步...

    (AIS 解析):正在加载编码段...

    (AIS 解析):将145216字节段加载到地址0x1180000。

    (AIS 解析):处理命令10:0x58535921。

    (AIS 解析):正在执行操作码同步...

    (串行端口):读取错误:操作超时。

    (AIS 解析):读取中的 I/O 错误!

    (串行端口):读取错误:操作超时。

    (AIS 解析):读取中的 I/O 错误!

    (系统):引导被用户中止。

    (串行端口):读取错误:由于线程退出或应用程序请求、I/O 操作已中止。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、我在几年前构建了一个小型项目、以测试电路板是否运行:
    #include "Sprjt.h"

    volatile unsigned int RealTime_millisec;
    volatile unsigned int RealTime_Second;

    int main (空)

    OLS80100_Init();//初始化硬件
    内部时间;

    while (1)//轮询循环

    mGPIO_SET (GPIOBANK_0、LED_LIVE);//打开"Live" LED。
    时间= 5000000;
    while (time->0);
    mGPIO_CLR (GPIOBANK_0、LED_LIVE);//关闭"Live" LED。
    时间= 5000000;
    while (time->0);



    "
    我更新了该内容并通过安全转换进行馈送。 使用加载成功。 但不运行:

    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.AIS 中读取6328个字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令4:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令5:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令6:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令7:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令8:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令9:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将5824字节段加载到地址0x8000000。
    (AIS 解析):处理命令10:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将加载的56字节段加载到地址0x80001ED8。
    (AIS 解析):处理命令11:0x58535906。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行跳转和关闭...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):AIS 完成。 跳转至地址0x800014C0。
    (AIS 解析):正在等待完成...
    (AIS 解析):引导成功完成。
    (串行端口):关闭 COM4。

    Attila
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因此、我使用了一个旧的测试程序、刷新了它、并使用 SecureHexAIS_OMAP-L138.exe 对其进行了转换
    ----------------------------------------
    #include "Sprjt.h"

    volatile unsigned int RealTime_millisec;
    volatile unsigned int RealTime_Second;

    int main (空)

    OLS80100_Init();//初始化硬件
    内部时间;

    while (1)//轮询循环

    mGPIO_SET (GPIOBANK_0、LED_LIVE);//打开"Live" LED。
    时间= 5000000;
    while (time->0);
    mGPIO_CLR (GPIOBANK_0、LED_LIVE);//关闭"Live" LED。
    时间= 5000000;
    while (time->0);


    ----------------------------------------

    它已经装载了! 但不运行。

    ----------------------------------------
    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\MXS_Gmbl.AIS 中读取6328个字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令4:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令5:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令6:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令7:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令8:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令9:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将5824字节段加载到地址0x8000000。
    (AIS 解析):处理命令10:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将加载的56字节段加载到地址0x80001ED8。
    (AIS 解析):处理命令11:0x58535906。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行跳转和关闭...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):AIS 完成。 跳转至地址0x800014C0。
    (AIS 解析):正在等待完成...
    (AIS 解析):引导成功完成。
    (串行端口):关闭 COM4。
    ----------------------------------------

    Attila
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以在非安全模式下退出并添加 TAPCONFIG 以解锁 INI 文件中的 JTAG? 我想确认器件已引导并开始在您的应用程序中执行 main 函数。 我希望主代码中的初始化调用会为您尝试切换的 GPIO LED 设置引脚多路复用器、并且您已经在非安全器件上验证了此代码。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    使用了几年前的测试程序、只需使 LED 闪烁。
    程序在非安全 DSP 中进行了测试并正常工作。 它加载但不能与安全 DSP 一起运行。

    以下是详细信息。

    Windows 命令:
    SecureHexAIS_OMAP-L138 -ini OMAP-L138_sec2nonsec.ini -otype 二进制-o m.AIS m.out


    (二
    OMAP-L138_sec2nonsec.ini 文件:

    ;可在主机代码中覆盖的常规设置
    ;它调用 AISGen 库。
    [一般]
    ;可以是8或16 -用于 EMIFA
    总线宽度=8

    ;SPIMASTER、I2CMASTER、EMIFA、NAND、EMAC、UART、PCI、HPI、USB、MMC_SD、VLYNQ、RAW
    BOOTMODE=NONE

    ;8、16、24 -用于 SPI、I2C
    ;AddrWidth=8

    ;no_crc、section_crc、single_crc
    crcCheckType=no_crc

    ;真/开或假/关
    seqReadEn=on

    ;指定引导最终确定函数的符号名称
    ;FinalFxnSymbolName=none


    ;安全设置(密钥、选项、要加密的段列表等)
    [安全]

    ;安全类型:通用、自定义、无
    securityType=通用

    ;引导退出类型:非安全, SECUREWITHSK
    ; nonsecure =设备从安全类型切换到非安全类型,跳转到加载的代码
    ; (不再是安全设备、因此没有安全内核)。
    ; SECUREWITHSK =设备保持安全类型,加载安全内核,允许运行时间
    ; 安全上下文切换。
    BootExitType =非安全

    ;在生成的密钥标头中包括强制 JTAG 关闭的标志的选项
    ;genericJTAGForceOff=false

    ;加密段列表(所有或逗号分隔的段名列表)
    encryptSections=all

    ;用于数据 AES 加密的 CEK -必须为32个十六进制字符的字符串
    加密密钥=4A7E1F56AE545D487C452388A65B0C05

    ;调试密钥
    ;keyEncryptionKey=0B94A91D33E597097F6C426F8F016872

    ; SHA 算法选择
    genericSHAS톡 뻙= SHA256

    ;包含通用设备安全密钥头的二进制文件
    ;genKeyHeaderFileName=key_hdr_SHA1_enc.bin



    ;本节允许使用设置 PLL0系统时钟
    ;指定的乘法器和除法器如图所示。 时钟源
    ;也可以为内部或外部选择。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL0CFG0:| CLKMODE | PLLM | PREDIV | POSTDIV|
    ;PLL0CFG1:| RSVD | PLLDIV1| PLLDIV3| PLLDIV7|
    ;[PLL0CONFIG]
    ;PLL0CFG0 = 0x00130001
    ;PLL0CFG1 = 0x00000104

    ;本节允许设置 PLL1。 通常情况下、这会
    ;作为 EMIF3a DDR 设置的一部分进行。 的格式
    ;输入参数如下:
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLLM| POSTDIV| PLLDIV1| PLLDIV2|
    ;PLL1CFG1:| RSVD | PLLDIV3|
    ;[PLL1CONFIG]
    ;PLL1CFG0 = 0x00000000
    ;PLL1CFG1 = 0x00000000

    ;本节让我们配置外设接口
    ;当前引导外设(I2C、SPI 或 UART)的;。
    ;请谨慎使用。 PERIPHCLKCFG 域的格式
    ;如下所示:
    ;SPI: |---- 24|--- 16|--- 8|---- 0|
    ; | RSVD |预分频|

    ;I2C: |---- 24|--- 16|--- 8|---- 0|
    ; | RSVD |预分频| CLKL | CLKH |

    ;UART: |---- 24|--- 16|--- 8|---- 0|
    ; | RSVD | OSR | DLH | DLL |
    ;[PERIPHCLKCFG]
    ;PERIPHCLKCFG=0x00000000


    ;本节允许设置 MPU1或 MPU2。 如果
    ; rangenum 超出允许的范围,然后超出所有范围
    ;(包括固定范围)开始、结束和
    ;保护值。
    ; |---- 24|--- 16|--- 8|--- 0|
    ;MPUSELECT:| RSVD | mpuNum | rangeNum |
    ; STARTADDR:| 起始地址 |
    ; ENDADDR:| 结束地址 |
    ;MPPAVALUE:| mppaValue |
    ;[MPUCONFIG]
    ;MPUSELECT = 0x000001ff
    ;STARTADDR=0x00000000
    ;ENDADDR = 0xFFFFFFFF
    ;MPPAVALUE = 0xFFFFFFFF



    ;本节可用于配置 PLL1和 EMIF3a 寄存器
    ;用于启动 DDR2接口。
    ;有关 PLL1CFG 域的格式,请参阅 PLL1CONFIG 部分。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLL1CFG |
    ;PLL1CFG1:| PLL1CFG |
    ; DDRPHYC1R:| DDRPHYC1R |
    ;SDCR: | SDCR |
    ;SDTIMR:| SDTIMR |
    ; SDTIMR2:| SDTIMR2 |
    ;SDRCR: | SDRCR |
    ; CLK2XSRC:| CLK2XSRC |
    ;[EMIF3DDR]
    ;PLL1CFG0 = 0x15010001
    ;PLL1CFG1 = 0x00000002
    ;DDRPHYC1R=0x000000C4
    ;SDCR = 0x0A034622
    ;SDTIMR = 0x184929C8
    ;SDTIMR2 = 0xB80FC700
    ;SDRCR=0x00000406
    ;CLK2XSRC = 0x00000000

    ;本节允许设置 MPU1或 MPU2。 如果
    ; rangenum 超出允许的范围,然后超出所有范围
    ;(包括固定范围)开始、结束和
    ;保护值。
    ; |---- 24|--- 16|--- 8|--- 0|
    ;MPUSELECT:| RSVD | mpuNum | rangeNum |
    ; STARTADDR:| 起始地址 |
    ; ENDADDR:| 结束地址 |
    ;MPPAVALUE:| mppaValue |

    ;此 MPU 控制必须在 DDR 初始化或其它之后进行
    ;MPU 控制没有影响
    ;[MPUCONFIG]
    ;MPUSELECT = 0x000002FF
    ;STARTADDR=0x00000000
    ;ENDADDR = 0xFFFFFFFF
    ;MPPAVALUE = 0xFFFFFFFF

    ;此部分可用于配置要使用的 EMIFA
    ;CS0作为 SDRAM 接口。 执行此操作所需的字段
    ;如下所示。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;SDBCR: | SDBCR |
    ; SDTIMR: | SDTIMR |
    ; SDRSRPDEXIT: | SDRSRPDEXIT |
    ;SDRCR: | SDRCR |
    ;DIV4p5_CLK_ENABLE:| DIV4p5_CLK_ENABLE |
    ;[EMIF25SDRAM]
    ;SDBCR = 0x00004421
    ;SDTIMR = 0x42215810
    ;SDRSRPDEXIT = 0x00000009
    ;SDRCR=0x00000410
    ;DIV4p5_CLK_ENABLE = 0x00000001

    ;此部分可用于配置异步芯片选择
    EMIFA (CS2-CS5)的;。 执行此操作所需的字段
    ;如下所示。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;A1CR: | A1CR |
    ;A2CR: | A2CR |
    ;A3CR: | A3CR |
    ;A4CR: | A4CR |
    ; NANDFCR:| NANDFCR |
    ;[EMIF25ASINC]
    ;A1CR = 0x00000000
    ;A2CR = 0x00000000
    ;A3CR=0x00000000
    ;A4CR = 0x00000000
    ;NANDFCR=0x00000000

    ;当时,应使用此部分代替 PLL0CONFIG
    ;正在使用 I2C、SPI 或 UART 模式。 这可确保这一点
    ;系统 PLL 和外设的时钟一起改变。
    ;有关 PLL0CFG 域的格式,请参阅 PLL0CONFIG 部分。
    ;有关 CLKCFG 域的格式,请参阅 PERIPHCLKCFG 部分。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL0CFG0: | PLL0CFG |
    ;PLL0CFG1: | PLL0CFG |
    ;PERIPHCLKCFG:| CLKCFG |
    [PLLANDCLOCKCONFIG]
    PLL0CFG0 = 0x00180001
    PLL0CFG1 = 0x00000B05
    PERIPHCLKCFG = 0x00000051

    ;本节应用于设置模块的电源状态
    ;两个 PSC 中的一个。 可以多次将此部分添加到中
    ;允许配置任何或所有设备模块。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;LPSCCFG:| PSCNUM | MODULE | PD | STATE |
    ;[PSCCONFIG]
    ;LPSCCFG = 0x01030003

    ;本节允许设置单个 PINMUX 寄存器。
    ;此部分可以包括多次以允许设置
    ;根据需要设置任意数量的 PINMUX 寄存器。
    ; |---- 24|--- 16|--- 8|---- 0|
    ; REGNUM:| 寄存器 |
    ;掩码:| 掩码 |
    ;值:| 值 |
    ;[PINMUX]
    ;REGNUM = 5
    ;mask = 0x00FF0000
    ;值= 0x00880000

    ;无需参数-只需包含此部分即可调用快速引导函数
    ;[FASTBOOT]

    ;本节允许配置一个系统 IOPU。
    ;iouNum 字段必须有效(0-5),然后是 mppaStart
    ;和 mppaend 字段允许将范围 mppa mMRs 设置为
    ;提供的 mppa 值相同。
    ; IOPUSELECT:| RSVD | iouNum| mppaStart | mppaEnd |
    ;MPPAVALUE:| mppaValue |
    [IOPUCONFIG]
    IOPUSELECT = 0x000000FF
    MPPAVALUE = 0xFFFFFFFF

    [IOPUCONFIG]
    IOPUSELECT = 0x000100FF
    MPPAVALUE = 0xFFFFFFFF

    [IOPUCONFIG]
    IOPUSELECT = 0x000200FF
    MPPAVALUE = 0xFFFFFFFF

    [IOPUCONFIG]
    IOPUSELECT = 0x000300FF
    MPPAVALUE = 0xFFFFFFFF

    [IOPUCONFIG]
    IOPUSELECT = 0x000600FF
    MPPAVALUE = 0xFFFFFFFF

    ;本节允许设置 MPU1或 MPU2。 如果
    ; rangenum 超出允许的范围,然后超出所有范围
    ;(包括固定范围)开始、结束和
    ;保护值。
    ; |---- 24|--- 16|--- 8|--- 0|
    ;MPUSELECT:| RSVD | mpuNum | rangeNum |
    ; STARTADDR:| 起始地址 |
    ; ENDADDR:| 结束地址 |
    ;MPPAVALUE:| mppaValue |
    ;[MPUCONFIG]
    ;MPUSELECT = 0x000001ff
    ;STARTADDR=0x00000000
    ;ENDADDR = 0x00000000
    ;MPPAVALUE = 0xFFFFFFFF

    ;本节可用于配置 PLL1和 EMIF3a 寄存器
    ;用于启动 DDR2接口。
    ;有关 PLL1CFG 域的格式,请参阅 PLL1CONFIG 部分。
    ; |---- 24|--- 16|--- 8|---- 0|
    ;PLL1CFG0:| PLL1CFG |
    ;PLL1CFG1:| PLL1CFG |
    ; DDRPHYC1R:| DDRPHYC1R |
    ;SDCR: | SDCR |
    ;SDTIMR:| SDTIMR |
    ; SDTIMR2:| SDTIMR2 |
    ;SDRCR: | SDRCR |
    ; CLK2XSRC:| CLK2XSRC |

    ;逻辑 PD L138 EVM,mDDR @132MHz
    ;[EMIF3DDR]
    ;PLL1CFG0 = 0x15010001
    ;PLL1CFG1 = 0x00000002
    ;DDRPHYC1R=0x000000C4
    ;SDCR = 0x0A034622
    ;SDTIMR = 0x184929C8
    ;SDTIMR2 = 0xB80FC700
    ;SDRCR=0x00000406
    ;CLK2XSRC = 0x00000000


    ;具有 DDR @150MHz 的 SDI AM1808
    ;[EMIF3DDR]
    ;PLL1CFG0 = 0x18010001
    ;PLL1CFG1 = 0x00000002
    ;DDRPHYC1R=0x00000047
    ;SDCR = 0x08934832
    ;SDTIMR = 0x204929C9
    ;SDTIMR2 = 0x0C12C722
    ;SDRCR=0x00000406
    ;CLK2XSRC = 0x00000000

    ;此功能允许用户有选择地打开
    ;设备的调试抽头。 因为函数不是
    ;在签名被检查之前执行,它不执行
    ;造成安全问题。
    ; |---- 24|--- 16|--- 8|--- 0|
    ;TAPSCFG:| RSVD | 封装配置 |
    [TAPSC]
    TAPSCFG = 0x0000FFFF


    (二
    转换:

    警告:缺少加密密钥标头数据-生成纯文本版本。
    客户加密密钥将以明文传输!
    INFO:当前 SHA 算法为 SHA256。
    开始安全 AIS 文件生成。
    为引导模式生成 AIS 文件:无。
    签名哈希:C2-23-1A-3C-00-4E-C9-34-0F-B1-91-D6-CB-46-89-75-5A-5E-C5-80-C5-C8-9A-AC-68-D1-45-F2-20
    签名字节计数= 68
    签名哈希:44-BA-AD-61-79-77-DC-E8-5E-C3-49-91-6F-9E-01-48-9D-10-AD-11-4B-41-56-72-1E-A6-F4-E6-35-3A-38
    签名字节计数= 16
    签名哈希:8A-DD-4B-C8-83-56A-0F-B3-DB-14-06-79-B5-6D-A3-44-7B-4B-E8-BB-1A-C1-90-EF-76-CC-0B-8B-52-22
    签名字节计数= 16
    签名哈希:D7-1D-EB-18-0F-32-8E-F9-C3-5B-12-FE-27-B9-FE-C9-59-43-7E-9F-7C-E9-87-BA-EE-EA-74-B0-CE-A7-D2-E3
    签名字节计数= 16
    签名哈希:B8-13-64-A6-66-78-FC-FE-B8-FA-42-6F-65-63-06-E0-27-34-E0-A4-BE-59-02-9F-95-3D-45-94-8A-C2-66-C5
    签名字节计数= 16
    签名哈希:5D-7A-14-49-19-41-A0-56-09-FB-61-D6-1F-B1-62-DC-FD-D9-58-94-29-81-21-C9-6D-F4-7E-8B-59-09-C0
    签名字节计数= 16
    签名哈希:12-59-5B-FB-12-5D-D8-72-2B-26-CF-AF-9C-7E-CF-89-04-34-47-84-E1-C0-EE-AF-45-7E-B9-4F-E0-D4
    签名字节计数= 12
    解析输入目标文件 m.out。
    加密段.text、因为所有内容都是为 ini 文件中的加密安全指定的。
    加密段.cinit、因为所有段都是为 ini 文件中的加密安全指定的。
    签名散列:2E-23-0C-0A-7C-BF-BF-00-AB-4B-D2-16-14-29-44-78-1A-D0-4A-ED-1E-DC-9C-4B-8B-D1-E9-CD-E6-C0-F9-DD
    签名字节计数= 5912
    AIS 文件生成成功。
    将6328字节写入文件 m.AIS。
    转换完成。


    (二
    使用 GenericSecureUartHost.exe 加载:

    (文件 IO):从文件 C:\Projects\CCS\OMAPL138_C6748_General_Security\OMAP-L138_Secure\GNU\AISUtils\m.AIS 中读取6328字节。
    (串行端口):以115200波特打开 COM4……
    (AIS 解析):读取魔术字0x41504954。
    (AIS 解析):正在等待 BOOTME... (立即加电或重置目标)
    (AIS 解析):收到 BOOTME!
    (AIS 解析):正在执行启动字同步...
    (AIS 解析):正在执行 Ping 操作码同步...
    (AIS 解析):正在处理命令0:0x58535920。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):安全密钥加载、进入安全模式。
    (AIS 解析):正在处理命令1:0x58535923。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在设置引导退出模式...
    (AIS 解析):将退出模式设置为0x00000000。
    (AIS 解析):处理命令2:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令3:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令4:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令5:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令6:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):正在处理命令7:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令8:0x5853590D。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行函数...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):处理命令9:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将5824字节段加载到地址0x8000000。
    (AIS 解析):处理命令10:0x58535921。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在加载编码段...
    (AIS 解析):将加载的56字节段加载到地址0x80001ED8。
    (AIS 解析):处理命令11:0x58535906。
    (AIS 解析):正在执行操作码同步...
    (AIS 解析):正在执行跳转和关闭...
    (AIS 解析):安全模式;发送签名。
    (AIS 解析):AIS 完成。 跳转至地址0x800014C0。
    (AIS 解析):正在等待完成...
    (AIS 解析):引导成功完成。
    (串行端口):关闭 COM4。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有人在听吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Patyi

    n`t、我没有收到您的最后答复。  在解锁 JTAG 的情况下,INI 文件正在非安全模式下退出。 您是否检查 了器件是否解锁 JTAG 以及是否可以连接到 DSP? 如果您可以连接、则查看 DSP 运行应用的程序计数器。

    您还可以在主程序开始时在应用程序中添加一个自旋锁代码、这样您就可以连接到 DSP、然后调试代码。 下面提供了示例"

    volatile int exitSpinLock = 0;
    void Debug_spinLock (void)
    {
    while (exitSpinLock =0){}
    

    启动后、DSP 将被捕获在 SpinLock 中、当您连接时、您可以更改易失性变量、以便允许进一步执行。

    此致、

    Rahul

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

    e2e.ti.com/.../SPrjct.zipCant连接至 DSP。

    C6748_LCDK 看起来差不多。 我正在压缩空洞项目、这是我作为主项目的版本的删除(9折)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在上一封邮件中向您发送了 SPrjct.zip。 这是我完成的测试项目。 它已使用5年、但仍然可以加载并在非安全板上工作。 您能不能看一下。 我必须在这个问题成为生产问题之前解决这个问题! 我想我甚至可以给您发送一个带有测试夹具的电路板、这样有人就可以对其进行实际编程并告诉我如何进行编程。 我有数百万件事要做、其中一件事、但现在它变成了最重要的事情。 它变得越来越紧急!
    非常感谢
    Attila