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.

[参考译文] Starterware/AM3352:Linux 中的 GPMC 配置

Guru**** 2562120 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/615116/starterware-am3352-gpmc-configuration-in-linux

器件型号:AM3352

工具/软件:Starterware

您好!

我对 Linux 非常陌生、这是我的第一个嵌入式 Linux 项目。  感谢您的任何说明。  

我正在使用 AM335x 入门套件和 SDK 3.3.0.4、我的产品板将基于 am3352。 我的目的是将 Linux 内核和文件系统存储到 SPI 闪存中、而我的电路板将设计为引导至 SPI 闪存、方法是将 SPI 闪存的内容复制到 RAM 存储器、然后执行该闪存。  我有一个 FPGA 通过 GPMC 连接到 am3352、我希望像在本地存储器地址那样读取/写入 FPGA。 FPGA 将作为16位地址/数据多路复用 NOR 闪存器件进行仿真、具有16位同步读/写访问和读取突发访问。  

我已经阅读了一些有关 GPMC 的文档/文章、他们建议了如何配置 GPMC、例如

e2e.ti.com/.../104077

http://processors.wiki.ti.com/index.php/StarterWare_GPMC

但我不知道我可以在哪里进行配置。 在第一个链接中,它说"

 GPMC 配置当前仅通过 u-boot (2010.06)/x-loader 进行、内核(2.6.32)仅读取 u-boot 完成的配置、并使用它查找映射/配置的物理地址并将其映射到内核虚拟地址。" 尽管我检查了 sdkpath/board-support/u-boot 文件夹、但我没有找到 x-loader、也不知道如何将 GPMC 配置放入 u-boot 中。  

有人能告诉我在哪里放置 GPMC 配置(u-boot、内核或文件系统?)、以及如何设置这些寄存器(命令行、API)吗?

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    将此主题移至 Sitara 论坛以获取帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    应在器件树文件中配置 GPMC。 文档在 SDK 中提供。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、
    我可以将 AM335x-evmsk.dTB 用于 am3352吗? 或者如何在3.3.0.4 SDK 中创建特定的 am3352 dtb?
    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以将 AM335x-evmsk.dTB 重复用于 am3352。

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

    谢谢、Kemal。

    硬件人员告诉我、在特定情况下、他可能会在启动阶段选择一个减少的时钟、这将影响我的 GPMC 时序、因为时钟在器件树文件中进行了硬编码。  是否可以创建2个 DTB 文件、并让 Bootm 根据某些条件变量选择其中一个文件?