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.

[参考译文] 回复:CCS/OMAP-L138:使用 Starterware 访问 UARTStdio 和 EMAC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/568404/re-ccs-omap-l138-uartstdio-and-emac-access-using-starterware

主题中讨论的其他器件:OMAPL138OMAP-L138

您好、Rahul、

好的、现在有道理... 非常感谢。

我还有两个问题、您可能很快就能回答。

1/是否可以同时从 ARM (instNum=0)和 DSP (instNum=1)使用 Starterware 驱动程序(lwIPInit)访问 EMAC?

2另一个问题是,我发现在使用 Starterware   UARTStdioInit()和 omapl128 DSP 时存在时钟/波特率问题。 您能给我指出正确的方向来解决这个问题吗? 相同的代码在 Omapl138臂上工作正常。

此致

Andrew

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

    Andrew、

    1.是的,您可以使用 Starterware lwIP API 访问 EMAC。 我n`t 封装中有一个同时访问的示例、但从 SOC 的角度来看、ARM 和 DSP 都可以访问 EMAC。


    2.为了更改时钟和 UART 波特率、您可以在此处参阅时钟电子表格:
    processors.wiki.ti.com/.../AM18xx

    使用 Excel 电子表格来仿真 PLL1上的时钟、然后转至 UART 选项卡并选择正确的过采样和预分频值来模拟所需波特率的时钟设置。 Starterware 假定输入时钟为24MHz、并将 STDandard IO 的波特率配置为115.2kbps。 在调试模式下、可以调用 GEL 文件或 PLL0Init 和 PLL1Init 函数、以使用多码头和分频器值设置 PLL。 UART 波特率在 UARTConSole.c 和 UART.c 文件中设置

    此致、
    Rahul

    PS: 由于这与之前的问题无关、我将拆分这些 e2e 线程。

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

    非常感谢您的回答。 我在一天的大部分时间都在研究这个问题、并通过 ARM (工作正常)和 DSP (损坏)的 Uartconfigsetexpclk 函数跟踪代码、两者的设置是相同的、115200和所有寄存器都配置为相同的值。 因此、我想 XDS200仿真器必须以不同的方式为 ARM 和 DSP 配置 PLL (这两个版本都直接从 Starterware 包中编译)

    这是您所期望的吗?

    非常感谢

    Andrew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、这是可能的。 您能否按照与器件连接的顺序指定在 DSP 上运行代码的方式。
    请注意、当您连接到 DSP 上的内核时、有执行初始化或内核、时钟、PSC 和 DDR 的 GEL 文件。 此器件上的n`t 和 DSP 时钟本质上使用相同的 SYS_CLK1、因此如果您使用 GEL 文件初始化内核、则应该会发生这种情况。

    连接到器件时是否看到 GEL 正在运行? 如果在 ARM 上填充了 gels、但未填充到 DSP、并且您直接连接到 DSP、则可能会发生这种情况、因为如果引导开关设置为 No boot/emulation boot 模式、则默认情况下时钟将以旁路模式运行。 您可以进入寄存器视图并比较引导配置空间中的 PLL0CTL 寄存器来确认这一点。

    如果您仍然遇到此问题,请告知我们,我可以提供进一步的指导

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

    您好、Rahul、

    非常感谢您提供的信息。 我可以确认 ARM 正在运行 GEL 文件 .\..\emulation\boards\lcdkomap138\GEL\OMAP-L138_LCDK.gel。 但是、通过 XDS200仿真器加载时、DSP 不会运行 GEL 文件(控制台上没有任何内容)。 我尝试在 C674x 的目标配置下运行相同的 GEL 文件、将其停止并在控制台窗口中出现多个错误。

    在我学习过程的这个阶段、任何指导都将不胜感激。

    此致

    Andrew