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.

[参考译文] DM385:uboot 中的 NAND 预取读取(IPNC RDK 3.5)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/567895/dm385-nand-prefetch-read-in-uboot-ipnc-rdk-3-5

器件型号:DM385

您好!

当我在具有 IPNC RDK 3.5的定制 DM385中使用 Nand 读取(uboot)时、运行速度非常慢。

为了实现快速读取、我们使用 GPMC 预取读取、我应用了以下补丁(已附)。

OMAP-NAND_READ_BUF 函数()

当 * buf++=*(volatile uint8_t *)(nand_fifo_add)时、它挂起;指令执行。

是否存在任何内存访问问题、因为当我尝试读取该内存时、该内存仅挂起?

此致、

Raj M

e2e.ti.com/.../5165.prefetch_5F00_nand_5F00_read.tar.gz

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

    所应用的修补程序不是修补程序文件,您可以正确地附加它,以便更易于指导。

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

    您好!

    现在我已正确连接。

    如果应用修补程序仍然遇到问题、请尝试手动应用。

    此致、

    Raj M

    e2e.ti.com/.../prefetch_5F00_nand_5F00_read.patch.tar.gz

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

    您能不能尝试更改宏"VISMO1_NAND_SIZE GPMC_SIZE 256M"至"PISMO1_NAND_SIZE GPMC_SIZE_16M"、位于 arch/arm/include/asm/arch-ti81xx/mem.h 中

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

    您好!

    感谢您的回复。

    在更改"PISMO1_NAND_SIZE GPMC_SIZE _16M 之后。  现在 我可以读取、但时间仍然没有改善、预取和默认读取都花费了相同的时间从 Nand 读取图像。

    以下是我的日志供参考

    [0.000001 0.000001]
    [0.000111 0.000110] U-Boot 2010.06 (2017年1月18日- 10:23:06) DM385_IPNC_3.50.00
    [0.003783 0.003672]
    [0.005940 0.002157] NAND 器件:制造商 ID:0x01、芯片 ID:0xF1 (Spanion/AMD NAND 128Mib3、3V 8位)
    [0.013199 0.007259]
    [0.014948 0.001749]
    [0.015019 0.000071]
    [0.015069 0.000050] NAND 读取:器件0偏移量0x20000、大小0x1e000
    [0.307967 0.292898] 122880字节读取:好的
    [0.313943 0.005976]
    [0.314000 0.000057] U-Boot 2010.06 (2017年1月9日- 20:04:24) DM385_IPNC_3.50.00
    [0.325943 0.011943]
    [0.325998 0.000055] NAND 器件:制造商 ID:0x01、芯片 ID:0xF1 (Spanion/AMD NAND 128Mib3、3V 8位)
    [0.333900 0.007902]
    [0.838992 0.505092]
    [0.8409400.001948]
    [0.840983 0.000043]从 NAND 128Mib3、3V 8位加载、偏移量0x280000
    [0.846919 0.005936]   图像名称:  Linux-2.6.37_DM385_CARDVR_3.50.0
    [0.850596 0.003677]   图像类型:  ARM Linux 内核图像(未压缩)
    [0.856333 0.005737]   数据大小:   1763436字节= 1.7 MIB
    [0.859676 0.003343]   加载地址:80008000
    [0.864342 0.004666]   Entry Point: 80008000
    [2.459966 1.595624]###从传统映像启动内核,网址为80007fc0...

    此外、这是 GPMC 配置是否正常?

    #define M_NAND_GPMC_CONFIG1    0x00001800      
    #define M_NAND_GPMC_CONFIG2    0x00060600      
    #define M_NAND_GPMC_CONFIG3    0x00060601      
    #define M_NAND_GPMC_CONFIG4    0x04010401      
    #define M_NAND_GPMC_CONFIG5    0x00040506      
    #define M_NAND_GPMC_CONFIG6    0x04000580      
    #define M_NAND_GPMC_CONFIG7    0x00000008

    GPMC 时钟频率

    #define L3_M           (opp_val dm385 (800、800))

    此致、

    Raj M

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

    您好!

    您能否尝试以下设置:


          #define M_NAND_GPMC_CONFIG1 0x00001800
          #define M_NAND_GPMC_CONFIG2 0x00070700
          #define M_NAND_GPMC_CONFIG3 0x00070700
          #define M_NAND_GPMC_CONFIG4 0x05000400
          #define M_NAND_GPMC_CONFIG5 0x00040707
          #define M_NAND_GPMC_CONFIG6 0x16000000
          #define M_NAND_GPMC_CONFIG7 0x00000008

    谢谢、

    Prabhakar LAD

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

    您好!

    现在略有改善

    [0.012799 0.007870]
    [0.014941 0.002142]
    [0.015012 0.000071]
    [0.015067 0.000055] NAND 读取:器件0偏移量0x20000、大小0x1e000
    [0.219974 0.204907] 122880字节读取:好的
    [0.225948 0.005974]
    [0.226007 0.000059] U-Boot 2010.06 (2017年1月19日- 10:29:49) DM385_IPNC_3.50.00
    [0.237944 0.011937]
    [0.238004 0.000060] NAND 器件:制造商 ID:0x01、芯片 ID:0xF1 (Spanion/AMD NAND 128Mib3、3V 8位)
    [0.245884 0.007880]
    [0.660998 0.415114]
    [0.662946 0.001948]
    [0.663011 0.000065]从 NAND 128Mib3、3V 8位加载、偏移量0x280000
    [0.668925 0.005914]   图像名称:  Linux-2.6.37_DM385_CARDVR_3.50.0
    [0.672544 0.003619]   图像类型:  ARM Linux 内核图像(未压缩)
    [0.678300 0.005756]   数据大小:   1763436字节= 1.7 MIB
    [0.680356 0.002056]   加载地址:80008000
    [0.683306 0.002950]   入口点: 80008000
    [2.166973 1.483667]###从传统映像启动内核,网址为80007fc0...

    此致、

    Raj M