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.

[参考译文] 66AK2G02:将用于 ARM 内核与外部 FPGA 之间访问的 GPMC 配置为伪 SRAM

Guru**** 2591700 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/642173/66ak2g02-configuring-gpmc-for-accesses-between-arm-core-and-external-fpga-as-a-psuedo-sram

器件型号:66AK2G02
主题中讨论的其他器件:EVMK2G

你好

我已成功编译并下载了基于以下内容的示例工程:

\ti\pdk_k2g_1_0_7\packages\ti\cSL\examples\gpmc\nor_read_write

我使用的是 EVMK2G 板(与 NAND 器件进行了解焊接)、并将 AD0-15、Wen、Ren、CSn 和 CLK 连接到 FPGA。

如何针对这种情况正确配置 GPMC_CONFIG7_0寄存器? 我不需要太多的内存空间、因此最小的16MB 是可以的(我猜对于 MASKADRESS 字段为1111)。

-我应该在 BASEADRESS 字段中输入什么内容? 存储器映射指定 GPMC_0_DATA 的物理地址为00 3000 0000h 至006FFF FFFF 之间的40位地址

我已阅读

TRM 中的"7.3.4.8地址解码器和芯片选择配置"、"7.3.4.8.1芯片选择基址和区域大小"等。

- GPMC_CLK 是否正常工作并且在 GPMC_CONFIG7_0中没有适当设置的情况下被驱动?

-在"66AK2G0x_pinmux_data.c"中、区域:静态 pinmuxPerCfg_t gGpmc0PinCfg[]=

不包含 PIN_GPMC_CLK、我认为这可能是错误。

测试时、CSn_0或 GPMC_CLK 上现在有活动。

希望有人能给我一些东西来继续进行故障排除。

此致

Fredrik

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

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

    您好、Frederik、

    我会跳进来、直到专家休假回来...

    >-如何针对这种情况正确配置 GPMC_CONFIG7_0寄存器? 我不需要太多的内存空间、因此最小的16MB 是可以的(我猜对于 MASKADRESS 字段为1111)。

    是的、这应该可以。 如果有较小的存储器可用、但未完全解码、则只会在器件内存映射中镜像多次。

    >-我应该在 BASEADRESS 字段中输入什么内容? 存储器映射指定 GPMC_0_DATA 的物理地址为00 3000 0000h 至006FFF FFFF 之间的40位地址

    只要您没有其他正在使用的 GPMC CSx、它就没有什么关系。 您可以使用任何值来定义测量图中该 CS 区域的起始值。 表7-565定义了位映射。

    我不确定 CLK 问题、但如果您可以测量信号、我假设它处于活动状态。 时钟逻辑可能不会检查配置设置的有效组合。 其效果可能是具有奇怪时序的接口... 因此、您需要根据 FPGA 中实现的接口时序来定义 GPMC 配置。 我们不知道的事情...

    哪些设备实际上不能在这里工作?

    此致、

    弗兰克

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

    你好

    我们已完成设置、然后进行访问、但收到:

    在 GPMC_ERR_TYPE 寄存器中添加了 ERRORNOTSUPPADD。 我们的结论是、GPMC_CONFIG7中的某些内容不正确。

    我有另一组"GPMC_ConfigNorDefault"和我的 FPGA 器件设置、但我们在那里遇到了相同的问题、因此必须在 SoC/ARM 中进行内部处理。

    我将为您附上代码、以便减少出现的问题。

    /Fredrik

    e2e.ti.com/.../3652.main.ce2e.ti.com/.../gpio_5F00_arm.cfg

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

    由于该值0x00000f40、/* Config 7 */也是复位默认值、我认为这没有任何问题。 在模式设置或时序方面可能存在更常见的问题。 我不知道什么会导致这种错误消息、因此我们需要等到专家回来。

    此致、
    弗兰克
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Frederik、
    像往常一样、搜索帮助了...

    当传入的系统请求地址解码不匹配时、会发生 ERRORNOTSUPPADD
    任何有效的芯片选择区域、或者如果两个芯片选择区域被定义为重叠区域、或者如果一个寄存器文件
    在1KB 的有效地址范围之外尝试访问。

    那么、您能否检查您的设置和代码?
    请确保在读取 GPMC_ERR_TYPE 时还检查 ERRORVALID 位。

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