MTD_CHAR provides raw character access to the flash, while MTD_BLOCK projects the flash as a normalblock device (like an ide disk), on which a filesystem can be created.
Next, the controller repeats the above operation until the reserved block corresponding to the access block address is the normalblock, and access to data with the access block address.