Typos correction.

This commit is contained in:
Dmitry Yakovlev 2017-07-31 07:50:20 +03:00
parent 06805842ea
commit 831cc4b42f

View file

@ -4,30 +4,30 @@ Wear Levelling APIs
Overview Overview
-------- --------
Most of the flash devices and specially SPI flash devices that are used in ESP32 Most of the flash devices and specially SPI flash devices that are used in ESP32
have sector based organization and have limited amount of erase/modification cycles have sector based organization and have limited amount of erase/modification cycles
per memory sector. To avoid situation when one sector reach the limit of erases when per memory sector. To avoid situation when one sector reach the limit of erases when
other sectors was used not often, we have made a component that avoid this situation. other sectors was used not often, we have made a component that avoid this situation.
The wear levelling component share the amount of erases between all sectors in the The wear levelling component share the amount of erases between all sectors in the
memory without user interaction. memory without user interaction.
The wear_levelling component contains APIs related to reading, writing, erasing, The wear_levelling component contains APIs related to reading, writing, erasing,
memory mapping data in the external SPI flash through the partition component. It memory mapping data in the external SPI flash through the partition component. It
also has higher-level APIs which work with FAT filesystem defined in also has higher-level APIs which work with FAT filesystem defined in
the :doc:`FAT filesystem </api-reference/storage/fatfs>`. the :doc:`FAT filesystem </api-reference/storage/fatfs>`.
The weat levelling component, together with FAT FS component, works with FAT FS sector size 4096 The wear levelling component, together with FAT FS component, works with FAT FS sector size 4096
bytes which is standard size of the flash devices. In this mode the component has best perfomance, bytes which is standard size of the flash devices. In this mode the component has best performance,
but needs additional memoty in the RAM. To save internal memory the component has two additional modes but needs additional memoty in the RAM. To save internal memory the component has two additional modes
to work with sector size 512 bytes: Performance and Safety modes. In Performance mode by erase sector to work with sector size 512 bytes: Performance and Safety modes. In Performance mode by erase sector
operation data will be stored to the RAM, sector will be erased and then data will be stored operation data will be stored to the RAM, sector will be erased and then data will be stored
back to the flash. If by this operation power off situation will occure, the complete 4096 bytes back to the flash. If by this operation power off situation will occur, the complete 4096 bytes
will be lost. To prevent this the Safety mode was implemented. In safety mode the data will be first will be lost. To prevent this the Safety mode was implemented. In safety mode the data will be first
stored to the flash and after sector will be erased, will be stored back. If power off situation will stored to the flash and after sector will be erased, will be stored back. If power off situation will
occure, after power on, the data will be recovered. occur, after power on, the data will be recovered.
By default defined the sector size 512 bytes and Performance mode. To change these values please use By default defined the sector size 512 bytes and Performance mode. To change these values please use
the configuratoin menu. the configuration menu.
The wear levelling component does not cache data in RAM. Write and erase functions The wear levelling component does not cache data in RAM. Write and erase functions
modify flash directly, and flash contents is consistent when the function returns. modify flash directly, and flash contents is consistent when the function returns.
@ -50,6 +50,6 @@ filesystem-specific functions.
Memory Size Memory Size
----------- -----------
The memory size calculated in the wear Levelling module based on parameters of The memory size calculated in the wear Levelling module based on parameters of
partition. The module use few sectors of flash for internal data. partition. The module use few sectors of flash for internal data.