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/AM6548:QSPI NOR 闪存支持

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/865286/ccs-am6548-qspi-nor-flash-support

器件型号:AM6548

工具/软件:Code Composer Studio

大家好、

我想在我们的 AM65xx 定制板上支持 QSPI NOR 闪存(Macronix MX25L25635F)。  

AM65xx 定制板与 AM65xx_idk 板类似、唯一的区别是 NOR 闪存类型。 我们修改了 IDK 板、以使用连接到 OSPI 接口端口0的 QSPI NOR 闪存(Macronix MX25L25635F)、而不是 IDK 板(MT35XU512ABA1G12)上的现有 OSPI NOR 闪存。

我正在使用:

  • AM654x IDK
  • TI-processor-sdk-rtos-am65xx-evm-06.01.00.08
  • CCS 版本8.3.0

我到目前为止为在 AM65xx 定制板上添加 QSPI NOR 闪存支持所做的工作:

电路板支持库中已存在对 j721e_EVM 平台的 QSPI 支持、因此、要对 AM65xx 平台使用此支持、我在以下文件中进行了一些更改:

  • <\Board_flash_path\nor\device\MX25L25635F.h>-我为我们的闪存器件创建了新的头文件、并为起点使用了文件 (j721e_EVM 平台支持此闪存器件)
  • <\Board_flash_path\src_files_flash.mk -在此 makefile 文件中、编译中包含了 NOR_QSPI.c、nor_qspi.h 和 MX25L25635F.h
  • <\Board_flash_path\include\board_flash.h>-我添加了电路板闪存 ID 号(Board_flash_ID_MX25L25635F)
  • <\Board_flash_path\board_flash.c>-我在所有需要的函数中添加了电路板闪存 ID
  • <\Board_flash_path\nor\nor.c>-在数组"NOR_CONFIG[Board_FLASH_NOT_INTF_MAX]"中、我添加了"&NOR_qspiFxnTable"
  • <\Board_flash_path\nor\ospi\nor_QSPI.h>-我为 AM65xx 平台包含<\Board_flash_path\nor\device\MX25L25635F.h>

(Board_flash_path =\packages/ti\board\src\flash\)

我计划做什么:

  • 为 QSPI NOR 闪存(Macronix MX25L25635F)创建测试应用

问题:

  1. 要为 QSPI NOR 闪存创建测试应用、应使用 PDK 中的哪个示例作为起点?
  •  我想使用 OSPI 闪存测试示例<\packages/ti\drv\spi\test\ospi_flash\src\main_ospi_flash_test.c>作为起点、并使用 OSPI 驱动程序将 OSPI 外设配置为在 QSPI 模式下工作
  •  但是、我看到也有 QSPI 和闪存测试示例、但该示例针对其他平台(AM437x、am571x、am572x...)而构建 这些平台只有 QSPI 外设、要配置 QSPI 外设、使用 PDK 的 QSPI 驱动程序。

    如上所示、我正在尝试将 j721e_EVM 中的 QSPI 或闪存支持重复用于 AM65xx_idk 板。 从您的角度来看、这种方法是否有任何意义?

注意:我打算为我们的定制 AM65xx 板(例如 am65xx_custom)创建 separete 板配置、但现在我只想查看是否可以使用  现有的板库和 PDK 提供的驱动程序支持与 QSPI 或闪存进行通信。

 

此致、
Novica

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

    您好、Novica、

    良好  的起点是 <\packages/ti\drv\spi\test\ospi_flash\src\main_ospi_flash_test.c>您将需要将传输线路的数量从八进制模式更新为四路模式(请参阅 am65xx\spi_soc.c)、例如使用 OSPI_socGetInitCfg ()/OSPI_socSetInitCfg ():

        OSPI_Xfer_LINes_Octal -> OSPI_Xfer_LINE_QUAD

    2.是的,这似乎是合理的。

    此致、
    弗兰克

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

    您好、Frank、

    感谢您的回答和 快速响应。

    此致、
    Novica