cancel
Showing results for 
Search instead for 
Did you mean: 

Add support of MLC NAND in STM32MP157C Board

Pratik Manvar
Associate II

Hello STM-Team,

We are developing a custom board based on STM32MP157C-Eval board.

In that, we are planning to have MLC NAND Part number #MT29F16G08CBACAWP:C instead of SLC NAND.

For Software point of view, I want to understand that if the existing NAND drivers will work for MLC NAND devices or any changes/support required in exiting kernel driver?

Thank you.

Regards,

Pratik Manvar

1 ACCEPTED SOLUTION

Accepted Solutions
PatrickF
ST Employee

Hi,

For FMC HW and BootROM point of view, MLC is not supported, ECC is limited to 8 bits per 512Bytes whereas this memory requires 24 bits per 1080Bytes.

Did you expect to boot from MLC or just use as mass storage with another boot Flash ?

If not for booting, maybe some Kernel driver will exist, but if ECC is done in SW, performance will be limited.

eMMC 2 or 4GBytes might be a better option providing better system performances with similar price with out of the box SW integration. Scalability and device availability is much better as there is many manufacturers with JEDEC specs and packages.

eMMC might also exhibit better reliability (than discrete MLC) because internally managed by a controller tightly tailored by the Flash manufacturer.

Regards.

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

View solution in original post

4 REPLIES 4
PatrickF
ST Employee

Hi,

For FMC HW and BootROM point of view, MLC is not supported, ECC is limited to 8 bits per 512Bytes whereas this memory requires 24 bits per 1080Bytes.

Did you expect to boot from MLC or just use as mass storage with another boot Flash ?

If not for booting, maybe some Kernel driver will exist, but if ECC is done in SW, performance will be limited.

eMMC 2 or 4GBytes might be a better option providing better system performances with similar price with out of the box SW integration. Scalability and device availability is much better as there is many manufacturers with JEDEC specs and packages.

eMMC might also exhibit better reliability (than discrete MLC) because internally managed by a controller tightly tailored by the Flash manufacturer.

Regards.

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
Pratik Manvar
Associate II

Hi @PatrickF​ 

Thank you for the quick response.

Yes, we want to use MLC NAND as boot flash.

As per your suggestion we are exploring option of eMMC as boot flash.

We will get back in 2-3 days, if have any query.

Thanks,

Pratik Manvar

In order to give better visibility on the answered topics, please click on 'Select as Best' on the reply which solved your issue or answered your question. See also 'Best Answers'

In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.
Pratik Manvar
Associate II

Done. Thank you Patrick for your support.