In my design, there are some video file stored in the device. So I need a large capacity storage,maybe 1GB. I am not sure What's the max capacity that NAND flash controller can support. Please show me. And if the NAND flash controller can't support so large one, does it support booting from EMMC?
It should support all 8 and 16-bit NAND devices, the address is passed as a column/row pair as part of the protocol, there is support upto 16-bit column, 24-bit row addressing, please refer to the reference manual and the NAND datasheet you propose to use, also check the chip configuration chapter in the RM for implementation specifics on the NAND controller.
Boot from eMMC/MMC devices are also supported, again detailed in the RM, in the system boot chapter, see SD/MMC boot section for device configuration.