C66 can interface with flash ROM from multiple sources: EMIF16, SPI, I2C.
For EMIF16, it can support 16MB NOR and 256 MB NAND.
For SPI and I2C, what is the maximum capacity that it can support?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
C66 can interface with flash ROM from multiple sources: EMIF16, SPI, I2C.
For EMIF16, it can support 16MB NOR and 256 MB NAND.
For SPI and I2C, what is the maximum capacity that it can support?
The maximum capacity of I2C and SPI memories is generally limited by either the interface specification or the software driver. I2C has a limited number of address lines in the read and write command which limits the size of the memory devices. There are devices that use a page register in the device to extend that address range which would need to be supported by the software driver but there isn't a limitation due to the C66. The same is true for SPI memories. If the driver is written to work with larger devices then they can be used but there isn't a limitation due to the processor.
One additional note on the serial memory devices supported by the C66. The processor can support many devices as long as the software driver is written to accommodate the addressing for that device but the BOOT code is only designed to support devices with specific characteristics. For I2C the boot code will only support devices with seven-bit address and eight-bit data modes. If a device uses a special page register to extend the depth of the device it will not be supported by the boot code. The SPI boot code supports either 16bit addressing or 24bit addressing based on the value of a boot configuration pin. If the serial device is used for booting the C66 then the C66x Bootloader User Guide should be check to be sure it is compatible with the boot code.