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:有关引导的一般问题

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591051/tms320c6748-general-question-about-boot

器件型号:TMS320C6748
Thread 中讨论的其他器件:OMAPL138

尊敬的论坛

我们正在使用 C6748开发 OWR 板。

对引导过程有一些疑问:

1)在开发套件中,但也在其他原理图中,有一个 NAND 闪存,容量为4Gb,16位.MT29F4G16xxx

  它与 EMIF 接口连接、这需要很多引脚。

 问题是  :使用仅需要3 个引脚的 SPI NAND 闪存的优势/劣势是什么?

 有一些引导性能需要考虑?  

2)当我们有 OWR 板时、NAND 将被连接、并且无法断开连接。

问题是:如何更新 引导内容? 有一种方法通过 JTAG 和 OWR 仿真器实现

USB560 Blackhawk?

3)当然还有:我们如何在第一次使用引导内容对 NAND 进行编程? 我们需要做什么

购买 闪存编程器?? 什么?

感谢您的观看、抱歉、 您问个简单的问题?

Roberto   

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

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

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

    一般而言、有关引导相关查询、您可以参阅引导加载程序应用手册:
    www.ti.com/.../spraat2f.pdf

    注意对于 EMIF NAND,NAND 需要连接到 CE0;如果您使用的是 SPI,则需要在4引脚模式下连接它(请参阅第9章)

    如果您对 PLL 和 SPI 时钟进行编程、SPI NAND 将为您提供更快的速度。 您可以在此处比较 EMIF NAND 与 SPI 引导时间:
    processors.wiki.ti.com/.../OMAP-L138_Boot_Benchmarks

    通常、要在 EVM 上对 NAND 进行编程、我们支持使用串行闪存和引导实用程序进行基于 CCS 的闪存写入器和基于 UART 的闪存、您可以根据引导介质修改代码:
    processors.wiki.ti.com/.../Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138

    通常、我们看到许多客户在将闪存置于电路板上之前使用闪存编程器进行生产编程、但如果您修改电路板的实用程序、则可以在创建电路板后对闪存进行编程。

    此致、
    Rahul
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的链接
    这是另外一个问题,因此我们可以与原理图并行进行:

    -为了简化软件的更新,我们可以通过 SD 引导 card...beacuse SD 是可移动的。 可能的情况
    从 I2C 启动启动,加载一些设置,然后通过 SD 继续启动。 看起来有点像
    更安全、使 SD 中的所有代码都能安全(从反向 enginn 的角度来看)?

    如果是、我们可以在详细阅读之前开始原理图...也许吧

    再次感谢

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

    以下是该器件上的引导序列。

    *上电时、引导引脚被锁存、DSP 开始执行主 ROM 引导加载程序。
    * ROM 引导加载程序读取引导引脚并确定引导介质会初始化 SOC (时钟、引脚多路复用等)并将映像复制到器件存储器中
    *复制映像后、它会通过加载程序计数器和应用程序入口点将控制权传递给应用程序。

    这意味着主引导加载程序将仅从一个介质引导、然后用户需要使用辅助引导加载程序来使用不同的引导介质、加快器件速度或加载更大的应用程序。 我们提供了几个辅助引导加载程序供您参考、您可以使用它们在软件中实现此方案、但您需要与软件团队讨论这种软件复杂性是否可用于您的产品引导。

    次级引导加载程序示例:
    * UBL (用于唤醒辅助内核的小型辅助引导加载程序)
    * SBL (要引导的裸机代码)
    * Uboot (主要与 OMAPL138 (ARM+DSP 部件)配合使用以加载 Linux)

    创建原理图时、我强烈建议您遵循此处提供的指南:
    processors.wiki.ti.com/.../OMAP-L138_Hardware_Design_Guide

    希望这对您有所帮助。

    此致、
    Rahul