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.

[参考译文] MSPM0L1306-Q1:片上 NVM 的 FTL 任务

Guru**** 2439560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1327045/mspm0l1306-q1-ftl-tasks-for-the-on-chip-nvm

器件型号:MSPM0L1306-Q1

通过阅读手册和数据表、可以清楚地看到第一个32KB 闪存(地址0x0000.0000到0x0000.8000)有高达100000个编程和擦除周期。 我需要具有一个跨越 0x1080字节的闪存区域。 由于上述限制、我决定将其放在 0x0000.8000到0x0000.907F 之间 。

到目前为止一切顺利。 我关注的是该地区的最新情况。 MSPM0L130x 上的 NVM 定义了一个"字线"、因此、一旦 该字线中的任何闪存字达到 最大编程操作限制、就需要擦除整个扇区。 我的问题基本上是、由谁来处理这件事? 这会在后台发生吗?  

从手册和 DriverLib 代码来看、其工作看起来是透明的。 如果你能给它一点光的话就更好了!  

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

    您好、AJ、

    您可以在数据表中找到它。

    谢谢。

    于浩

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

    你好、Yuhao。 谢谢你。 还有一些问题、很高兴听到您的内联问题:

    1. 这一数字(83)是否累积、如在一条字线中所有字的计算结果?
    2. 作为固件的一部分、我是否必须保留此(83)的选项卡?
      1. 如果是、您是否有执行此操作和其他 FTL 任务(如垃圾收集活动)的 driverLib 示例?

    乐于倾听

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

    您好、AJ、

     字行的大小为16个闪存字。 仅在 8位(字节)程序 由于是执行操作、因此 需要 考虑每个字线的最大编程限制。

    谢谢。

    于浩