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:NAND 寻址问题

Guru**** 2608365 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/584937/starterware-am3352-nand-addressing-question

器件型号:AM3352

工具/软件:Starterware

您好!

目前我使用的是 starterware-02_00_01_01版本。

位于示例文件夹 /examples/evmAM335X /nand/nandreadwrite.c 文件中  

- NANDBlockEras()函数,调用它的函数出现在 nandlib.c 文件中

nandlib.c 文件

- NANDBlockEras()函数以下行,(对于 Eamples blknum=20,firstpageBlk =20*64)

firstpageofBlk =(blknum *(nandInfo -> pagesPerBlk);

该语句提供了线性页码(1280)。

我的查询是、


这里,我们只得到页码并写入 NANDAddress 寄存器(),但 NAND 闪存不理解该页码,NAND 闪存只理解地址。

-查询:1 -谁将转换此地址、简要解释一下?

此致、

Vamsi。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已要求有人对此提供帮助。 感谢您的耐心等待。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Vamsi、

    请参阅此白皮书、了解并行 NAND 几何体以及数据在 NAND 中的形式或块以及页面组织方式。
    www.bpmmicro.com/.../BPM_NAND_White_Paper_1008_docmetrics.pdf

    与 NOR 闪存器件不同、NAND 上的数据不可直接寻址。 您只能在特定块上读取或写入特定页面、Starterware 中的驱动程序设计为以相同的方式运行。


    我们还在 wiki 上提供了一些资源,以了解托管和原始 NAND 如何与 TI 器件进行交互:
    processors.wiki.ti.com/.../Determining_compatibility_between_ROM_Bootloader_(RBL)_and_Raw_NAND_devices

    我希望这能帮助您更好地了解 NAND 驱动程序如何处理读/写/擦除。

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

    您好、Rahul、

    我有一个查询、

    NAND 写入0x5000000 0x6C0000 0xBA0000  

    这是在内核中调用用于 编写目的的函数。

    查询:谁将此地址(0x6C000)更改为页码?。

    您能简单解释一下。

    Vamsi

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

    Vamsi、

    我只能评论裸机/ Starterware 用例、而不能从 Linux 内核/u-boot 的角度进行评论。 我在其中一位同事中进行了循环、以便从内核角度提供见解。

    此致、

    Rahul