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.

[参考译文] AM2434:AM2434:针对 AM2434错误的自定义闪存驱动程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1120240/am2434-am2434-custom-flash-driver-for-am2434-error

器件型号:AM2434

您好!

尝试使用本指南创建自定义闪存驱动程序时遇到问题:
AM243x MCU+ SDK:为定制闪存器件编写闪存驱动程序

步骤1:
在 AM2434 SDK 中添加并修改 GD25Q64E 驱动程序代码。
按如下方式修改文件:
1.添加和修改驱动程序文件:
FLASH_NOR_ospi_quad_device_GD25Q64E.c
FLASH_NOR_ospi_quad.c
flash_nor_ospi_quad.h

Makefile.am243x.r5f.ti-arm-clang
FLASH_am243x.syscfg.js

步骤2:
在 Linux 环境中重建库文件
执行"gmake -f makefile.am243x libs"

步骤3:
运行示例 OSPI 闪存诊断示例时、写入数据和读取数据比较不正确。


AM2434使用的是 GD25Q64E 闪存。 我运行了 ospi_flash_diag 示例并获取了以下信息:
[Main_Cortex_R5_0_0][OSPI 闪存诊断测试]正在启动...
[OSPI Flash Diagnostic Test] Flash Manufacturer ID:0xC8
[OSPI Flash Diagnostic Test] Flash Device ID:0x4017
[OSPI 闪存诊断测试]在第一个块上执行闪存擦除...
[OSPI 闪存诊断测试]完成了!!!
[OSPI 闪存诊断测试]正在执行读写测试...
错误:ospi_flash_diag_test_compare_buffers:170:OSPI 读取数据不匹配!!!
有些测试失败!!

写数据被一个字节的前移偏移、而读出的一个字节前移的数据是正确的。

我的问题是:

在尝试添加自定义闪存驱动程序时、我是否错过了一些内容? (步骤1中的描述)

非常感谢你的帮助。

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

    尊敬的 Lin:

    您的大多数步骤对我来说都是可以接受的。 请尝试使用输出快速读取、而不是使用 I/O 快速读取。 此外,您能否通过读取状态寄存器来共享详细信息?

      1、芯片擦除后
      2.写入闪存后
    3. 闪存读取后

    如果我们无法从这些细节中推断出问题、我们可以与闪存专家一起计划一些调试会话。

    谢谢、此致、
    Aakash