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.

[参考译文] TMS320F28075:TMS320F28075中的 EMU_BOOTCTRL

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/778698/tms320f28075-emu_bootctrl-in-tms320f28075

器件型号:TMS320F28075

您好!

检查 TMS320F28075 (SPRS902G)的最新 TRM (SPRUHM9E)和数据表要更改 BMSP1引脚、我观察到以下问题:

1) 1)仿真器引导控制寄存器、在 RTM 中标记为 EMU_BOOTCTRL、在数据表中标记为 EMUBOOTCTRL。

2) 2) RTM 的第4.6节"配置仿真启动选项"指的是自身:  

"可以在 EMU_BOOTCTRL 寄存器的 BMODE 字段中设置的值在第4.6节中列出"

3) 3)连接到器件时、我在 CCS 的寄存器视图中找不到 EMU_BOOTCTRL。

4) 4) EMU_BOOTCTRL 未在存储器映射中列出。

5) 5)数据表6.9.1中提到的 EMUBOOTCTRL 的地址0xD00、但在表6-1中、该地址是 PieVectTable 的开头

 此致、

mHg

2)  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MIR、
    感谢您的反馈。 我将对此进行研究、并将分享我的调查结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用] 1)仿真器引导控制寄存器、在 RTM 中标记为 EMU_BOOTCTRL、在数据表中标记为 EMUBOOTCTRL。 [/报价]
    您的观察结果正确。 我们将在下一版文档中对此进行修复。 (将数据表更改为 EMU_BOOTCTRL)

    [引用] 2) RTM 的第4.6节"配置仿真启动选项"指的是自身:
    "可以在 EMU_BOOTCTRL 寄存器的 BMODE 字段中设置的值列在第4.6节中"[/QUERP]
    您的观察结果正确。 该句应参考表4-5。 EMU_BOOTCTRL 具有与 OTP 中 BOOTCTRL 相同的位字段。 这允许在对 OTP 进行编程之前测试仿真值。

    3)连接到器件时、我在 CCS 的寄存器视图中找不到 EMU_BOOTCTRL。 [/报价]
    EMU_BOOTCTRL 实际上不是一个寄存器、只是指 RAM 中的某个位置(PIE RAM)。

    4)存储器映射中未列出 EMU_BOOTCTRL。 [/报价]
    请参阅以上答案。

    [引用] 5)数据表6.9.1中提到的 EMUBOOTCTRL 的地址0xD00、但在表6-1中、该地址是 PieVectTable 的开头[/引用]
    PIE RAM 从0xD00开始、但为这些引导 ROM 变量保留第一对夫妇位置(在应用程序代码中初始化 PIE 矢量表时)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Hareesh、
    非常感谢您的回答。 这解决了我的问题、我可以放心地更改 EMU_BOOTCTRL 的值。
    但是、引用您的答案:
    EMU_BOOTCTRL 实际上不是寄存器、只是指 RAM 中的位置(PIE RAM)
    我认为、寄存器大多可以被视为具有特殊功能的" RAM 中的位置"。 我不知道在这个芯片中实现 EMU_BOOTCTRL 的任何信息、但是从程序员的角度来看、它是一个寄存器、我希望在寄存器映射中看到它。

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

    CCS 以不同于 RAM 位置的方式对待(TRUE)寄存器。 将该位置称为“寄存器”是令人困惑的,人们可能会希望在寄存器映射中看到它(就像您所做的那样)。 我们正在考虑将“register”一词替换为“control-word”。 以下是正在审查的修改:

    数据表:

    在此模式下、用户可以对 EMU_BOOTCTRL 控制字(位于0xD00位置)进行编程、以指示器件如何引导。 如果 EMU_BOOTCTRL 位置的内容无效、则器件将默认为等待引导模式。

     

    TRM:

    使用仿真器连接到器件时、EMU_BOOTCTRL 控制字用于确定引导模式。 该“寄存器”允许用户在写入用户可配置 DCSM OTP 中的 BOOTCTRL 寄存器之前试验各种引导模式设置。 EMU_BOOTCTRL 具有与 OTP 中 BOOTCTRL 相同的位字段。 这允许在对 OTP 进行编程之前测试仿真值。   表4-5列出了可在 EMU_BOOTCTRL 的 BMODE 字段中设置的值。 一些值得注意的选项包括能够从引导模式选择引脚读取仿真引导、使用 OTP 中的值仿真独立引导、以及根据 OTP 中存储的 Get 引导值进行引导。 有关各种引导模式中使用的 GPIO 的详细信息、请参阅第4.9.6节。

    请注意、EMU_BOOTCTRL 实际上不是一个寄存器、而是指 RAM 中的某个位置(PIE RAM)。 PIE RAM 从0xD00开始、但前几个位置保留(在应用代码中初始化 PIE 矢量表时)用于这些引导 ROM 变量。

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

    感谢您的澄清、并提前分享了对数据表和 TRM 的修改。
    我认为数据表的第6.3章中也应该提到这个 EMU_BOOTCTRL、它是 PIE RAM 的脚注或所有控制字的新表。

    mHg