Laczen commented on PR #16642: URL: https://github.com/apache/nuttx/pull/16642#issuecomment-3062250152
> > > > @jingfei195887 @xiaoxiang781216 is the moving of `ftl_initialize` out of the board files really required. > > > > If I am correct the ftl layer creates a block device on top of a mtd, but block devices can also be real devices (disks). For real block devices this would belong to the board file, so probably for the flt layer also. > > > > > > > > > @Laczen Hi from my point of view, If there are real block devices such as SD/EMMC, we should use register_blockdriver for registration. The FTL exists merely as a wrapper layer for MTD. As long as we can achieve the encapsulation from MTD to Block, there is no need to expose the FTL interface to the application. > > > > > > Ok, that makes sense. When usIng a wear levelling library like dhara the user should NOT register the MTD but just pass it to dhara_initialize() that would create the block device using register_blockdriver, correct? > > Yes, this is the correct sequence. In that case I think it would be better not to use `register_mtddriver` but instead something like `register_ftlchdriver` or `register_b*and*chdriver` to be in line with `register_blockdriver`. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org