SLC NAND Flash Driver for nRF53840

Job ID: 37605577

Budget: €750 – €1,500 EUR

We've developed a custom board using the NRF5340 and the NRF7002 (WIFI Companion IC). This board incorporates a NAND flash (Micron MT29F4G01ABBFDWB-IT:F) connected via SPI.
Our project's core objective is to collect data from a 9-axis IMU, spanning up to 12 hours. The IMU delivers data at a rate of up to 400 Hz, with 16 bits per axis. Our plan is to store this data on the NAND flash and subsequently transmit it over WIFI. Our firmware is built using the NRF Connect SDK.
To achieve this, we are in need of a NAND flash driver that offers the following functionalities:
1. Initialization: The driver should initialize the NAND flash, configure the necessary settings and parameters, and ensure its proper functioning.
2. Read and Write Access: The driver must support writing data to the NAND flash and retrieving it at a later stage.
3. Memory Management: Efficient management of NAND flash storage space to store collected data until it's ready for retrieval.
4. Error Correction and Wear-Leveling: The driver should include error correction mechanisms and wear-leveling to enhance NAND flash reliability and longevity.
5. Integration: It is crucial that the driver is compatible with the NRF Connect SDK and relevant interfaces, allowing for seamless integration into our firmware.
Additionally, we require the implementation of a file system to complement this functionality.